Una herramienta de inyección de estado para pruebas
Inyección de estado respaldada por el servidor que permite a QA y a la automatización saltar directamente a cualquier paso de un flujo largo, reduciendo la preparación de pruebas de regresión de muchos minutos a menos de uno.
- Stack
- TypeScript · Playwright · BFF · Test database
El problema
Para comprobar un error en el paso 5 de un flujo largo, antes había que completar a mano los pasos 1 a 4: datos válidos, cargas, comprobaciones. Cada vez, en cada pull request y en cada ejecución automática.
El enfoque
La herramienta permite que una persona de pruebas o un script abra la aplicación ya en el estado que necesita.
- Un script de Playwright o una persona de QA carga la página con un token de prueba seguro, por ejemplo
?state=step_4_ready. - El frontend ve el token durante la hidratación y lo reenvía en una cabecera al BFF.
- El BFF comprueba que el entorno no es de producción en absoluto y luego prepara la sesión del usuario en la base de datos de pruebas: pasos anteriores completados, puntero activo en el paso 4.
- El BFF devuelve un token de sesión real y la interfaz muestra el paso 4 de inmediato.
Elegí la inyección respaldada por 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 pruebas de regresión pasó de 10–20 minutos por ciclo a menos de un minuto. Con muchas ejecuciones de pull requests y suites de automatización cada semana, eso devolvió cientos de horas de ingeniería por trimestre.