Como el número de posibles pruebas para componentes de software incluso simples es prácticamente infinito, todas las pruebas de software utilizan alguna estrategia para seleccionar pruebas que son viables para el tiempo y los recursos disponibles. Como resultado, las pruebas de software típicamente (pero no exclusivamente) intentos de ejecutar un programa o aplicación con la intención de encontrar errores de software (errores u otros defectos). el trabajo de las pruebas es un proceso iterativo como cuando se fija un error,  puede iluminar otros insectos más profundos, o incluso puede crear nuevos.
Por qué es tan difícil localizar insectos en software?
pruebas para componentes de software incluso simples es prácticamente infinito