1. Situation
Le client est un leader du commerce électronique de mode en Espagne et au Portugal, avec 3 équipes de développement d'environ 5 membres chacune.
Ils effectuent des sorties programmées environ toutes les 3 semaines.
Automatisation
Automatisation de la régression pour les plateformes Web, tablettes et mobiles afin d'accélérer les versions et de réduire les défauts de production.
Le client est un leader du commerce électronique de mode en Espagne et au Portugal, avec 3 équipes de développement d'environ 5 membres chacune.
Ils effectuent des sorties programmées environ toutes les 3 semaines.
Les tests de régression manuels comprenaient 130 tests répartis dans 6 environnements (ordinateur de bureau, tablette et mobile, pour l'Espagne et le Portugal) sur un seul appareil.
Une régression complète n’a jamais été réalisée car cela aurait pris environ 16 heures.
Le client disposait de suites de tests obsolètes créées avec SpecFlow, qui n'étaient pas utilisées. Ces tests étaient basés sur des littéraux codés en dur, des environnements spécifiques et des dépendances telles que l'accès à la base de données. Aucun modèle moderne tel que les objets de page ou l'intégration continue n'a été utilisé.
Le coût des ressources nécessaires pour effectuer des tests de régression fiables pour chaque version était très élevé. Cela a entraîné la découverte de défauts par les utilisateurs finaux en production, ce qui a eu un impact significatif sur l'expérience utilisateur.
Les tests ont été automatisés à l'aide de WebdriverIO, couvrant les plateformes Web, tablettes et mobiles. L'exécution a été parallélisée pour augmenter la vitesse.
L'ensemble du système de tests est orchestré via un serveur CI/CD, entièrement géré par notre équipe, libérant le client de cette tâche.
Une batterie de périphériques a été utilisée pour exécuter des tests sur différents navigateurs, appareils mobiles et versions de système d'exploitation.
Les tests peuvent être exécutés à la demande ou liés à un déclencheur associé au référentiel.
Le temps d'exécution des tests a été réduit de 16 heures à 45 minutes.
Un rapport automatique immédiat de tous les résultats des tests est désormais disponible.
Le feu vert des tests automatisés est désormais considéré comme une garantie de déploiement en production. Cette exigence a accru la confiance de l'équipe produit dans la robustesse de chaque version qui réussit les tests automatisés.
Le nombre de défauts détectés en production a considérablement diminué, améliorant ainsi l’expérience utilisateur.