¿Qué es una tabla de decisión?
Las tablas de decisión se utilizan en varios campos de la ingeniería para representar relaciones lógicas complejas. Esta prueba es una herramienta muy efectiva para probar el software y su gestión de requisitos. La salida puede depender de muchas condiciones de entrada y las tablas de decisión brindan una vista tabular de varias combinaciones de condiciones de entrada y estas condiciones tienen la forma de Verdadero (V) y Falso (F). Además, proporciona un conjunto de condiciones y sus correspondientes acciones requeridas en la prueba.
Partes de las tablas de decisión:
En las pruebas de software , la tabla de decisiones tiene 4 partes que se dividen en porciones y se dan a continuación:
- Stubs de condición: las condiciones se enumeran en esta primera parte superior izquierda de la tabla de decisiones que se utiliza para determinar una acción particular o un conjunto de acciones.
- Talones de acción: todas las acciones posibles se dan en la primera parte inferior izquierda (es decir, debajo del talón de condición) de la tabla de decisiones.
- Entradas de condición: en la entrada de condición, los valores se ingresan en la parte superior derecha de la tabla de decisiones. En la parte de entradas de condición de la tabla, hay varias filas y columnas que se conocen como regla.
- Entradas de acción: en la entrada de acción, cada entrada tiene alguna acción asociada o un conjunto de acciones en la parte inferior derecha de la tabla de decisiones y estos valores se denominan salidas.
Tipos de tablas de decisión:
Las tablas de decisión se clasifican en dos tipos y se detallan a continuación:
- Entrada limitada: en las tablas de decisión de entrada limitada, las entradas de condición están restringidas a valores binarios.
- Entrada extendida: en la tabla de decisiones de entrada extendida, las entradas de condición tienen más de dos valores. Las tablas de decisión usan múltiples condiciones donde una condición puede tener muchas posibilidades en lugar de solo «verdadero» y «falso» y se conocen como tablas de decisión de entrada extendida.
Aplicabilidad de las tablas de decisión:
- El orden de evaluación de la regla no tiene ningún efecto sobre la acción resultante.
- Las tablas de decisión se pueden aplicar fácilmente solo a nivel de unidad.
- Una vez que se cumple una regla y se selecciona la acción, se debe examinar otra regla.
- Las restricciones no eliminan muchas aplicaciones.
Ejemplo de prueba basada en tablas de decisiones:
A continuación se muestra la tabla de decisiones del programa para determinar el mayor entre tres números en los que su entrada es un triple de enteros positivos (x, y y z) y los valores son del intervalo [1, 300].
Tabla 1: Tabla de decisión del mayor entre tres números:
Condiciones | R1 | R2 | R3 | R4 | R5 | R6 | R7 | R8 | R9 | R10 | R11 | R12 | R13 | R14 |
c1: x > = 1? | F | T | T | T | T | T | T | T | T | T | T | T | T | T |
c2: x <= 300? | F | T | T | T | T | T | T | T | T | T | T | T | T | |
c3: y > = 1? | F | T | T | T | T | T | T | T | T | T | T | T | ||
c4: x <= 300? | F | T | T | T | T | T | T | T | T | T | T | |||
c5: z > = 1? | F | T | T | T | T | T | T | T | T | T | ||||
c6: z <= 300? | F | T | T | T | T | T | T | T | T | |||||
c7: x>y? | T | T | T | T | F | F | F | F | ||||||
c8: y>z? | T | T | F | F | T | T | F | F | ||||||
c9: z>x? | T | F | T | F | T | F | T | F | ||||||
Recuento de reglas | 256 | 128 | 64 | 32 | dieciséis | 8 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
a1 : Entrada inválida | X | X | X | X | X | X | ||||||||
a2 : x es el mayor | X | X | ||||||||||||
a3 : y es mayor | X | X | ||||||||||||
a4 : z es el mayor | X | X | ||||||||||||
a5 : Imposible | X | X |
Publicación traducida automáticamente
Artículo escrito por tarunsinghwap7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA