8. Diseño de escenarios felices, alternativos y de error

8.1 Introducción

Al diseñar pruebas End-to-End, no alcanza con elegir un flujo crítico. También debemos decidir qué variante de ese flujo vamos a probar. Un mismo proceso puede tener un camino exitoso, variantes válidas y situaciones de error que deben manejarse correctamente.

Por eso se suele hablar de escenarios felices, escenarios alternativos y escenarios de error. Esta clasificación ayuda a ordenar la cobertura y a evitar que la suite E2E crezca sin criterio.

En este tema veremos qué significa cada tipo de escenario y cómo seleccionarlos para que aporten valor real.

8.2 Qué es un escenario feliz

Un escenario feliz, también llamado camino feliz, representa el recorrido principal donde todo ocurre como se espera. Los datos son válidos, los servicios responden correctamente, el usuario tiene permisos y el resultado final se alcanza sin obstáculos.

Ejemplo en una compra:

Dado que existe un usuario registrado y un producto disponible.
Cuando el usuario agrega el producto al carrito y paga con una tarjeta aprobada.
Entonces el sistema confirma la compra y muestra la orden generada.

El escenario feliz suele ser el primer candidato para una prueba E2E porque valida el flujo principal de valor.

8.3 Qué es un escenario alternativo

Un escenario alternativo representa una variante válida del flujo. No es un error, sino otra forma aceptada de completar el objetivo.

Ejemplos de escenarios alternativos:

  • Comprar usando un cupón de descuento.
  • Reservar un turno para un familiar.
  • Retirar una compra en sucursal en lugar de recibirla a domicilio.
  • Iniciar sesión con proveedor externo en lugar de contraseña local.
  • Enviar una solicitud adjuntando documentación opcional.

Una variante alternativa merece prueba E2E cuando cambia una regla importante, atraviesa componentes diferentes o cubre un riesgo que el camino feliz no cubre.

8.4 Qué es un escenario de error

Un escenario de error verifica cómo responde el sistema cuando algo impide completar el flujo. El objetivo no es que la operación tenga éxito, sino que el sistema maneje la situación de manera correcta, segura y comprensible.

Ejemplos:

  • El pago es rechazado.
  • El usuario no tiene permisos para aprobar una solicitud.
  • El producto queda sin stock antes de confirmar la compra.
  • La contraseña ingresada es incorrecta.
  • Falta un dato obligatorio para enviar un formulario.

Un buen escenario de error no solo comprueba que aparece un mensaje. También verifica que el sistema no deja datos inconsistentes ni permite acciones indebidas.

8.5 Comparación de tipos de escenarios

La siguiente tabla resume las diferencias:

Tipo Qué representa Resultado esperado Ejemplo
Feliz Camino principal exitoso. El objetivo se completa. Compra aprobada y orden creada.
Alternativo Variante válida del proceso. El objetivo se completa por otro camino. Compra con cupón válido.
De error Situación inválida o bloqueante. El sistema rechaza, informa o evita una acción incorrecta. Pago rechazado sin crear compra.

8.6 Empezar por el escenario feliz

Cuando se diseña una suite E2E desde cero, conviene comenzar por el escenario feliz del flujo crítico principal. Si ese camino falla, probablemente el sistema no esté listo para los usuarios.

El escenario feliz ayuda a responder preguntas básicas:

  • ¿El usuario puede completar el objetivo principal?
  • ¿Las partes centrales del sistema colaboran correctamente?
  • ¿El resultado final se muestra y se guarda como corresponde?
  • ¿La funcionalidad está usable en condiciones normales?

Una vez cubierto ese camino, se analizan variantes y errores según riesgo.

8.7 Elegir alternativas con valor

No toda variante merece una prueba E2E. Una alternativa es valiosa cuando modifica de manera importante el flujo, los datos, las reglas o las dependencias.

Preguntas útiles para decidir:

  • ¿La variante usa una regla de negocio diferente?
  • ¿Involucra otro rol o permiso?
  • ¿Activa una integración distinta?
  • ¿Es una opción muy usada por los usuarios?
  • ¿Tuvo defectos importantes en el pasado?
  • ¿Si falla, genera confusión o impacto operativo?

Si la variante solo cambia un dato sin modificar el riesgo, quizá no sea necesaria como E2E.

8.8 Elegir errores importantes

Los escenarios de error son necesarios, pero también deben seleccionarse con criterio. Muchos errores pequeños pueden validarse mejor con pruebas unitarias, de integración o de interfaz.

Un error suele ser buen candidato para E2E cuando:

  • Puede dejar el sistema en un estado inconsistente.
  • Afecta una operación crítica.
  • Involucra permisos o seguridad.
  • Depende de varias partes del sistema.
  • Debe mostrar una respuesta clara al usuario.
  • Ya causó defectos o reclamos importantes.

