1. Ausgangslage
Ein führendes Unternehmen der Pharmaindustrie. Sie sind in verschiedenen Gesundheitssegmenten tätig, darunter Medikamente und andere Produkte wie Cremes oder Vitamine sowie Untersuchungen und Diagnostika.
Das 1896 gegründete Unternehmen beschäftigt weltweit über 100.000 Mitarbeiter. Der Umsatz belief sich im Jahr 2022 auf 82,603 Milliarden Euro.
Sie entwickeln Hardware und Software sowohl für den internen Gebrauch als auch zur Bereitstellung von Dienstleistungen für ihre Kunden.
2. Problemstellung
Eine der intern genutzten Software umfasst Mobil- und Webschnittstellen. Es erfordert die Ausführung einer vollständigen Testbatterie jedes Mal, wenn eine Version für die Bereitstellung in der Produktion generiert wird, unabhängig davon, ob es sich um eine geplante Version oder einen Hotfix handelt.
Die Ausführungszeit für die gesamte Testbatterie beträgt ca. 3 Wochen, wenn die Anwendungsfälle im Voraus bekannt sind. Dieser verlängerte Zeitaufwand verringert die Fähigkeit des Unternehmens, schnell auf neue Anforderungen in der Produktionsumgebung zu reagieren.
3. Lösung
Gewählt wurde eine Automatisierungslösung in JavaScript, die von jedem Teammitglied gepflegt werden konnte.
Die für das Mobilgehäuse verwendete Technologie ist Webdriver.IO und für das Desktop-Gehäuse Playwright. Um technische Schulden zu kontrollieren, wurden Linters in den Entwicklungs-IDEs und statische Code-Analysetools in den CI/CD-Server-Pipelines integriert.
Bereitstellungen wurden mithilfe von GitHub-Tags automatisiert, wodurch ihre Ausführungszeit auf weniger als 4 Minuten reduziert und die Stabilität erhöht wurde.
4. Ergebnis
Die Durchführungszeit der Tests konnte erfolgreich von ca. drei Wochen auf 5 Stunden verkürzt werden.
Das System erstellte einen Bericht mit allen Ergebnissen und stellte ein Dashboard mit allen relevanten Ausführungsinformationen bereit.