
Agiles Testmanagement: Wie Sie Ihre Release-Qualität strategisch verbessern
Auch wenn das Testen oft in vielen verteilten agilen Teams stattfindet: Qualität sicherzustellen ist eine Verantwortung, die alle gemeinsam tragen!
Testfälle für ServiceNow automatisiert
default
aller Testläufe finden außerhalb der Arbeitszeiten offline statt
default

Seit mehr als 50 Jahren entwickelt Dolby bahnbrechende Technologien, die das Unterhaltungs- und Kommunikationserlebnis für Milliarden von Menschen weltweit in Kinos und Heimkinos, an PCs bzw. Mobiltelefonen oder beim Gaming revolutioniert haben. Um schnelle, qualitativ hochwertige Updates und Releases solcher, für Dolby finanziell bedeutender Anwendungen zu liefern, hat das Testing Center of Excellence (TCoE) von Dolby bereits seit mehr als sechs Jahren mit Tricentis Tosca und Tricentis qTest einen innovativen Testansatz implementiert. Anwendungen wie ServiceNow jedoch, die Teil der kritischen IT-Infrastruktur sind, fallen traditionell nicht in den Anwendungsbereich der TCoE-Testpraktiken. Als das Infrastruktur-Team gezwungen war, seine ServiceNow-Tests zu beschleunigen, wandte es sich an Dolbys TCoE-Leiterin und IT-Direktorin Mamatha Mitr, um herauszufinden, wie Tricentis Tosca hier helfen könnte.
Für Dolby ist ServiceNow eine wichtige Unternehmenssoftware, die die digitalen Workflows und Prozesse des Unternehmens so aufeinander abstimmt, dass die Gesamteffizienz verbessert wird. Die Kernfunktionen der Plattform erstrecken sich auf viele Geschäftsbereiche. ServiceNow dient Dolby damit als zentrale Anlaufstelle für die Bereitstellung von Services, die Wartezeiten und Unterbrechungen minimieren.

ServiceNow liefert zwei große Updates sowie jeweils einen wichtigen Patch pro Quartal. Für Dolby bedeutet dies lange und strenge Tests, um sicherzustellen, dass die Funktionalität komplexer Prozesse auch nach dem jeweiligen ServiceNow-Release gegeben ist. Die häufigen Änderungen aber machten das Testen kompliziert und erforderten ständige Anpassungen durch ein Team von Business-Analyst*innen, Anwendungsentwickler*innen und Wartungsspezialist*innen. Bei jedem Upgrade verbrachten sie über neun Wochen damit, manuelle Regressionstests durchzuführen – kostbare Zeit, die an anderer Stelle besser eingesetzt gewesen wäre. Dieser lange Testzyklus war mit dem Release-Zeitplan von ServiceNow kaum mehr zu vereinbaren. Es gestaltete sich nicht nur schwierig, eine vollständige Testabdeckung zu erreichen; die zahlreichen Permutationen und Kombinationen von Testdaten sowie die verschiedenen Szenarien über mehrere Anwendungen und regionsspezifische Versionen hinweg machten dies schier unmöglich.
So begann das Infrastruktur-Team in Kooperation mit dem TCoE bei Dolby, die codelose Testautomatisierung von Tosca mittels gut dokumentierter Best Practices für sich zu nutzen. Gemeinsam mit Spezialist*innen von Tricentis sowie einem externen Projektmanager gelang es Dolby, die Testautomatisierung für ServiceNow sowie wichtiger Integrationen von Peoplecare HR sowie AskIT, dem internen Knowledge- und Ticketing-Portal von Dolby, im Zuge mehrerer geplanter Sprints schnell und umfassend zu skalieren.
Der Fokus des Projekts lag darauf, so viel wie möglich zu automatisieren und gleichzeitig sicherzustellen, dass die dabei entwickelten Testfälle für zukünftige Upgrades und Releases wiederverwendbar sind. Zum Einsatz kam dabei ein risikobasierter Testansatz, mit dessen Hilfe Prioritäten bestimmt wurden, welche Tests in jedem Sprint automatisiert werden sollten. Die jeweilige Prioritätsstufe basierte auf der Frequenz sowie auf einer vom Team zugewiesenen „Schadensklasse“. Das Ergebnis war eine automatisierte Testabdeckung von über 90% für alle Schlüsselbereiche von ServiceNow.
Weiters war es Dolby wichtig, dass Testfälle im Offline-Modus ausgeführt werden können, ohne dass jemand ständig ein Auge darauf haben muss. Mit Tricentis Tosca wurde es möglich, dass die Testausführung nun außerhalb der Arbeitszeiten stattfindet – das erlaubt Business-Analyst*innen und Anwendungsentwickler*innen, sich tagsüber auf wichtigere Aufgaben zu konzentrieren.
Bis heute hat das Team mehr als 200 Testfälle automatisiert, die auch zukünftige Releases von ServiceNow unterstützen. 95% dieser Tests werden erfolgreich im unbeaufsichtigten Modus auf dem Tricentis Distributed Execution Server (DEX) ausgeführt.
„Wir haben vor Beginn des Projekts Erfolgskriterien definiert. Wenn durch die Automatisierung die Zeit für Regressionstests auf einige Stunden reduziert werden kann und die Übertragung von Fehlern in die Produktion minimiert wird, dann gilt das Projekt als Erfolg.“
Um zuverlässige Releases zu liefern, müssen verschiedene Szenarien für dieselbe Funktionalität mit Daten aus allen wichtigen Regionen getestet werden. Die Automatisierung dieser Szenarien ermöglicht das Testen verschiedener Datenkombinationen innerhalb eines kurzen Zeitrahmens. Dies trägt zu einer erhöhten Abdeckung mit verschiedenen Datenkombinationen für jede monatliche Veröffentlichung bei, die mit Tricentis Test Data Management (TDM) verwaltet werden.
Während des gesamten Projekts achtete das Team darauf, dem TDM-Ansatz genau zu folgen, wie Mitr erklärt: „Wir wollten Testdaten effektiv verwalten können und sicherstellen, dass Daten nach vordefinierten Schritten wiederhergestellt und für Tests verfügbar gemacht werden können.“ Diese Schritte zur Pflege und Aufbereitung der Testdaten waren eine wichtige Grundvoraussetzung, um konsistente Testergebnisse zu erzielen.
Nach der ServiceNow-Automatisierung sowie den Erfahrungen mit Tricentis Tosca im ServiceNow-Testbetrieb, zieht Mitr ein positives Fazit: „Bei einem Release mehrere Testzyklen zu fahren, das war gestern. Wir haben heute ein No-Touch-bis-Low-Touch-Modell eingeführt. Und das Team profitiert von nahtlosen Upgrades sowie dem zentralen Dashboard, das uns vollständige Transparenz über wichtige Metriken, wie z. B. die Gesamtlaufzeit dessen, was bereits erledigt wurde, was noch zu erledigen ist, usw., gibt.”

Auch wenn das Testen oft in vielen verteilten agilen Teams stattfindet: Qualität sicherzustellen ist eine Verantwortung, die alle gemeinsam tragen!
Lesen Sie in diesem Whitepaper mehr über die 3 wichtigsten...
Gemeinsam mit TechStrong haben wir 2.600 DevOps-Experten befragt,...
Wenn heute über eine digitale Geschäftsstrategie diskutiert wird,...