1. Situation
Le client est une compagnie aérienne européenne avec 5 équipes de développement d'environ 6 membres chacune.
Ils publient des mises à jour logicielles toutes les 2 semaines à 1 mois.
Automatisation
Migration vers un framework moderne, une couverture critique et une exécution intégrée au pipeline.
Le client est une compagnie aérienne européenne avec 5 équipes de développement d'environ 6 membres chacune.
Ils publient des mises à jour logicielles toutes les 2 semaines à 1 mois.
Le client disposait d'un ensemble de tests automatisés en Java, exécutés sur un outil existant complexe et obsolète installé par un fournisseur externe. De nombreux modules d'accompagnement étaient inutilisés.
Les tests automatisés n'ont pas été intégrés dans le pipeline de développement.
Les déploiements de production pour corriger les défauts étaient fréquents. Une validation appropriée prenait du temps en raison des tests de régression requis.
Des domaines fonctionnels clés tels que les services API et l'application mobile n'étaient pas couverts par des tests automatisés, ce qui a conduit à des tests manuels supplémentaires à chaque version.
Après une analyse des risques, nous avons priorisé les efforts d'automatisation, en commençant par l'application Web et en migrant les tests existants vers un framework open source moderne.
Tous les tests ont été configurés pour s'exécuter automatiquement lors des modifications du référentiel, planifiés la nuit ou déclenchés manuellement selon les besoins.
En deux mois, le nouveau framework a remplacé l'ancien, réduisant le temps d'exécution de 80 % et élargissant la couverture avec des tests critiques.
Au troisième mois, 100 % des tests mobiles critiques étaient couverts et au quatrième mois, 100 % des tests de service étaient inclus.
Tous les tests sont désormais intégrés au pipeline de développement, générant des rapports de résultats après chaque exécution.
La fréquence de livraison de valeur a augmenté en raison de la réduction de la durée des tests de régression, et le nombre de défauts signalés par les utilisateurs finaux a considérablement diminué.