← ProyectosQA · Automatización · 2024–2026
HanDev QA Orchestrator
Plataforma centralizada de tests Playwright: proyectos, ejecuciones, quality gates, clasificación IA de fallos, calendarios y tokens API para CI.
- Cola BullMQ + Playwright orquestado en Docker
- Clasificación IA de defectos y clustering por errorHash
- Quality gates: bloqueo de deploy ante caída de pass rate
- SSO vía HanDev Identity
Node 22Fastify 5BullMQPlaywrightReact 18

Desafío
El estudio había acumulado proyectos con tests Playwright dispersos en distintos repositorios con distintos CI. No había un único lugar para ver qué falló, dónde y por qué; los quality gates había que calcularlos manualmente.
Lo que hicimos
- Modelo de dominio: project → config de repositorio / entornos / suites / secrets / calendarios / runs / tests, más defect_rules, quality_gates, api_tokens, members.
- API Fastify + Drizzle con matriz de permisos por proyecto: viewer / runner / maintainer / admin. 9 permisos.
- Workers BullMQ: run-test-runner (git clone → docker run → parseo JSON → INSERT) y run-scheduler (tick cron 30 s + watchdog).
- Tokens API qaop_* para CI: POST /webhooks/runs con Authorization: Bearer.
- Artefactos (reporte HTML, trazas, video) bajo forward-auth con URLs firmadas.
- Clasificación IA: clustering de fallos por errorHash, generación automática de informes de bugs.
- Quality gates: al violarse, la ejecución se marca failed y bloquea el deploy.
Resultado
- Todos los proyectos Playwright en un único dashboard. Primero: DieAlltagsfeen.
- Ejecución real #1: 119 tests, 116 pasados, 3 fallidos, 14 min 1 seg.
- Reporte HTML clicable desde la tarjeta de ejecución.
- Estadísticas en 30 días: pass rate por suite, top tests inestables.