7. Historias de usuario, criterios de aceptación y escenarios E2E

7.1 Introducción

Las historias de usuario y los criterios de aceptación son una fuente muy útil para diseñar escenarios de pruebas End-to-End. Ayudan a entender qué necesita lograr el usuario, qué condiciones deben cumplirse y cómo sabremos si la funcionalidad está lista.

Una prueba E2E no debería nacer solo de mirar pantallas o botones. Debe conectarse con una necesidad real. Por eso, antes de escribir un escenario, conviene revisar qué historia se quiere validar y cuáles son sus criterios de aceptación.

En este tema veremos cómo pasar de una historia de usuario a escenarios E2E claros, verificables y orientados al valor.

7.2 Qué es una historia de usuario

Una historia de usuario describe una necesidad desde el punto de vista de quien usará el sistema. Una forma habitual de escribirla es:

Como [tipo de usuario], quiero [realizar una acción o lograr un objetivo], para [obtener un beneficio].

Por ejemplo:

Como alumno, quiero comprar un curso, para acceder al contenido y comenzar a estudiarlo.

La historia no detalla toda la implementación. Su valor está en expresar quién necesita algo, qué necesita y para qué.

7.3 Qué son los criterios de aceptación

Los criterios de aceptación describen condiciones que deben cumplirse para considerar que una historia está correctamente implementada. Ayudan a evitar ambigüedades y sirven como base para diseñar pruebas.

Para la historia de compra de un curso, algunos criterios podrían ser:

  • El alumno debe poder ver el detalle del curso antes de comprarlo.
  • El alumno debe poder iniciar el proceso de compra desde el detalle del curso.
  • Si el pago es aprobado, el sistema debe mostrar una confirmación.
  • Después de la compra, el curso debe aparecer en la sección "Mis cursos".
  • Si el pago es rechazado, el curso no debe agregarse a la cuenta del alumno.

Estos criterios orientan qué comportamientos conviene verificar.

7.4 Relación entre historia, criterios y escenario E2E

La historia explica la necesidad. Los criterios de aceptación explican las condiciones de éxito. El escenario E2E convierte esa información en una prueba concreta.

Elemento Pregunta que responde Ejemplo
Historia de usuario ¿Qué quiere lograr el usuario? Comprar un curso para acceder al contenido.
Criterio de aceptación ¿Qué condición debe cumplirse? El curso comprado aparece en "Mis cursos".
Escenario E2E ¿Cómo verificamos el flujo completo? Alumno inicia sesión, compra el curso y verifica que está disponible.

7.5 Convertir criterios en escenarios

No todos los criterios de aceptación se transforman automáticamente en una prueba E2E separada. Algunos criterios se validan mejor dentro del mismo escenario y otros se prueban mejor en niveles más pequeños.

Una forma práctica de convertir criterios en escenarios es agruparlos alrededor del objetivo del usuario:

  • Identificar el objetivo principal de la historia.
  • Buscar los criterios que definen el éxito del flujo.
  • Definir el estado inicial necesario.
  • Escribir los pasos principales sin exceso de detalle visual.
  • Definir la evidencia final.
  • Separar variantes importantes o errores críticos.

El resultado debe ser un escenario que pueda ejecutarse y evaluarse con claridad.

7.6 Formato Dado, Cuando, Entonces

Un formato muy usado para expresar escenarios es Dado, Cuando, Entonces. También se conoce por sus palabras en inglés: Given, When, Then.

Parte Función Ejemplo
Dado Describe el estado inicial. Dado que existe un alumno registrado y un curso publicado.
Cuando Describe la acción principal. Cuando el alumno compra el curso con un pago aprobado.
Entonces Describe el resultado esperado. Entonces el curso aparece disponible en "Mis cursos".

Este formato obliga a pensar en condiciones iniciales, acción y resultado, tres elementos esenciales para una prueba E2E.

7.7 Ejemplo completo

Partamos de esta historia:

Como alumno, quiero comprar un curso, para acceder al contenido y comenzar a estudiarlo.

Un escenario E2E principal podría ser:

Dado que existe un alumno registrado y un curso publicado con cupos disponibles.
Cuando el alumno inicia sesión, abre el detalle del curso, confirma la compra con pago aprobado y accede a su cuenta.
Entonces el sistema muestra la confirmación de compra y el curso aparece disponible en la sección "Mis cursos".

Este escenario une varios criterios de aceptación dentro de un flujo completo y verificable.

7.8 Escenarios principales, alternativos y negativos

Una misma historia puede generar más de un escenario. Conviene clasificarlos para evitar confusión.

Tipo Qué representa Ejemplo
Principal El camino esperado y exitoso. El alumno compra un curso con pago aprobado.
Alternativo Una variante válida del flujo. El alumno compra usando un cupón válido.
Negativo Una situación que debe ser rechazada o manejada correctamente. El pago es rechazado y el curso no se habilita.

