Flyr es una aerol铆nea noruega. Dispone de 5 equipos de desarrollo de unas 6 personas cada uno.
Llevan a cabo releases de manera programada entre cada 2 semanas y 1 mes.
Se dispon铆a de un set de pruebas autom谩ticas en Java, ejecutado por medio de una herramienta compleja y legacy, instalada por una empresa externa junto a otros m贸dulos que ven铆an con el paquete y nunca llegaron a usarse.
Las pruebas autom谩ticas no estaban integradas en el pipeline de desarrollo.
Las subidas a producci贸n para arreglar defectos eran constantes. El tiempo necesario para validar correctamente las subidas era excesivo debido a la regresi贸n necesaria.
Hab铆a 谩reas funcionales sin cubrir por pruebas autom谩ticas como los servicios API o la aplicaci贸n m贸vil. Esto implicaba un tiempo adicional de pruebas manuales en cada release.
Se propone, tras un an谩lisis de riesgos, priorizar las pruebas a automatizar comenzando por la app web y llevando a cabo previamente una migraci贸n de las pruebas antiguas a un nuevo framework, moderno y opensource.
En paralelo se inicia tambi茅n:
Todas las pruebas se lanzan tras detectar un cambio en el repositorio y de manera programada a una hora determinada cada madrugada. Tambi茅n es posible lanzarlas manualmente en cualquier momento.
Tras dos meses de programaci贸n el nuevo framework sustituye al antiguo reduciendo el tiempo de ejecuci贸n en un 80% y ampliando la cobertura con pruebas cr铆ticas.
El tercer mes cubrimos el 100% de las pruebas cr铆ticas de m贸vil y el cuarto mes se a帽adi贸 el 100% de las de servicio.
Todas las pruebas est谩n incluidas en el pipeline de desarrollo, generando un informe de resultados tras cada ejecuci贸n.
La frecuencia de entrega de valor se aumenta al reducir el tiempo necesario para llevar a cabo las pruebas de regresi贸n. Al mismo tiempo, se ha reducido 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.