Tabla de decisiones
Una tabla de decisiones es una representación tabular de entradas frente a reglas / casos / condiciones de prueba. Es una herramienta muy eficaz que se utiliza tanto para pruebas de software complejas como para la gestión de requisitos. La tabla de decisiones ayuda a verificar todas las combinaciones posibles de condiciones para las pruebas y los probadores también pueden identificar las condiciones perdidas fácilmente. Las condiciones se indican como valores verdaderos (T) y falsos (F).
¿Qué es la prueba de la tabla de decisiones?
La prueba de la tabla de decisiones es una técnica de prueba de software que se utiliza para probar el comportamiento del sistema para diferentes combinaciones de entrada. Este es un enfoque sistemático donde las diferentes combinaciones de entrada y su correspondiente comportamiento del sistema (Salida) se capturan en forma de tabla. Es por eso que también se denomina tabla Causa-Efecto donde se capturan Causa y efectos para una mejor cobertura de la prueba.
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, el usuario será redirigido a la página de inicio. Si alguna de las entradas es incorrecta, se mostrará un mensaje de error.
Condiciones | Regla 1 | Regla 2 | Regla 3 | Regla 4 |
Nombre de usuario (T / F) | F | T | F | T |
Contraseña (T / F) | F | F | T | T |
Salida (E / H) | mi | mi | mi | H |
Leyenda:
- T - Nombre de usuario / contraseña correctos
- F - Nombre de usuario / contraseña incorrectos
- E - Aparece un mensaje de error
- H - Se muestra la pantalla de inicio
Interpretación:
- Caso 1: el nombre de usuario y la contraseña eran incorrectos. Se muestra un mensaje de error al usuario.
- Caso 2: el nombre de usuario era correcto, pero la contraseña era incorrecta. Se muestra un mensaje de error al usuario.
- Caso 3: el nombre de usuario era incorrecto, pero la contraseña era correcta. Se muestra un mensaje de error al usuario.
- 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 y la contraseña correctos y haga clic en iniciar sesión, y el resultado esperado será que el usuario debe 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 reciba 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 reciba 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 reciba un mensaje de error
Ya que esencialmente prueban la misma regla.
Ejemplo 2: Cómo hacer 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 puede cargar imágenes en formato '.jpg.webp'
- tamaño de archivo inferior a 32 kb
- resolución 137 * 177.
Si alguna de las condiciones falla, el sistema mostrará 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.webp | .jpg.webp | .jpg.webp | .jpg.webp | No es .jpg.webp | No es .jpg.webp | No es .jpg.webp | No es .jpg.webp |
Tamaño | Menos de 32 kb | Menos de 32 kb | > = 32 kb | > = 32 kb | Menos de 32 kb | Menos de 32 kb | > = 32 kb | > = 32 kb |
resolución | 137 * 177 | No 137 * 177 | 137 * 177 | No 137 * 177 | 137 * 177 | No 137 * 177 | 137 * 177 | No 137 * 177 |
Producción | Foto subida | Discrepancia en la resolución del mensaje de error | 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.webp', tamaño menor a 32kb y resolución 137 * 177 y pincha en subir. El resultado esperado es que la foto debería cargarse correctamente
- Sube una foto con formato '.jpg.webp', tamaño menor a 32kb y resolución no 137 * 177 y haz clic en subir El resultado esperado es La resolución del mensaje de error no coincide.
- Sube una foto con formato '.jpg.webp', tamaño superior a 32kb y resolución 137 * 177 y pulsa en subir. El resultado esperado es No debe coincidir el tamaño del mensaje de error.
- Sube una foto con formato '.jpg.webp', tamaño superior a 32kb y resolución no 137 * 177 y haz clic en subir. El resultado esperado es el tamaño del mensaje de error y se debe mostrar una discrepancia en la resolución
- Sube una foto con formato diferente a '.jpg.webp', tamaño menor a 32kb y resolución 137 * 177 y haz clic en subir. El resultado esperado es Se debe mostrar un mensaje de error por falta de coincidencia de formato
- Sube una foto con formato diferente a '.jpg.webp', tamaño menor a 32kb y resolución no 137 * 177 y haz clic en subir. El resultado esperado es el formato del mensaje de error y se debe mostrar una discrepancia en la resolución
- Sube una foto con formato diferente a '.jpg.webp', tamaño superior a 32kb y resolución 137 * 177 y haz clic en subir. El resultado esperado es Se debe mostrar un mensaje de error para el formato y la discrepancia de tamaño
- Sube una foto con formato que no sea '.jpg.webp', tamaño superior a 32kb y resolución no 137 * 177 y haz clic en subir. El resultado esperado es. Se debe mostrar un mensaje de error por falta de coincidencia de formato, tamaño y resolución.
¿Por qué es importante la prueba de la tabla de decisiones?
La prueba de tabla de decisiones es importante porque ayuda a probar diferentes combinaciones de condiciones y proporciona una mejor cobertura de prueba para la lógica empresarial compleja. Al probar el comportamiento de un gran conjunto de entradas donde el comportamiento del sistema difiere con cada conjunto de entradas, la prueba de la tabla de decisiones proporciona una buena cobertura y la representación es simple, por lo que es fácil de interpretar y usar.
En 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 el 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 diferente , el valor límite y la técnica de partición equivalente no son efectivos para asegurar una buena cobertura de prueba.
En este caso, la prueba de la tabla de decisiones es 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 el requisito y para el desarrollo de la funcionalidad, ya que es fácil de entender y cubre todas las combinaciones.
La importancia de esta técnica se hace evidente de inmediato 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, que es muy común en las pruebas basadas en la web, al tener grandes formularios de entrada, el número de combinaciones será 1024. Obviamente, no puede probar todas, pero elegirá un subconjunto rico de las posibles combinaciones utilizando decisiones basadas en técnica de prueba.
Ventajas de las pruebas de tablas de decisión
- 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 valor límite no ayudarán, pero se puede usar la tabla de decisiones.
- La representación es simple para que se pueda interpretar 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 optemos por una cobertura del 100%, normalmente cuando las combinaciones de entrada son bajas, esta técnica puede garantizar la cobertura.
Desventajas de las pruebas de tabla de decisión
La principal desventaja es que cuando aumenta el número de entradas, la tabla se vuelve más compleja.
Haga clic aquí si el video no es accesible