Por ejemplo, en una compra, el rechazo de pago puede merecer E2E porque debe evitar la creación de una compra válida y debe informar correctamente al usuario.

8.9 Ejemplo: compra de un curso

Para una plataforma de cursos, podríamos diseñar estos escenarios:

Tipo Escenario Validación principal
Feliz Alumno compra un curso con pago aprobado. El curso aparece disponible en "Mis cursos".
Alternativo Alumno compra usando un cupón válido. Se aplica el descuento y el curso queda habilitado.
De error Alumno intenta comprar, pero el pago es rechazado. Se informa el rechazo y el curso no queda habilitado.

Estos tres escenarios cubren comportamientos diferentes. No son repeticiones del mismo caso con datos apenas distintos.

8.10 Ejemplo: reserva de turno

En una aplicación de turnos, el diseño podría ser:

Tipo Escenario Resultado esperado
Feliz Paciente reserva un turno disponible. El turno queda confirmado y visible en su agenda.
Alternativo Paciente reserva un turno para un familiar registrado. El turno queda asociado al familiar correcto.
De error Paciente intenta reservar un turno que acaba de ser ocupado. El sistema informa que ya no está disponible y no duplica la reserva.

8.11 Evitar explosión de escenarios

Un riesgo frecuente es crear demasiados escenarios E2E. Si combinamos todos los usuarios, permisos, datos, navegadores, estados y errores, la cantidad puede crecer de manera inmanejable.

Para evitarlo:

  • Seleccionar un escenario feliz representativo.
  • Elegir solo variantes con reglas diferentes o alto uso.
  • Elegir errores con impacto real.
  • Mover combinaciones pequeñas a pruebas unitarias o de integración.
  • Revisar periódicamente si los escenarios siguen aportando valor.
La meta no es cubrir todas las combinaciones con E2E. La meta es cubrir los riesgos más importantes del flujo completo.

8.12 Verificaciones en cada tipo de escenario

Cada tipo de escenario necesita verificaciones distintas:

Tipo Qué conviene verificar
Feliz Que el resultado se completa, se persiste y es visible para el usuario.
Alternativo Que la variante produce el resultado correcto sin romper el flujo principal.
De error Que el sistema bloquea o informa correctamente y no genera efectos indebidos.

En los escenarios de error, muchas veces es tan importante verificar lo que no debe ocurrir como lo que sí debe ocurrir.

8.13 Escritura clara de escenarios

Un escenario E2E debe ser entendible para personas técnicas y no técnicas. Conviene escribirlo con foco en el comportamiento, no en detalles frágiles de implementación.

Recomendaciones:

  • Usar nombres que expresen el objetivo del usuario.
  • Indicar el estado inicial necesario.
  • Describir pasos principales sin exceso de detalle visual.
  • Definir resultado esperado y evidencia.
  • Separar escenarios cuando validan riesgos distintos.
  • No mezclar varios objetivos independientes en un solo escenario.

8.14 Errores comunes

Al diseñar escenarios felices, alternativos y de error, es común cometer estos errores:

  • Probar solo el camino feliz y olvidar errores críticos.
  • Crear demasiadas variantes con poco valor.
  • Confundir escenario alternativo con escenario de error.
  • No verificar el estado final del sistema.
  • Validar solo que aparece un mensaje, sin revisar consecuencias.
  • Combinar muchos errores en una sola prueba larga.
  • No revisar si el escenario sigue siendo relevante con el tiempo.

8.15 Qué debes recordar de este tema

  • El escenario feliz valida el camino principal exitoso.
  • El escenario alternativo valida una variante válida del flujo.
  • El escenario de error valida una situación que debe ser rechazada o manejada correctamente.
  • Conviene comenzar por el camino feliz de los flujos críticos.
  • No todas las variantes ni todos los errores merecen una prueba E2E.
  • Las pruebas E2E deben cubrir riesgos importantes, no todas las combinaciones posibles.
  • Un buen escenario verifica tanto acciones como consecuencias observables.

8.16 Conclusión

Diseñar escenarios E2E implica elegir con cuidado qué caminos del flujo vamos a validar. Los escenarios felices dan confianza sobre el uso principal. Los alternativos cubren variantes relevantes. Los de error comprueban que el sistema responda bien cuando algo no permite completar el proceso.

La clave está en equilibrar cobertura y mantenimiento. Una suite E2E útil no es la que contiene más casos, sino la que protege mejor los flujos y riesgos que realmente importan.

En el próximo tema veremos cómo preparar el ambiente de pruebas End-to-End para que estos escenarios puedan ejecutarse de forma confiable.