Aseguramiento de calidad
Notas sobre qué es testing, quién lo hace, y cuándo inicia y termina.
¿Qué es el testing?
Testing es el proceso de evaluar un sistema o sus componentes con la intención de determinar si satisface los requisitos especificados. En pocas palabras, es ejecutar un sistema para identificar huecos, errores o requisitos faltantes en contraste con los requisitos actuales.
¿Quién hace testing?
Depende del proceso y de los stakeholders del proyecto. En la industria TI, las empresas grandes tienen equipos responsables de evaluar el software contra los requisitos. Los desarrolladores también hacen testing (pruebas unitarias). Los perfiles típicos son: Software Tester, Software Developer, Project Lead/Manager y End User.
¿Cuándo iniciar el testing?
El testing puede empezar en la fase de recolección de requisitos y continuar hasta el despliegue. En cada fase del SDLC toma formas distintas: análisis y verificación de requisitos, revisión de diseño, y pruebas del developer al terminar código.
¿Cuándo detener el testing?
El testing nunca termina del todo — nadie puede afirmar que el software está 100% probado. Criterios de parada: fechas límite, ejecución completa de casos de prueba, cobertura funcional y de código hasta cierto umbral, tasa de bugs por debajo de cierto nivel sin bugs de alta prioridad, y decisión de management.