Prueba de tabla de decisiones (ejemplo)
⚡ Resumen inteligente
Las pruebas de tablas de decisión son una técnica de caja negra que captura las combinaciones de entrada y sus resultados esperados en formato tabular. Este tutorial explica el concepto de causa y efecto, presenta ejemplos de inicio de sesión y carga de archivos, y muestra por qué este método ofrece una cobertura sólida para lógicas de negocio complejas.

¿Qué son las pruebas de tabla de decisiones?
Las pruebas de tablas de decisión son una técnica de prueba de software que se utiliza para probar el comportamiento del sistema para diferentes combinaciones de entrada. Es un enfoque sistemático en el que las diferentes combinaciones de entrada y su correspondiente comportamiento del sistema (salida) se capturan en forma tabular. Por eso también se le llama Causa efecto tabla, donde se registran las causas y los efectos para una mejor cobertura de las pruebas.
A Tabla de decisiones es una representación tabular de entradas frente a reglas, casos o condiciones de prueba. Es una herramienta muy eficaz para sistemas complejos. pruebas de software y gestión de requisitos. Una tabla de decisiones ayuda a comprobar todas las combinaciones posibles de condiciones, y los evaluadores pueden identificar fácilmente las condiciones faltantes. Las condiciones se indican mediante valores Verdadero (V) y Falso (F).
Ejemplo 1: Tabla de decisiones para una pantalla de inicio de sesión
Vamos a crear una tabla de decisiones para una pantalla de inicio de sesión.
La condición es sencilla: si el usuario introduce el nombre de usuario y la contraseña correctos, se le redirige a la página principal. Si algún dato es incorrecto, se muestra 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 – El nombre de usuario y la contraseña son incorrectos. Se muestra un mensaje de error al usuario.
- Caso 2 – Nombre de usuario correcto, contraseña incorrecta. Se muestra un mensaje de error al usuario.
- Caso 3 – Nombre de usuario incorrecto, contraseña correcta. Se muestra un mensaje de error al usuario.
- Caso 4 – El nombre de usuario y la contraseña son correctos. El usuario accede a la página de inicio.
Al convertir esto a un caso de pruebaPuedes crear dos escenarios, porque los tres casos de error prueban la misma regla.
- Introduzca el nombre de usuario y la contraseña correctos y, a continuación, haga clic en Iniciar sesión; el usuario debería acceder a la página de inicio.
- Introduzca un nombre de usuario o una contraseña incorrectos y, a continuación, haga clic en Iniciar sesión; el usuario debería ver un mensaje de error.
Ejemplo 2: Tabla de decisiones para una pantalla de carga de archivos
Ahora consideremos un cuadro de diálogo que le pide al usuario que cargue una foto bajo ciertas condiciones:
- Solo se permite el formato “.jpg”.
- El tamaño del archivo debe ser inferior a 32 KB.
- La resolución debe ser de 137 × 177.
Si alguna condición falla, el sistema muestra el mensaje de error correspondiente; si se cumplen todas las condiciones, la foto se carga correctamente.
La tabla de decisiones para este caso se muestra a continuación.
| 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 | < 32 KB | < 32 KB | ≥ 32 KB | ≥ 32 KB | < 32 KB | < 32 KB | ≥ 32 KB | ≥ 32 KB |
| Resolución | 137 × 177 | No es 137×177 | 137 × 177 | No es 137×177 | 137 × 177 | No es 137×177 | 137 × 177 | No es 137×177 |
| Resultado | Foto subida | Desajuste de resolución | Desajuste de tamaño | Desajuste de tamaño y resolución | Discrepancia de formato | Desajuste de formato y resolución | Desajuste de formato y tamaño | Desajuste de formato, tamaño y resolución |
A partir de esta tabla, puede crear ocho casos de prueba para una cobertura completa:
- .jpg, < 32 KB, 137×177 → la foto se subió correctamente.
- .jpg, < 32 KB, no 137×177 → error de incompatibilidad de resolución.
- .jpg, ≥ 32 KB, 137×177 → error de tamaño incorrecto.
- .jpg, ≥ 32 KB, no 137×177 → error de discrepancia de tamaño y resolución.
- No es .jpg, < 32 KB, 137×177 → error de incompatibilidad de formato.
- No es .jpg, < 32 KB, no es 137×177 → error de incompatibilidad de formato y resolución.
- No es .jpg, ≥ 32 KB, 137×177 → error de incompatibilidad de formato y tamaño.
- No es .jpg, ≥ 32 KB, no es 137×177 → error de incompatibilidad de formato, tamaño y resolución.
Por qué es importante la prueba de tablas de decisión
Las pruebas con tablas de decisión son importantes porque permiten probar numerosas combinaciones de condiciones y ofrecen una amplia cobertura para la lógica empresarial compleja. Cuando el comportamiento del sistema difiere para cada conjunto de entradas, esta técnica proporciona una buena cobertura en una representación sencilla y fácil de leer.
In Ingeniería de softwareEl análisis de valores límite y la partición de equivalencia son técnicas similares, pero son más efectivas cuando el sistema muestra la mismo comportamiento en un amplio conjunto de entradas. Cuando el comportamiento es una experiencia diferente Para cada combinación de entradas, esas técnicas no pueden garantizar una buena cobertura, y las pruebas con tablas de decisión se convierten en la mejor opción.
Esta tabla también sirve como referencia para el desarrollo de requisitos y funcionalidades, ya que es fácil de entender y abarca todas las combinaciones. Su importancia aumenta a medida que se incrementan las entradas: el número de combinaciones posibles es 2^n, donde n es el número de entradas. Para n = 10, que es común en formularios web, esto equivale a 1,024 combinaciones. No es posible probarlas todas, pero se puede seleccionar un subconjunto representativo mediante pruebas basadas en decisiones.
Ventajas de las pruebas de tablas de decisiones
- Funciona cuando el comportamiento del sistema difiere según las entradas, donde la partición de equivalencia y el análisis de valores límite resultan insuficientes.
- La representación es sencilla, por lo que resulta fácil de interpretar y útil tanto para los equipos de desarrollo como para los de negocio.
- Ayuda a crear combinaciones eficaces y garantiza una mejor cobertura de las pruebas.
- Cualquier situación empresarial compleja puede convertirse en una tabla de decisiones.
- Puede garantizar una cobertura del 100% cuando el número de combinaciones de entrada es bajo.
Desventajas de las pruebas de tablas de decisiones
La principal desventaja es que, a medida que aumenta el número de datos de entrada, la tabla se vuelve más compleja y más difícil de gestionar.





