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.


