Prueba de transferencia de estado Es una técnica de prueba de caja negra en la que los cambios de estado o los cambios de salida en la Solicitud de prueba (AUT) provocan cambios en las condiciones de entrada. Las pruebas de transferencia de estado ayudan a analizar el comportamiento de la aplicación de 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. Un sistema de estado limitado es cualquier sistema en el que obtiene una salida diferente para la misma entrada, dependiendo de lo que sucedió antes.
Técnica de prueba de transferencia de estado útil cuando lo necesita probar las transiciones de diferentes sistemas.
En este tutorial, aprenderá:
¿Cuándo se puede utilizar una transferencia de estado?
- Esto se puede usar cuando un probador está probando la aplicación para un conjunto limitado de valores de entrada.
- Cuando el probador desea probar una secuencia de eventos que ocurren en la aplicación que se está probando. Sí, esto permitirá al probador probar el comportamiento de la aplicación para una secuencia de valores de entrada.
- Cuando el sistema bajo prueba depende de los eventos / valores del pasado.
¿Cuándo no confiar en una transferencia estatal?
- Cuando la prueba no se realiza para combinaciones de entrada secuenciales.
- Si la prueba se va a realizar en varias funciones, como la prueba exploratoria
Ilustración de cuatro partes de la transferencia estatal
Hay 4 partes principales del modelo de transferencia de estado como se muestra a continuación
1) Estados quién puede recibir el software
2) Transferencia de un estado a otro
3) Eventos iniciar una transición, como cerrar un archivo o retirar dinero
4) Acciones resultante de una transferencia (mensaje de error o si se le entrega el dinero).
Diagrama de transferencia de estado y tabla de transferencia de estado
Hay dos formas principales de ilustrar o diseñar un diagrama de transferencia de estado, un diagrama de transferencia de estado y una tabla de transferencia de estado.
Un diagrama de transición de estado muestra los estados en textos en recuadros, con las flechas de la transición. También se le llama Carta o Gráfico del Estado. Es útil para identificar transferencias válidas.
La tabla de transferencia de estados enumera todos los estados a la izquierda y los eventos se describen en la parte superior. Cada celda de la tabla indica el estado del sistema después de que ocurrió el evento. También se llama tabla de estado. Es útil para identificar transferencias no válidas.
Cómo hacer una transferencia estatal (ejemplos de una transferencia estatal)
Ejemplo 1:
Consideremos la función del sistema de cajero automático si el usuario ingresa la contraseña invá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 finalmente, si el usuario ingresa una contraseña incorrecta 3rd tiempo, la cuenta se bloqueará.
Diagrama de transferencia de estado
En el diagrama, cada vez que el usuario ingresa el PIN correcto, se transfiere al estado de concesión de acceso, y si ingresa la contraseña incorrecta, se pasa al siguiente intento y hace lo mismo para el 3rd hora en que se alcanza el estado de cuenta bloqueada.
Tabla de transferencia de estado
PIN correcto | Pin erróneo | |
---|---|---|
S1) Inicio | S5 | S2 |
S2) 1S t intentar | S5 | S3 |
S3) 2Dakota del Norte intentar | S5 | S4 |
S4) 3rd intentar | S5 | S6 |
S5) Acceso concedido | – | – |
S6) Cuenta bloqueada | – | – |
En la tabla, cuando el usuario ingresa el PIN correcto, el estado se transfiere al S5 al que se le otorga el acceso. Y si el usuario ingresa una contraseña incorrecta, se pasa al siguiente estado. Si hace lo mismo 3rd tiempo, alcanza el estado de cuenta bloqueada.
Ejemplo 2:
Vea este video, antes de consultar el siguiente ejemplo:
Hacer clic aquí si el video no es accesible
En la pantalla de inicio de sesión de reserva de vuelos, considere que debe ingresar el nombre y la contraseña correctos del agente para acceder a la aplicación de reserva de vuelos.
Le da acceso a la aplicación con una contraseña y un nombre de inicio de sesión correctos, pero ¿qué pasa 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 automáticamente la aplicación.
Los gráficos de estado lo ayudan a determinar las transferencias válidas para probar. En este caso, es obligatorio realizar la prueba con la contraseña correcta y una contraseña incorrecta. Para casos de prueba, inicie sesión 2Dakota del Norte, 3rd y 4ú un intento que cualquiera podría probar.
Puede utilizar la tabla de estado para determinar las transferencias del sistema no válidas.
Una tabla de estados enumera todos los estados válidos a la izquierda de la tabla y los eventos que los causan en la parte superior.
Cada celda en la que se mueve el sistema de estados indica cuándo ocurre el evento correspondiente.
Por ejemplo, cuando se encuentra en el estado S1, si ingresa una contraseña correcta, se le pedirá que cite S6 (Acceso otorgado). Suponiendo que haya ingresado la contraseña incorrecta en el primer intento, se le asignará el S3 o el segundo intento.
Del mismo modo, puede determinar todos los demás estados.
Se resaltan dos estados no válidos cuando se utiliza este método. Si se encuentra en el estado S6, entonces ya ha iniciado sesión en la aplicación y abre otro ejemplo 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 a tal situación.
Ventajas y desventajas de la técnica de transferencia de estado
Ventajas | Desventajas |
---|---|
Esta técnica de prueba dará una representación gráfica o tabular del comportamiento del sistema que requerirá que el evaluador cubra y comprenda de manera efectiva el comportamiento del sistema. | La principal desventaja de esta técnica de prueba es que no podemos confiar en esta técnica siempre. Por ejemplo, si el sistema no es un sistema finito (no en orden secuencial), esta técnica no se puede utilizar. |
Al usar esta prueba, un evaluador de técnicas puede verificar que se cubren todas las condiciones y que se capturan los resultados. | Otra desventaja es que debe definir todos los estados posibles asociados con un sistema. Si bien esto está bien para sistemas pequeños, pronto se dividirá en sistemas más grandes, ya que hay un progreso exponencial en el número de estados. |
Resumen:
- La prueba de transferencia de estado se define como la técnica de prueba en la que los cambios en las condiciones de entrada cambian los cambios de estado en la aplicación de prueba.
- En ingeniería de software, la técnica de prueba de transferencia de estado es útil cuando necesita probar diferentes transferencias de sistemas.
- Dos formas principales de ilustrar o diseñar una transición de estado, un diagrama de transición de estado y una tabla de transición de estado.
- Un diagrama de transición de estado muestra los estados en textos en recuadros, con las flechas de la transición.
- La tabla de transferencia de estados enumera todos los estados a la izquierda y los eventos se describen en la parte superior.
- La principal ventaja de esta técnica de prueba es que proporcionará una representación gráfica o tabular del comportamiento del sistema que requerirá que el evaluador cubra y comprenda eficazmente el comportamiento del sistema.
- La principal desventaja de esta técnica de prueba es que no podemos confiar en esta técnica siempre.