El proceso de pruebas de software permite (validar) si cumple con las necesidades del cliente, tambien verifica que el proceso de construccion del software fue correcto (verificar).
Se valida que el producto tenga la calidad adecuada, esto en base a un contexto :
- Criterios del equipo de desarrollo
- Historias de usuario y requisitos
- Criterios de la organizacion o los stakeholders
- Estándares de la industria
- ISOs
-
IEEE Std 1012-2012 IEEE Standard for System and Software Verification and Validation
-
SEI Capability Maturity Model (CMM)
-
ISO SPICE
-
ISO 12207
-
European Cooperation for Space Standardization (ECSS)
Los criterios utilizados diferirán entre organizaciones y entre productos. Por ejemplo, un sistema crítico para la seguridad (por ejemplo, un sistema de vuelo) en el que una falla puede causar lesiones o la muerte del usuario tendrá diferentes estándares / criterios de prueba y calidad que una aplicación de usuario único que puede reiniciarse y seguir funcionando (por ejemplo, procesamiento de textos programa). Hay una serie de actividades de prueba que se realizan durante todo el ciclo de vida del desarrollo para incluir la inspección y el análisis de los requisitos del usuario; planificación de la prueba para incluir requisitos y configuración del sistema de prueba, tareas de prueba, cronogramas, alcance de la prueba y división de trabajos entre equipos; diseño e implementación de casos de prueba; inspección y análisis de casos de prueba; y prueba de ejecución y documentación.