¿Qué son las pruebas de transición estatal? Diagrama, técnica, ejemplo

Tabla de contenido:

Anonim

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

La prueba de transición de estado es una técnica de prueba de caja negra en la que los cambios realizados en las condiciones de entrada provocan cambios de estado o cambios de salida en la aplicación bajo prueba (AUT). Las pruebas de transición de estado ayudan a analizar el comportamiento de una aplicación para diferentes condiciones de entrada. Los probadores pueden proporcionar valores de prueba de entrada positivos y negativos y registrar el comportamiento del sistema.

Es el modelo en el que se basan el sistema y las pruebas. Cualquier sistema en el que obtenga una salida diferente para la misma entrada, dependiendo de lo que haya sucedido antes, es un sistema de estado finito.

La técnica de prueba de transición de estado es útil cuando necesita probar diferentes transiciones del sistema.

En este tutorial, aprenderá:

  • ¿Qué es la transición de estado en las pruebas?
  • ¿Cuándo usar la transición de estado?
  • ¿Cuándo no confiar en la transición estatal?
  • Cuatro partes del diagrama de transición de estado
  • Diagrama de transición de estado y tabla de transición de estado
  • Cómo hacer una transición de estado (ejemplos de una transición de estado)
  • Ventajas y desventajas de la técnica de transición de estado

¿Cuándo usar la transición de estado?

  • Esto se puede usar cuando un probador está probando la aplicación para un conjunto finito de valores de entrada.
  • Cuando el probador está tratando de probar la secuencia de eventos que ocurren en la aplicación bajo prueba. Es decir, esto permitirá al evaluador probar el comportamiento de la aplicación para una secuencia de valores de entrada.
  • Cuando el sistema bajo prueba depende de eventos / valores en el pasado.

¿Cuándo no confiar en la transición estatal?

  • Cuando la prueba no se realiza para combinaciones de entrada secuenciales.
  • Si las pruebas se van a realizar para diferentes funcionalidades como pruebas exploratorias

Cuatro partes del diagrama de transición de estado

Hay 4 componentes principales del modelo de transición estatal como se muestra a continuación

1) Indica que el software puede obtener

2) Transición de un estado a otro

3) Eventos que originan una transición como cerrar un archivo o retirar dinero

4) Acciones que resultan de una transición (un mensaje de error o recibir el dinero en efectivo).

Diagrama de transición de estado y tabla de transición de estado

Hay dos formas principales de representar o diseñar la transición de estado, el diagrama de transición de estado y la tabla de transición de estado.

En el diagrama de transición de estado, los estados se muestran en recuadros de texto y la transición se representa mediante flechas. También se llama Gráfico de Estado o Gráfico. Es útil para identificar transiciones válidas.

En la tabla de transición de estados, todos los estados se enumeran en el lado izquierdo y los eventos se describen en la parte superior. Cada celda de la tabla representa el estado del sistema después de que ocurrió el evento. También se llama tabla de estado. Es útil para identificar transiciones no válidas.

Cómo hacer una transición de estado (ejemplos de una transición de estado)

Ejemplo 1:

Consideremos una función del sistema de cajero automático en la que si el usuario ingresa la contraseña no válida tres veces, la cuenta se bloqueará.

En este sistema, si el usuario ingresa una contraseña válida en cualquiera de los primeros tres intentos, el usuario iniciará sesión correctamente. Si el usuario ingresa la contraseña no válida en el primer o segundo intento, se le pedirá al usuario que vuelva a ingresar la contraseña. Y, por último, si el usuario introduce la contraseña incorrecta 3 rd tiempo, se bloqueará la cuenta.

Diagrama de transición de estado

En el diagrama cada vez que el usuario introduce el PIN correcto que se mueve al estado de acceso concedido, y si entra una contraseña incorrecta que se mueve a la próxima oportunidad y si él hace lo mismo para la 3 ª vez que el estado de cuenta bloqueada se alcanza.

Tabla de transición de estado

PIN correcto

PIN incorrecto

S1) Inicio

S5

S2

S2) 1er intento

S5

S3

S3) 2do intento

S5

S4

