Tablas de decisión
Cuando el comportamiento depende de combinaciones de condiciones, una tabla de decisión las organiza para no olvidar ningún caso. Cada columna es una combinación de condiciones con su acción resultante.
| Condición / Regla | R1 | R2 | R3 |
|---|---|---|---|
| ¿Es cliente VIP? | Sí | Sí | No |
| ¿Compra > 100€? | Sí | No | Sí |
| Descuento | 20% | 10% | 5% |
Transición de estados
Algunos sistemas se comportan según su estado actual y el evento recibido (por ejemplo, una cuenta: activa, bloqueada, cerrada). La técnica de transición de estados prueba los cambios de estado válidos e inválidos.
¿Cuándo conviene usar una tabla de decisión?
Una cuenta pasa de 'activa' a 'bloqueada' tras 3 intentos fallidos. ¿Qué técnica modela mejor esto?