3.5.4.2 Verificar el enfoque de la prueba

 

Responsable

Modelo de pruebas

Describe cómo se prueban los componentes en el modelo de implementación. El modelo de pruebas es una colección de casos de prueba, procedimientos de prueba y componentes de prueba.

Caso de prueba

Un caso de prueba especifica una forma de probar el sistema, incluyendo la entrada o resultado con la que se ha de probar y las condiciones bajo las que ha de probarse.

Procedimiento de prueba

Un procedimiento de prueba especifica cómo realizar uno o varios casos de prueba o partes de éstos.

Componente de prueba

Un componente de prueba automatiza uno o varios procedimientos de prueba o partes de ellos.

Plan de prueba
El plan de prueba describe las estrategias, recursos y planificación de la prueba. La estrategia incluye definición de tipo de pruebas a realizar por iteración, sus objetivos, nivel de cobertura y código necesario.

 

Trabajadores

Diseñador de pruebas

Un diseñador de pruebas es responsable de la integridad del modelo de pruebas, asegurando que el modelo cumple con su propósito. Planean las pruebas. Seleccionan y describen los casos de prueba y procedimientos de prueba.

Ingeniero de componentes

Son responsables de los componentes de prueba que automatizan algunos de los procedimientos de prueba.

Ingeniero de pruebas de integración

Son los responsables de realizar las pruebas de integración que se necesitan para cada construcción producida en el flujo de implementación. Documentan los defectos que aparecen como resultados de las pruebas de integración.

Ingeniero de pruebas de sistema
Un ingeniero de pruebas de sistema es responsable de realizar las pruebas de sistema necesarias sobre una construcción que muestra el resultado de una iteración completa. Las pruebas de sistema se llevan a cabo para verificar interacciones entre los actores y el sistema.

 

Flujo de trabajo

Planificar prueba

  • Describir una estrategia de la prueba.
  • Estimar requisitos para la prueba, recursos humanos y sistemas necesarios.
  • Planificar esfuerzo de la prueba.

Diseñar la prueba

  • Identificar y describir los casos de prueba para cada construcción.
  • Identificar y estructurar los procedimientos de prueba especificando cómo realizar los casos de prueba.

Implementar la prueba

  • Automatizar los procedimientos de prueba creando componentes de prueba si esto es posible.

Realizar pruebas de integración

  • Realizar las pruebas de integración relevantes ejecutando los procedimientos o componentes de prueba correspondientes.
  • Comparar los resultados de las pruebas con los resultados esperados e investigar resultados no esperados.
  • Informar defectos a los ingenieros de componentes responsables de los componentes que registran fallas. 
  • Informar los defectos a los diseñadores de pruebas, quienes usarán los defectos para evaluar los resultados de las pruebas.

Realizar prueba del sistema

Una vez finalizadas las pruebas de integración se realizan las pruebas de sistema de forma similar.

Evaluar la prueba

Se comparan resultados de la prueba con resultados esperados. Para esto se utilizan métricas:

  • Compleción de la prueba: indica el porcentaje de casos de prueba que han sido ejecutados y el porcentaje de código que ha sido probado.
  • Fiabilidad: Se basa en el análisis de las tendencias de los defectos detectados y en las tendencias en las pruebas que se ejecutan con el resultado esperado.