* Tamaño y complejidad del proyecto: Los proyectos más pequeños y más simples pueden dedicar un porcentaje menor a las pruebas (por ejemplo, 10-20%), mientras que los proyectos más grandes y más complejos con funcionalidades críticas (por ejemplo, dispositivos médicos, sistemas financieros) podrían gastar fácilmente 40-50% o incluso más en las pruebas.
* Metodología: Las metodologías ágiles tienden a integrar las pruebas durante todo el ciclo de vida del desarrollo, lo que lleva a un esfuerzo de prueba general más distribuido, pero potencialmente mayor. Las metodologías de cascada a menudo tienen una fase de prueba distinta al final, pero esto podría no atrapar todos los problemas.
* Tolerancia al riesgo: Los proyectos con tolerancia al alto riesgo pueden asignar menos a las pruebas, mientras que aquellos con baja tolerancia al riesgo (por ejemplo, sistemas críticos de seguridad) invertirán mucho en las pruebas.
* Tipos de prueba: Los tipos de pruebas empleadas (unidad, integración, sistema, aceptación del usuario, rendimiento, seguridad, etc.) influyen significativamente en el compromiso de tiempo. Las pruebas más completas tardan naturalmente más.
* Automatización: El nivel de automatización de pruebas afecta en gran medida la duración. La alta automatización reduce el tiempo de prueba manual, potencialmente disminuyendo el porcentaje general.
Si bien algunas fuentes sugieren un rango de 20-30% como guía general, esta es una estimación muy aproximada y no debe tomarse como una regla difícil. Una respuesta más realista es que las pruebas deberían tomar tanto tiempo como sea necesario para garantizar el nivel requerido de calidad y confiabilidad . Esto podría ser considerablemente más del 30% en muchos casos.