S4) 3 rd intento

S5

S6

S5) Acceso concedido

-

-

S6) Cuenta bloqueada

-

-

En la tabla, cuando el usuario ingresa el PIN correcto, el estado pasa a S5, que es Acceso otorgado. Y si el usuario ingresa una contraseña incorrecta, pasa al siguiente estado. Si él hace lo mismo 3 rd tiempo, llegará a la cuenta del estado de bloqueo.

Ejemplo 2:

Vea este video, antes de consultar el siguiente ejemplo:

Haga clic aquí si el video no es accesible

En la pantalla de inicio de sesión de reserva de vuelo, considere que debe ingresar el nombre y la contraseña correctos del agente para acceder a la aplicación de reserva de vuelo.

Gráfico de transición de estado

Le da acceso a la aplicación con la contraseña y el nombre de inicio de sesión correctos, pero ¿qué sucede si ingresó la contraseña incorrecta?

La aplicación permite tres intentos, y si los usuarios ingresan la contraseña incorrecta en el cuarto intento, el sistema cierra la aplicación automáticamente.

Los gráficos de estado le ayudan a determinar las transiciones válidas que se van a probar. En este caso, es obligatorio probar con la contraseña correcta y con una contraseña incorrecta. Para los escenarios de prueba, inicie una sesión en el 2 nd , 3 rd y 4 º intente cualquiera podría ser probado.

Puede utilizar la tabla de estado para determinar las transiciones del sistema no válidas.

En una tabla de estados, todos los estados válidos se enumeran en el lado izquierdo de la tabla y los eventos que los causan en la parte superior.

Cada celda representa el estado al que se moverá el sistema cuando ocurra el evento correspondiente.

Por ejemplo, mientras se encuentra en el estado S1, ingresa una contraseña correcta, se lo lleva al estado S6 (Acceso concedido). Suponga que si ha introducido una contraseña incorrecta en el primer intento, se le dirigirá al estado S3 o al segundo intento.

Asimismo, puede determinar todos los demás estados.

Se resaltan dos estados no válidos con este método. Suponga que está en el estado S6, es decir, que ya inició sesión en la aplicación, y abre otra instancia de reserva de vuelo e ingresa contraseñas válidas o no válidas para el mismo agente. Es necesario probar la respuesta del sistema para tal escenario.

Ventajas y desventajas de la técnica de transición de estado

Ventajas

Desventajas

Esta técnica de prueba proporcionará una representación gráfica o tabular del comportamiento del sistema que hará que el evaluador cubra y comprenda el comportamiento del sistema de manera efectiva.

La principal desventaja de esta técnica de prueba es que no podemos confiar en esta técnica todo el tiempo. Por ejemplo, si el sistema no es un sistema finito (no en orden secuencial), esta técnica no se puede utilizar.

Al utilizar esta prueba, el evaluador de técnicas puede verificar que se cubran todas las condiciones y que se capturen los resultados.

Otra desventaja es que hay que definir todos los estados posibles de un sistema. Si bien esto está bien para los sistemas pequeños, pronto se descompone en sistemas más grandes a medida que hay una progresión exponencial en el número de estados.

Resumen:

  • La prueba de transición de estado se define como la técnica de prueba en la que los cambios en las condiciones de entrada provocan cambios de estado en la aplicación bajo prueba.
  • En ingeniería de software, la técnica de prueba de transición de estado es útil cuando necesita probar diferentes transiciones de sistema.
  • Dos formas principales de representar o diseñar la transición de estado, diagrama de transición de estado y tabla de transición de estado.
  • En el diagrama de transición de estado, los estados se muestran en recuadros de texto y la transición se representa mediante flechas.
  • En la tabla de transición de estados, todos los estados se enumeran en el lado izquierdo y los eventos se describen en la parte superior.
  • Esta principal ventaja de esta técnica de prueba es que proporcionará una representación gráfica o tabular del comportamiento del sistema que hará que el evaluador cubra y comprenda el comportamiento del sistema de manera eficiente.
  • La principal desventaja de esta técnica de prueba es que no podemos confiar en esta técnica todo el tiempo.