Después de años lidiando con pruebas de API inestables en pipelines de CI/CD, finalmente encontré la solución. Así es como construí un framework que redujo nuestra tasa de pruebas inestables del 10% a menos del 1%.
El Problema
Cuando me uní al equipo, nuestro conjunto de pruebas de API era una pesadilla:
- 10% de tasa de pruebas inestables - Las pruebas fallaban aleatoriamente en CI
- Problemas de red causaban falsos positivos
- Límite de tasa (errores 429) mataba ejecuciones completas de pruebas
- Sin validación de esquema - Los cambios en la API fallaban silenciosamente
- Tiempo de ejecución de 45 minutos - Bloqueaba despliegues
- Secretos filtrados en registros de CI (pesadilla de seguridad)
La Solución: Arquitectura en Capas
Diseñé una arquitectura de tres capas que separaba responsabilidades y hacía las pruebas mantenibles:
\
