Saga, una herramienta para inyectar estado en las pruebas
Inyección de estado desde el servidor que permite a QA y a la automatización saltar a cualquier paso de un flujo de verificación largo, reduciendo la preparación de regresión de hasta 20 minutos a menos de 1.
- Rol
- Senior Frontend Engineer
- Periodo
- 2025–actualidad
- Stack
- TypeScript · Playwright · BFF · Test database
El problema
Para revisar un error en el paso 5 del flujo KYC, primero había que rellenar datos personales válidos, subir documentos de identidad y superar las pruebas de liveness de los pasos 1 a 4. Cada vez, en cada pull request y en cada ejecución automática.
El enfoque
Saga permite que una persona de pruebas o un script abra la aplicación ya en el estado que necesita.
- Un script de Playwright o un ingeniero de QA carga la página con un token de prueba seguro, por ejemplo
?state=step_4_ready. - El frontend detecta el token durante la hidratación y lo reenvía en una cabecera al BFF.
- El BFF comprueba que el entorno no es en absoluto producción y prepara la sesión del usuario en la base de datos de pruebas: pasos 1 a 3 completados y el puntero activo en el paso 4.
- El BFF devuelve un token de sesión real y la interfaz muestra el paso 4 al instante.
Elegí la inyección desde el servidor en lugar de simular localStorage en el cliente. Las aplicaciones modernas validan las sesiones en el backend, así que una simulación solo en el cliente se aleja de la realidad y produce pruebas que pasan aquí y fallan en producción.
El resultado
La preparación de las pruebas de regresión pasó de 10–20 minutos por ciclo a menos de un minuto. Con decenas de ejecuciones de pull requests y suites de automatización cada semana, eso devolvió cientos de horas de ingeniería por trimestre.