Saltar al contenido principal

Matriz E2E de Cobertura por Flujo Crítico

Esta matriz define qué flujos deben probarse, con qué nivel y en qué estado de cobertura se encuentran.

1. Criterios de cobertura

  • Todo flujo crítico debe tener al menos:
    • 1 caso feliz automatizado.
    • 1 caso de borde automatizado o manual firmado por QA.
    • 1 caso de abuso/fraude.
  • Ningún flujo pasa a producción con cobertura total menor a 80%.

2. Matriz de cobertura

FlujoCasoTipoAPIs involucradasEventos esperadosNivelEstado
Registro pacienteE2E-REG-001 Registro exitoso email+OTPFeliz/auth/register, /auth/token/verify, /profiles/patientREGISTER_STARTED, OTP_VERIFIED, REGISTER_COMPLETEDAutoPendiente
Registro profesionalE2E-REG-002 Registro + perfil profesionalFeliz/auth/register, /auth/token/verify, /profiles/doctorREGISTER_COMPLETED, DOCTOR_UPDATEDAutoPendiente
RegistroE2E-REG-003 OTP expirado y reenvíoBorde/auth/token/verify, /auth/token/resendOTP_RESEND_REQUESTEDAutoPendiente
AutenticaciónE2E-AUTH-001 Login + refresh + logout (cookie-first)Feliz/auth/login, /auth/refresh, /auth/logoutUSER_LOGGED_IN, SESSION_ROTATED, USER_LOGGED_OUTAutoPendiente
AutenticaciónE2E-AUTH-002 Login fallido por abusoFraude/auth/loginRATE_LIMITEDAutoPendiente
BúsquedaE2E-SEARCH-001 Búsqueda doctor con filtrosFeliz/search/doctors, /meta/countriesSEARCH_PERFORMEDAutoPendiente
BúsquedaE2E-SEARCH-002 Sin resultados + fallback UXBorde/search/doctorsSEARCH_PERFORMEDManualPendiente
AgendaE2E-APT-001 Crear cita y confirmarFeliz/availability, /appointmentsAPPOINTMENT_CONFIRMEDAutoPendiente
AgendaE2E-APT-002 Colisión de horario (409)Borde/appointmentsAPPOINTMENT_CONFLICTAutoPendiente
AgendaE2E-APT-003 Cancelación fuera de políticaRegla negocio/appointments/{id}APPOINTMENT_CANCEL_DENIEDManualPendiente
Pagos (Recurrente)E2E-PAY-001 Pago exitoso + callbackFeliz/checkout/recurrente/create, /payments/webhook/recurrentePAYMENT_APPROVEDAutoPendiente
Pagos (Recurrente)E2E-PAY-002 Webhook duplicado (idempotencia)Fraude/técnico/payments/webhook/recurrentePAYMENT_DUPLICATE_IGNOREDAutoPendiente
NotificacionesE2E-NOTIF-001 Confirmación cita por canal configuradoFeliz/notifications/send, /notifications/preferencesNOTIF_SENTAutoPendiente
NotificacionesE2E-NOTIF-002 Falla proveedor y retryBorde/notifications/sendNOTIF_FAILEDAutoPendiente

3. Métrica de salida

MétricaMeta
Cobertura flujos críticos>= 80%
Casos E2E automáticos>= 70% de matriz
Casos de fraude cubiertos100%
Regresión por release0 casos críticos rotos

4. Gobernanza

  • Owner técnico de la matriz: QA Lead + Tech Lead.
  • Revisión obligatoria: semanal.
  • Cambios en flujos de producto deben actualizar esta matriz en el mismo PR.