Destructive Testing is defined as a software testing type to find points of failure in a software program. It is a testing method where an application is intentionally made to fail to check the robustness of the application and identify the point of failure.
Unlike other testing method which checks the function of an application, this technique will check the unpredictable user behavior within the application. For Destructive Testing, it is not necessary to have the knowledge of the original requirements of a software product. However, some knowledge could help in developing a good testing strategy.
Destructive Testing involves many activities like designing a set of test scripts, executing test scripts, raising bugs, closing bugs, and providing the pass or fail metrics to stakeholders at the end of the iteration. For Destructive Testing, there are numerous ways it can be tested. Some are: