Prueba de transición estatal

¿Qué son las pruebas de transición estatal?

Prueba de transición de estado, una técnica de prueba de caja negra, en la que las salidas se activan por cambios en las condiciones de entrada o cambios en el 'estado' del sistema. En otras palabras, las pruebas están diseñadas para ejecutar transiciones de estado válidas e inválidas.

¿Cuándo usar?

  • Cuando tenemos una secuencia de eventos que ocurren y condiciones asociadas que se aplican a esos eventos

  • Cuando el manejo adecuado de un evento en particular depende de los eventos y condiciones que han ocurrido en el pasado

  • Se utiliza para sistemas en tiempo real con varios estados y transiciones involucradas.

Derivar casos de prueba:

  • Comprender los distintos estados y transiciones y marcar cada estado válido e inválido.

  • Definición de una secuencia de un evento que conduce a un estado de finalización de prueba permitido

  • Se debe anotar cada uno de los estados visitados y transiciones atravesadas

  • Los pasos 2 y 3 deben repetirse hasta que se hayan visitado todos los estados y se hayan atravesado todas las transiciones.

  • Para que los casos de prueba tengan una buena cobertura, se deben generar los valores de entrada reales y los valores de salida reales

Ventajas:

  • Permite a los probadores familiarizarse con el diseño del software y les permite diseñar pruebas de manera eficaz.

  • También permite a los probadores cubrir los estados no planificados o no válidos.

Ejemplo:

La transición de un sistema se representa como se muestra en el siguiente diagrama:

Las pruebas se derivan del estado y la transición anteriores y, a continuación, se encuentran los posibles escenarios que deben probarse.

Pruebas Prueba 1 Prueba 2 Prueba 3
Estado de inicio Apagado En En
Entrada Encender Apagar Apagar
Salida Luces encendidas Luz apagada Culpa
Estado final EN APAGADO En