No todos los escenarios negativos deben ser E2E. Deben elegirse los que tengan impacto real en el flujo completo.

7.9 Criterios demasiado generales

A veces los criterios de aceptación son demasiado vagos. Por ejemplo:

El sistema debe funcionar correctamente.

Ese criterio no ayuda a diseñar una prueba porque no define qué significa "correctamente". Un criterio más útil sería:

Si el pago es aprobado, el sistema debe crear la compra, mostrar un mensaje de confirmación y habilitar el curso en la cuenta del alumno.

Los criterios claros permiten pruebas claras. Los criterios ambiguos producen escenarios incompletos o discusiones durante la ejecución.

7.10 Criterios demasiado técnicos

También puede ocurrir lo contrario: criterios escritos con demasiado detalle técnico interno. Por ejemplo:

El endpoint POST /orders debe retornar 201 y guardar una fila en la tabla purchases.

Ese criterio puede ser útil para una prueba de API o integración, pero no describe por sí solo una experiencia End-to-End. Para una prueba E2E, conviene expresarlo desde el resultado del usuario:

Después de confirmar una compra aprobada, el alumno debe ver la confirmación y acceder al curso comprado desde su cuenta.

La información técnica puede ayudar al diagnóstico, pero el escenario E2E debe mantener el foco en el flujo observable.

7.11 Trazabilidad

La trazabilidad permite relacionar una prueba con la historia, requisito o criterio que valida. En proyectos grandes, esto ayuda a saber por qué existe una prueba y qué riesgo cubre.

Una trazabilidad simple puede registrar:

  • Identificador de la historia o requisito.
  • Nombre del escenario E2E.
  • Criterios de aceptación cubiertos.
  • Rol o usuario involucrado.
  • Resultado esperado principal.
  • Prioridad o criticidad del escenario.

Esto facilita revisar la suite cuando cambian las historias o se modifica una funcionalidad.

7.12 Participación del equipo

Los escenarios E2E mejoran cuando participan distintas miradas. El tester o QA puede diseñar la prueba, pero necesita entender la intención del negocio y los riesgos técnicos.

En la definición de escenarios pueden participar:

  • Product owner o analista: aclara reglas, valor y prioridades.
  • QA o tester: identifica escenarios, riesgos y condiciones de prueba.
  • Desarrolladores: explican dependencias técnicas y datos necesarios.
  • Soporte o usuarios clave: aportan problemas frecuentes y uso real.

La colaboración evita que los escenarios sean técnicamente correctos pero poco relevantes, o relevantes pero imposibles de ejecutar con estabilidad.

7.13 Errores comunes

Al relacionar historias, criterios y escenarios E2E, conviene evitar estos errores:

  • Crear escenarios E2E sin conectarlos con una historia o necesidad real.
  • Copiar todos los criterios de aceptación como pruebas E2E separadas.
  • Escribir escenarios demasiado técnicos para una validación de usuario.
  • No definir evidencia final clara.
  • Ignorar variantes de alto impacto.
  • Probar detalles pequeños con E2E cuando conviene otro nivel.
  • No actualizar escenarios cuando cambian los criterios.

7.14 Mini plantilla de escenario E2E

Una plantilla simple ayuda a escribir escenarios consistentes:

Historia relacionada Identificador o nombre de la historia.
Objetivo del escenario Qué flujo real queremos validar.
Dado Estado inicial, usuario, datos y condiciones previas.
Cuando Acción principal o recorrido del usuario.
Entonces Resultado esperado y evidencia observable.
Criterios cubiertos Lista breve de criterios de aceptación validados.

7.15 Qué debes recordar de este tema

  • Las historias de usuario ayudan a entender qué necesita lograr el usuario.
  • Los criterios de aceptación indican condiciones que deben cumplirse.
  • Los escenarios E2E convierten esa información en pruebas completas y verificables.
  • No todo criterio de aceptación debe transformarse en una prueba E2E separada.
  • El formato Dado, Cuando, Entonces ayuda a ordenar estado inicial, acción y resultado.
  • Los escenarios E2E deben mantener foco en el flujo observable del usuario.
  • La trazabilidad ayuda a saber por qué existe cada prueba y qué cubre.

7.16 Conclusión

Las historias de usuario y los criterios de aceptación son una base natural para diseñar pruebas End-to-End. Permiten conectar la prueba con una necesidad real y evitar escenarios desconectados del valor del producto.

Un buen escenario E2E no es una copia mecánica de un criterio ni una lista de clics. Es una validación concreta de que un usuario puede cumplir un objetivo importante bajo condiciones definidas.

En el próximo tema veremos cómo diseñar escenarios felices, alternativos y de error dentro de una estrategia E2E.