El cliente es una aerolínea europea con 5 equipos de desarrollo de aproximadamente 6 miembros cada uno.
Realizan actualizaciones de software cada 2 semanas a 1 mes.
El cliente contaba con un conjunto de pruebas automatizadas en Java, ejecutadas en una herramienta compleja y obsoleta instalada por un proveedor externo. Muchos de los módulos complementarios no se utilizaban.
Las pruebas automatizadas no estaban integradas en el pipeline de desarrollo.
Las subidas a producción para corregir defectos eran frecuentes. La validación adecuada consumía demasiado tiempo debido a las pruebas de regresión necesarias.
Áreas clave como los servicios API y la aplicación móvil no estaban cubiertas por pruebas automatizadas, lo que llevaba a realizar pruebas manuales adicionales en cada actualización.
Tras un análisis de riesgos, priorizamos los esfuerzos de automatización, comenzando con la aplicación web y migrando las pruebas existentes a un framework moderno y de código abierto.
En paralelo, iniciamos:
Todas las pruebas se configuraron para ejecutarse automáticamente tras cambios en el repositorio, de forma programada durante la madrugada o manualmente cuando sea necesario.
En dos meses, el nuevo framework sustituyó al antiguo, reduciendo el tiempo de ejecución en un 80% y ampliando la cobertura con pruebas críticas.
En el tercer mes se cubrió el 100% de las pruebas críticas de la aplicación móvil, y en el cuarto mes se añadieron el 100% de las pruebas de servicio.
Todas las pruebas están integradas en el pipeline de desarrollo, generando informes de resultados tras cada ejecución.
La frecuencia de entrega de valor aumentó al reducir el tiempo necesario para realizar pruebas de regresión. Además, se redujo el número de defectos reportados por los usuarios finales de la aplicación.
En 2 meses con un nuevo framework.
Añadiendo tests mobile y tests de servicio.