1. Ausgangslage
Der Kunde ist eine europäische Fluggesellschaft mit 5 Entwicklungsteams mit jeweils etwa 6 Mitgliedern.
Sie veröffentlichen alle 2 Wochen bis 1 Monat Software-Updates.
Automatisierung
Migration auf ein modernes Framework, kritische Abdeckung und Pipeline-integrierte Ausführung.
Der Kunde ist eine europäische Fluggesellschaft mit 5 Entwicklungsteams mit jeweils etwa 6 Mitgliedern.
Sie veröffentlichen alle 2 Wochen bis 1 Monat Software-Updates.
Der Kunde verfügte über eine Reihe automatisierter Tests in Java, die auf einem komplexen und veralteten Legacy-Tool ausgeführt wurden, das von einem externen Anbieter installiert wurde. Viele Begleitmodule waren ungenutzt.
Die automatisierten Tests wurden nicht in die Entwicklungspipeline integriert.
Produktionseinsätze zur Behebung von Fehlern waren häufig. Aufgrund der erforderlichen Regressionstests war die ordnungsgemäße Validierung zeitaufwändig.
Wichtige Funktionsbereiche wie API-Dienste und die mobile Anwendung wurden nicht durch automatisierte Tests abgedeckt, was bei jeder Version zu zusätzlichen manuellen Tests führte.
Nach einer Risikoanalyse priorisierten wir Automatisierungsbemühungen, beginnend mit der Webanwendung und der Migration der vorhandenen Tests auf ein modernes Open-Source-Framework.
Alle Tests wurden so konfiguriert, dass sie bei Repository-Änderungen automatisch ausgeführt, jede Nacht geplant oder bei Bedarf manuell ausgelöst werden.
Innerhalb von zwei Monaten ersetzte das neue Framework das alte, reduzierte die Ausführungszeit um 80 % und erweiterte die Abdeckung mit kritischen Tests.
Im dritten Monat waren 100 % der kritischen Mobiltests abgedeckt und im vierten Monat waren 100 % der Servicetests enthalten.
Alle Tests sind nun in die Entwicklungspipeline integriert und generieren nach jeder Ausführung Ergebnisberichte.
Die Häufigkeit der Wertbereitstellung stieg aufgrund der kürzeren Regressionstestzeit und die Anzahl der von Endbenutzern gemeldeten Fehler ging deutlich zurück.