Prueba de tabla de decisiones (ejemplo)
¿Qué son las pruebas de tabla de decisiones?
La prueba de tabla de decisiones es una técnica de prueba de software que se utiliza para probar el comportamiento del sistema para diferentes combinaciones de entradas. Este es un enfoque sistemático en el que las diferentes combinaciones de entradas y su correspondiente comportamiento del sistema (Salida) se capturan en forma de tabla. Por eso también se le llama Causa efecto tabla donde se capturan causas y efectos para una mejor cobertura de la prueba.
A Tabla de decisiones es una representación tabular de entradas versus reglas/casos/condiciones de prueba. Es una herramienta muy eficaz que se utiliza tanto para análisis complejos pruebas de software y gestión de requisitos. Una tabla de decisiones ayuda a verificar todas las combinaciones posibles de condiciones para las pruebas y los evaluadores también pueden identificar fácilmente las condiciones omitidas. Las condiciones se indican como valores Verdadero(T) y Falso(F).
Aprendamos con un ejemplo.
Ejemplo 1: Cómo crear una tabla base de decisiones para la pantalla de inicio de sesión
Creemos una tabla de decisiones para una pantalla de inicio de sesión.
La condición es simple: si el usuario proporciona el nombre de usuario y la contraseña correctos, será redirigido a la página de inicio. Si alguno de los datos ingresados es incorrecto, se mostrará un mensaje de error.
Condiciones | Regla 1 | Regla 2 | Regla 3 | Regla 4 |
---|---|---|---|---|
Nombre de usuario (V/F) | F | T | F | T |
Contraseña (T/F) | F | F | T | T |
Salida (E/H) | E | E | E | H |
Leyenda:
- T – Nombre de usuario/contraseña correctos
- F - Usuario / contraseña incorrecta
- E – Se muestra un mensaje de error
- H – Se muestra la pantalla de inicio
Interpretación:
- Caso 1 – Tanto el nombre de usuario como la contraseña eran incorrectos. Al usuario se le muestra un mensaje de error.
- Caso 2 – El nombre de usuario era correcto, pero la contraseña era incorrecta. Al usuario se le muestra un mensaje de error.
- Caso 3 – El nombre de usuario era incorrecto, pero la contraseña era correcta. Al usuario se le muestra un mensaje de error.
- Caso 4 – El nombre de usuario y la contraseña eran correctos y el usuario navegó a la página de inicio.
Al convertir esto en un caso de prueba, podemos crear 2 escenarios,
- Ingrese el nombre de usuario correcto y la contraseña correcta y haga clic en iniciar sesión, y el resultado esperado será que el usuario deberá navegar a la página de inicio.
Y uno del siguiente escenario.
- Ingrese el nombre de usuario y la contraseña incorrectos y haga clic en iniciar sesión, y el resultado esperado será que el usuario recibirá un mensaje de error.
- Ingrese el nombre de usuario correcto y la contraseña incorrecta y haga clic en iniciar sesión, y el resultado esperado será que el usuario recibirá un mensaje de error.
- Ingrese el nombre de usuario incorrecto y la contraseña correcta y haga clic en iniciar sesión, y el resultado esperado será que el usuario recibirá un mensaje de error.
Ya que esencialmente prueban la misma regla.
Ejemplo 2: Cómo crear una tabla de decisiones para la pantalla de carga
Ahora considere un cuadro de diálogo que le pedirá al usuario que cargue una foto con ciertas condiciones como:
- Solo puedes subir imágenes en formato '.jpg'
- tamaño de archivo inferior a 32 kb
- resolución 137*177.
Si alguna de las condiciones falla, el sistema generará el mensaje de error correspondiente indicando el problema y, si se cumplen todas las condiciones, la foto se actualizará correctamente.
Creemos la tabla de decisiones para este caso.
Condiciones | Caso 1 | Caso 2 | Caso 3 | Caso 4 | Caso 5 | Caso 6 | Caso 7 | Caso 8 |
---|---|---|---|---|---|---|---|---|
Formato | .jpg | .jpg | .jpg | .jpg | No .jpg | No .jpg | No .jpg | No .jpg |
Tamaño | Less de 32kb | Less de 32kb | >= 32kb | >= 32kb | Less de 32kb | Less de 32kb | >= 32kb | >= 32kb |
resolución | 137*177 | No 137*177 | 137*177 | No 137*177 | 137*177 | No 137*177 | 137*177 | No 137*177 |
Salida | Foto subida | La resolución del mensaje de error no coincide | El tamaño del mensaje de error no coincide | El tamaño del mensaje de error y la resolución no coinciden | Mensaje de error por falta de coincidencia de formato | El formato del mensaje de error y la resolución no coinciden | Mensaje de error por falta de coincidencia de formato y tamaño | Mensaje de error por falta de coincidencia de formato, tamaño y resolución |
Para esta condición, podemos crear 8 casos de prueba diferentes y garantizar una cobertura completa según la tabla anterior.
- Sube una foto con formato '.jpg', tamaño inferior a 32kb y resolución 137*177 y haz clic en cargar. El resultado esperado es La foto debería cargarse correctamente.
- Sube una foto con formato '.jpg', tamaño menor a 32kb y resolución distinta a 137*177 y haz clic en subir. El resultado esperado es: Se debe mostrar un mensaje de error de resolución no coincidente
- Sube una foto con formato '.jpg', tamaño mayor a 32kb y resolución 137*177 y haz clic en subir. El resultado esperado es: Se debe mostrar un mensaje de error de tamaño no coincidente
- Sube una foto con formato '.jpg', tamaño mayor a 32kb y resolución distinta a 137*177 y haz clic en subir. El resultado esperado es que se muestre un mensaje de error que indica que el tamaño y la resolución no coinciden.
- Sube una foto con un formato distinto a '.jpg', tamaño inferior a 32 kb y resolución 137*177 y haz clic en cargar. El resultado esperado es Se debe mostrar un mensaje de error por falta de coincidencia de formato.
- Cargue una foto con un formato distinto a ".jpg", un tamaño inferior a 32 kb y una resolución no 137*177 y haga clic en cargar. El resultado esperado es el formato del mensaje de error y se debe mostrar una discrepancia en la resolución.
- Sube una foto con un formato distinto a '.jpg', tamaño superior a 32 kb y resolución 137*177 y haz clic en cargar. El resultado esperado es Se debe mostrar un mensaje de error por falta de coincidencia de formato y tamaño.
- Cargue una foto con un formato distinto a ".jpg", un tamaño superior a 32 kb y una resolución no 137*177 y haga clic en cargar. El resultado esperado es Se debe mostrar un mensaje de error por falta de coincidencia de formato, tamaño y resolución.
¿Por qué son importantes las pruebas de tablas de decisiones?
Las pruebas de la tabla de decisiones son importantes Porque ayuda a probar diferentes combinaciones de condiciones y proporciona una mejor cobertura de pruebas para lógicas comerciales complejas. Al probar el comportamiento de un gran conjunto de entradas donde el comportamiento del sistema difiere con cada conjunto de entradas, las pruebas de tabla de decisiones brindan una buena cobertura y la representación es simple, por lo que es fácil de interpretar y usar.
In Ingeniería de Software, el valor límite y la partición equivalente son otras técnicas similares que se utilizan para garantizar una mejor cobertura. Se utilizan si el sistema muestra la mismo comportamiento para un gran conjunto de entradas. Sin embargo, en un sistema donde para cada conjunto de valores de entrada el comportamiento del sistema es una experiencia diferente , el valor límite y la técnica de partición equivalente no son eficaces para garantizar una buena cobertura de la prueba.
En este caso, las pruebas de tablas de decisiones son una buena opción. Esta técnica puede garantizar una buena cobertura y la representación es simple para que sea fácil de interpretar y usar.
Esta tabla se puede utilizar como referencia para los requisitos y el desarrollo de funcionalidades, ya que es fácil de entender y cubre todas las combinaciones.
La importancia de esta técnica se vuelve inmediatamente clara a medida que aumenta el número de entradas. El número de combinaciones posibles viene dado por 2 ^ n, donde n es el número de entradas. Para n = 10, lo cual es muy común en las pruebas basadas en web, al tener formularios de entrada grandes, el número de combinaciones será 1024. Obviamente, no puede probar todas, pero elegirá un subconjunto rico de las combinaciones posibles usando la decisión. Técnica de prueba basada en
Ventajas de las pruebas de tablas de decisiones
- Cuando el comportamiento del sistema es diferente para diferentes entradas y no es el mismo para un rango de entradas, tanto la partición equivalente como el análisis de valores límite no ayudarán, pero se puede usar una tabla de decisiones.
- La representación es simple para que pueda interpretarse fácilmente y también se utiliza para el desarrollo y los negocios.
- Esta tabla ayudará a realizar combinaciones efectivas y puede garantizar una mejor cobertura para las pruebas.
- Cualquier condición empresarial compleja se puede convertir fácilmente en tablas de decisiones
- En el caso de que busquemos una cobertura del 100%, normalmente cuando las combinaciones de entradas son bajas, esta técnica puede garantizar la cobertura.
Desventajas de las pruebas de tablas de decisiones
La principal desventaja es que cuando aumenta el número de entradas la tabla se volverá más compleja.
Vídeo de prueba de la tabla de decisiones
Haga clic en aquí si el video no es accesible