Elegibilidad
- ¿Puede cancelarse cualquier reserva?
- ¿Hay un plazo límite?
- ¿Hay productos no reembolsables?
Convertir una necesidad de negocio poco definida en un proceso claro, requisitos verificables, reglas de negocio, criterios de aceptación y escenarios de UAT.
Necesidad de negocio
“Queremos que los clientes puedan cancelar su reserva desde la aplicación y recibir un reembolso automático.”
Suena claro hasta que intentamos definir exactamente cuándo se permite cancelar, cuánto se reembolsa, cómo deben evolucionar los estados y qué ocurre cuando falla una operación de pago.
Descubrimiento
Análisis de procesos
Requisitos
Permitir que un cliente autenticado solicite la cancelación de una reserva elegible.
Evaluar la elegibilidad de cancelación según la política de cancelación aplicable.
Calcular el importe reembolsable antes de la confirmación.
Mostrar el importe del reembolso y las condiciones de cancelación antes de confirmar.
Requerir la confirmación explícita del cliente antes de ejecutar la cancelación.
Solicitar el reembolso por el método de pago original cuando esté soportado.
Cambiar el estado de la reserva a CANCELLED solo después de registrar correctamente la cancelación.
Gestionar el estado del reembolso de forma independiente al estado de la reserva.
Mostrar al cliente el estado actual de la cancelación y del reembolso.
Notificar al cliente cuando se registre la solicitud de cancelación.
Reglas de negocio
La cancelación desde la aplicación está disponible hasta 24 horas antes del inicio del servicio.
La elegibilidad utiliza la zona horaria local del servicio reservado.
Las reservas NON_REFUNDABLE no se pueden cancelar desde la aplicación.
Con más de 72 horas antes del servicio: 100% de la base reembolsable.
Entre 24 y 72 horas: 50% de la base reembolsable.
Con menos de 24 horas: la cancelación desde la aplicación no está disponible.
Los descuentos promocionales ya están reflejados en el importe realmente pagado.
Los gastos de servicio no son reembolsables.
Una solicitud de cancelación no puede procesarse dos veces.
Un fallo del reembolso no debe generar una segunda solicitud de cancelación.
Modelo de reglas ejecutable
Pagado 120,00 € · Gastos 10,00 €
FULL_REFUNDPagado 120,00 € · Gastos 10,00 €
PARTIAL_REFUNDPagado 120,00 € · Gastos 10,00 €
LESS_THAN_24HHistoria de usuario
Como cliente, quiero cancelar una reserva elegible desde la aplicación, para poder gestionar mi reserva sin tener que contactar con atención al cliente.
Criterios de aceptación
Dada una reserva reembolsable a más de 72 h del servicio, cuando se solicita la cancelación, se muestra un reembolso del 100% de la base reembolsable, excluyendo los gastos de servicio.
Dada una reserva entre 24 y 72 h del servicio, cuando se solicita la cancelación, se muestra un reembolso del 50% de la base reembolsable.
Dada una reserva a menos de 24 h del servicio, cuando se intenta cancelar, la cancelación desde la aplicación no está disponible y se explica la política.
Dada una reserva NON_REFUNDABLE, cuando se muestran las opciones de cancelación, la acción de cancelar está deshabilitada.
Dada una reserva elegible, cuando falla la solicitud de reembolso, no se genera un estado inconsistente de la reserva y el usuario recibe un mensaje explicativo.
Dada una solicitud de cancelación ya enviada, cuando el usuario intenta enviarla de nuevo, se impide el procesamiento duplicado.
Estados del sistema
Análisis de impacto
Trazabilidad
| Requisito | Regla de negocio | Criterios de aceptación | UAT |
|---|---|---|---|
| FR-02 | BR-01, BR-02, BR-03, BR-06 | AC-01, AC-02, AC-03, AC-04 | UAT-01, UAT-02, UAT-03 |
| FR-03 | BR-04, BR-05, BR-08 | AC-01, AC-02 | UAT-01, UAT-02, UAT-04 |
| FR-06 | BR-10 | AC-05 | UAT-05 |
| FR-05 | BR-09 | AC-06 | UAT-06 |
UAT
Reserva cancelada · importe reembolsable correcto · reembolso iniciado · confirmación visible
Reembolso del 50% calculado correctamente
Cancelación no disponible · política explicada
Gasto no reembolsable excluido correctamente
Sin estado inconsistente de la reserva
Solo se procesa una cancelación
Reserva CANCELLED · Reembolso PROCESSING · estado mostrado correctamente al usuario
Scenario: Full refund more than 72 hours before service Given a refundable reservation starts in 96 hours And the customer paid 120 EUR including a 10 EUR non-refundable service fee When the customer requests cancellation Then self-service cancellation is available And the refundable amount is 110 EUR
Validación basada en riesgo
Resultado del análisis
Las ventanas de cancelación, el cálculo del reembolso y las condiciones de elegibilidad se convirtieron en reglas explícitas y testables.
El comportamiento exacto en los umbrales de 24 h y 72 h se identificó como un punto crítico que debía definirse sin ambigüedades.
Los estados de reserva y reembolso se separaron para evitar combinaciones inconsistentes y transiciones poco claras.
El análisis conectó el comportamiento de cancelación con pagos, reembolsos, notificaciones y estado de la reserva.
Necesidad de negocio → requisitos → reglas → criterios de aceptación → escenarios de prueba → UAT.
La cobertura de pruebas se priorizó según el impacto financiero, los casos límite, las acciones duplicadas y la consistencia de estados.
Conclusión
Probar permite comprobar si el sistema funciona como esperamos. El análisis funcional ayuda a definir, antes de llegar a ese punto, cuál debe ser ese comportamiento.