¿Cuál de las siguientes afirmaciones describe un objetivo de prueba válido?
a) Demostrar que no hay defectos no corregidos en el sistema sometido a prueba.
b) Demostrar que no habrá fallos tras la puesta en producción del sistema.
c) Reducir el nivel de riesgo del objeto de prueba y generar confianza en el nivel de calidad
d) Comprobar que no hay combinaciones de entradas no probadas.
Referencia teórica:
1.1.1 Objetivos de la Prueba
Los objetivos característicos/típicos de la prueba son:
• Evaluar productos de trabajo como requisitos, historias de usuario, diseños y código
• Desencadenar fallas y encontrar defectos
• Garantizar la cobertura requerida de un objeto de prueba
• Reducir el nivel de riesgo de una calidad de software inadecuada
• Verificar si se han cumplido los requisitos especificados
• Verificar que un objeto de prueba cumple con los requisitos contractuales, legales y reglamentarios
• Proporcionar información a las partes interesadas para permitirles tomar decisiones informadas
• Generar confianza en la calidad del objeto de prueba
• Validar si el objeto de prueba está completo y funciona según lo esperado por las partes interesadas
Los objetivos de las pruebas pueden variar, dependiendo del contexto, que incluye el producto de trabajo que se está probando, el nivel de prueba, los riesgos, el ciclo de vida de desarrollo de software (SDLC) que se sigue y los factores relacionados con el contexto empresarial, por ejemplo, estructura corporativa, consideraciones competitivas o tiempo de comercialización.
Respuesta correcta:
c) Reducir el nivel de riesgo del objeto de prueba y generar confianza en el nivel de calidad.
Justificación de la respuesta correcta:
La opción c) resume de manera precisa dos de los objetivos fundamentales de las pruebas de software:
-Reducir el nivel de riesgo: Las pruebas ayudan a identificar y eliminar defectos en el software antes de que llegue a los usuarios, lo que reduce el riesgo de fallos y problemas en producción.
-Generar confianza en el nivel de calidad: Al encontrar y corregir defectos, las pruebas aumentan la confianza en que el software cumple con los requisitos y funciona de manera correcta.
Explicación de por qué las otras opciones son incorrectas:
a) Demostrar que no hay defectos no corregidos en el sistema sometido a prueba: Es un objetivo ideal, pero imposible de alcanzar con certeza absoluta. Las pruebas siempre pueden encontrar nuevos defectos, incluso en software que ya ha sido probado exhaustivamente.
b) Demostrar que no habrá fallos tras la puesta en producción del sistema: Similar a la opción a), es imposible garantizar con total seguridad que no habrá fallos en producción. Siempre existen factores externos e impredecibles que pueden ocasionar problemas.
d) Comprobar que no hay combinaciones de entradas no probadas: Si bien las pruebas exhaustivas buscan cubrir la mayor cantidad de combinaciones de entradas posibles, siempre existirán combinaciones no probadas. Es importante enfocarse en las pruebas de mayor riesgo y valor para el usuario.
Conclusión:
La opción c) representa la esencia de los objetivos de las pruebas de software: reducir el riesgo y generar confianza en la calidad del producto. Las demás opciones, aunque relacionadas, son metas ideales o imposibles de alcanzar con total certeza.
Fuente de inspiración:
Syllabus ISTQB CTFL v4.0