1. Situation
Une entreprise leader dans l'industrie pharmaceutique. Ils opèrent dans différents segments de la santé, notamment les médicaments et autres produits tels que les crèmes ou les vitamines, ainsi que les examens et diagnostics.
Fondée en 1896, l'entreprise compte plus de 100 000 employés dans le monde. Son chiffre d'affaires en 2022 s'élève à 82,603 milliards d'euros.
Ils développent du matériel et des logiciels à la fois pour un usage interne et pour fournir des services à leurs clients.
2. Problème
L'un des logiciels utilisés en interne comprend des interfaces mobiles et Web. Cela nécessite l'exécution d'une batterie complète de tests à chaque fois qu'une version est générée pour un déploiement en production, qu'elle soit planifiée ou qu'il s'agisse d'un correctif.
Le délai d’exécution de la batterie complète de tests est d’environ 3 semaines lorsque les cas d’usage sont connus à l’avance. Ce temps requis plus long réduit la capacité de l'entreprise à répondre rapidement aux nouveaux besoins dans l'environnement de production.
3. Solutions
Une solution d'automatisation en JavaScript a été choisie, qui peut être maintenue par n'importe quel membre de l'équipe.
La technologie utilisée pour le boîtier mobile est Webdriver.IO, et pour le boîtier de bureau, Playwright. Pour contrôler la dette technique, des linters dans les IDE de développement et des outils d'analyse de code statique dans les pipelines des serveurs CI/CD ont été inclus.
Les déploiements ont été automatisés à l'aide de balises GitHub, réduisant leur temps d'exécution à moins de 4 minutes et augmentant la stabilité.
4. Résultat
Le temps d'exécution des tests a été réduit avec succès d'environ trois semaines à 5 heures.
Le système a généré un rapport avec tous les résultats et a fourni un tableau de bord avec toutes les informations d'exécution pertinentes.