Destructive Testing

Destructive Testing is performed by QA Valley as the recommended first type of testing that exposes the software product or business application to random inputs and interventions to gauge robustness and recoverability.

The inputs and interaction with the software are unplanned stochastic values and behaviors that experienced users will not ordinarily perform.  This unexpected usage unveils defects that cause system failures due to unintended human interaction or unallowable data input.  This type of testing is unprecedented in uncovering shortcomings that when addressed will elevate the rank of the software to novice proof status.  This process exposes the software to unstructured data input and dysfunctional user behavior and intervention with the specific intent to cause failure.

Depending on the sophistication of the software being tested, QA Valley utilizes tools to randomize the permutations and combinations of data and interaction.  Creating a lattice of combined normal and abnormal input variations and interventions that forces the software beyond the perimeter of expected usage.  Failure discoveries are then classified based on the targeted level of software robustness or defect tolerance.  The objectives and deliverables are the discovery of defects and failures that are generated by random or unstructured inputs and interventions.

Classified defects are analyzed and segmented based on established QA policies and guidelines, and are reported back to the responsible development teams for remediation.  For repeated cycles of destructive testing, defects that recur may be flagged for closer scrutiny by developers, or may be eliminated as offending defects based on a lower level of defect tolerance established in the policies and guidelines.  QA Valley also generates analytics to qualify Project Management and development productivity with the intent to elevate the quality of future builds.