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.
Why to do Destructive Testing?
- It helps to understand predictable software behavior when the software is put under improper usage.
- It helps to check the robustness of a software product.
What you check in Destructive Testing?
In Destructive Testing, you will check for following things
- Proper software behavior
- Improper software behavior
- Improper usage
- Improper input data
- Proper output data