Da die Anzahl der möglichen Tests für sogar einfache Software-Komponenten praktisch unendlich ist, nutzt alle Software-Tests eine Strategie, um Tests auszuwählen, die für die verfügbare Zeit und Ressourcen möglich sind. Infolgedessen versuchen Software-Tests typischerweise (aber nicht ausschließlich), ein Programm oder eine Anwendung mit der Absicht zu führen, Software-Fehler zu finden (Fehler oder andere Fehler). Der Job des Tests ist ein iterativen Prozess, als wenn ein Fehler behoben ist,  es kann andere, tiefere Fehler beleuchten, oder sogar neue schaffen können.
Warum ist es so schwierig, Fehler in Software zu finden?
Tests für sogar einfache Software-Komponenten praktisch unendlich ist