¿Qué es la prueba de transición estatal?

La prueba de transición de estado se conoce como una técnica de prueba de software donde los cambios en las condiciones de entrada hacen que el estado cambie en la aplicación bajo prueba, es decir, AUT.

La prueba de transición de estado también es una prueba de recuadro negro en la que el probador ve el comportamiento de la aplicación que está bajo prueba para varias condiciones de entrada que están en la secuencia. Aquí, el probador nos da una entrada tanto positiva como negativa de los valores de prueba y, posteriormente, realiza un registro del comportamiento del sistema. También es un modelo en el que se basan el sistema y las pruebas. Cualquiera de los que obtiene una salida diferente para la misma entrada que depende del estado que se produjo anteriormente se denomina sistema de estado finito.

¿Cuándo utilizar las pruebas de transición del estado?

  • La prueba de transición de estado se usa cuando el probador prueba una aplicación considerando el conjunto finito de los valores de entrada.
  • También se puede usar cuando el probador esté probando la secuencia de eventos que tienen lugar en una aplicación bajo prueba, es decir, esto haría que el probador pruebe el comportamiento de la aplicación para la secuencia de los valores de entrada.

Además, se puede usar siempre que un sistema que se está probando tiene la dependencia de los eventos o valores en el pasado.

El diagrama de transición de estado muestra los estados en forma de textos encuadrados y la transición se muestra a través de las flechas. El diagrama de transición de estado también se conoce como Gráfico de estado o también Gráfico. También es bastante útil en la identificación de las transiciones válidas.

Cómo realizar pruebas de transición de estado (incluir ejemplos)

Ejemplo 1 :

Asumamos la funcionalidad del sistema ATM en el que, en caso de que el usuario ingrese una contraseña no válida por tres veces consecutivas, la cuenta se bloqueará.

Sin embargo, en el mismo sistema, en caso de que el usuario ingrese una contraseña válida en cualquiera de los tres intentos consecutivos, el usuario iniciará sesión correctamente. Sin embargo, en caso de que el usuario ingrese una contraseña no válida por primera o segunda vez, se le solicitará que vuelva a ingresar la contraseña. Y, por último, en caso de que el usuario ingrese la contraseña incorrecta por tercera vez, su cuenta se bloqueará.

Cuando el usuario ingresa el PIN correcto, inicia sesión con el estado en el que se otorgó el acceso y, en caso de que las claves con la contraseña incorrecta se le dé el siguiente intento y si repite su acción por tercera vez, el estado bloqueado de la cuenta es alcanzado.

Tabla de transición de estado

PIN correctoPIN incorrecto
D1) InicioD5D2
D2) 1 er intentoD5D3
D3) intentoD5D4
D4) 3 er intentoD5D6
D5) Acceso concedido--
D6) Cuenta bloqueada--

Como se proporciona en la tabla anterior, cada vez que el usuario ingresa el PIN correcto, el estado se mueve a D5, que se denomina estado de acceso otorgado. Pero en caso de que las claves de usuario en el pin incorrecto, se pasa al siguiente estado. Sin embargo, en caso de que también haga lo mismo para el tercer intento, estará en el estado donde se bloquea su cuenta.

Ejemplo 2

En la pantalla de inicio de sesión de reserva de vuelos, suponga que necesita ingresar el nombre correcto del agente y la contraseña para ingresar a la aplicación de reserva de vuelo.

Nos daría acceso a la aplicación con la contraseña y el nombre de usuario correctos, pero ¿sabe qué sucedería en caso de que ingrese la contraseña incorrecta?

Esta aplicación también permite solo tres intentos, y en caso de que los usuarios ingresen una contraseña incorrecta en el sistema del cuarto intento, la aplicación se cerrará automáticamente.

State Graphs es útil para determinar las transiciones válidas que necesitan pruebas. Para este caso, es obligatorio realizar pruebas con el pin correcto y con un pin incorrecto.

También podemos usar la Tabla de estado para determinar las transiciones del sistema que no son válidas.

Para la tabla de estado, todos y cada uno de los estados válidos se proporcionan en el lado izquierdo de la tabla, también los eventos que los hacen aparecer arriba.

Todas las celdas denotan que el sistema de estado eventualmente se movería cuando el evento correspondiente tenga lugar.

Pongamos un ejemplo. Cuando se encuentra en el estado D1, ingresa la contraseña correcta y luego pasa al estado D6, que es el estado de acceso otorgado. En caso de que hayamos ingresado la contraseña incorrecta en el primer intento, se lo trasladará al estado D3 o se le dará un segundo intento.

De manera similar, podemos predecir los estados restantes.

Hemos resaltado dos de los estados que no son válidos con la ayuda de este método. Supongamos que estamos en el estado S6, lo que significa que ya hemos iniciado sesión en la aplicación, y luego abrimos la otra instancia de la reserva de vuelo, luego ingresamos las contraseñas correctas o incorrectas para ese mismo agente solamente. La respuesta del sistema para tal condición tiene que hacerse pruebas.

Ventajas

  • Esta técnica de prueba de recuadro negro proporciona una representación gráfica / tabular del comportamiento del sistema que permitirá que un probador complete y comprenda el comportamiento del sistema de manera efectiva.
  • Al usar esta prueba, el probador de la técnica puede verificar que todas las condiciones están cubiertas al usar esta prueba en particular. Además, los resultados también están capturados.

Desventajas

  • La desventaja más básica de la técnica de prueba de transición de estado es que nunca podemos depender o confiar en este procedimiento cada dos años. Pongamos un ejemplo. En caso de que el sistema sea infinito, es decir, no está en un orden secuencial, entonces no podemos usar esta técnica.
  • La segunda desventaja de las pruebas de transición de estado es que debemos mencionar todos los estados posibles del sistema. Aunque es correcto para todos los más pequeños, sin embargo, se reduce a los más grandes ya que existe una progresión exponencial cuando se trata de cuántos estados existen.

Artículos recomendados

Esta ha sido una guía para las pruebas de transición del estado. Aquí discutimos conceptos básicos, ejemplos, ventajas y desventajas de las pruebas de transición de estado. También puede consultar el siguiente artículo para obtener más información:

  1. Pruebas funcionales versus pruebas no funcionales
  2. ¿Qué es el marketing digital?
  3. Pruebas de integración de sistemas
  4. Herramientas de prueba de penetración