En 2 meses, reducimos un 80% el tiempo de ejecuci贸n de las pruebas para Flyr

1. Situaci贸n

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.

2. Problema

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.

3. Soluci贸n

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:

  • La automatizaci贸n de las pruebas de servicio, que se integran en parte con las de User Interface.
  • La automatizaci贸n de las pruebas de la app m贸vil

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.

4. Resultado

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.

Ahorra tiempo y dinero con un equipo de QA a tu servicio.

Ahorro de tiempo

En 2 meses con un nuevo framework.

Cobertura en 4 meses

A帽adiendo tests mobile y tests de servicio.