Dolby

Wie Dolby mit ServiceNow-Automatisierung noch mehr Testerfolg erzielt

Unternehmen im Überblick

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 einen innovativen Testansatz mit Tricentis Tosca und Tricentis qTest 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.

  • Arrow Icon
    Branche: Konsumgüter
  • Arrow Icon
    Unternehmensgröße: 1.001 – 5.000 Angestellte
  • Arrow Icon
    Standort: USA
  • Arrow IconProdukte:

Herausforderungen

  • Jedes ServiceNow-Upgrade erforderte neun Wochen manuelle Regressionstests, die von 14 Teammitgliedern bewältigt werden mussten.
  • Zeitaufwändige manuelle Tests „verschwendeten“ die Zeit hochwertiger Ressourcen, die an anderer Stelle besser eingesetzt wären.
  • Manuelle Tests lieferten nicht die Abdeckung, die für einen Release erforderlich war.
  • Komplexe Prozesse innerhalb von ServiceNow ändern sich ständig, sodass auch Testfälle häufig aktualisiert werden mussten.
  • Das Testen von unterschiedlichen Datensätzen aus unterschiedlichen Regionen war schwierig.

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. Sie verbrachten über neun Wochen damit, manuelle Regressionstests für jedes Upgrade 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. So gestaltete es sich schwierig, eine vollständige Testabdeckung zu erreichen. Die vielen Permutationen und Kombinationen von Testdaten sowie die verschiedenen Szenarien über mehrere Anwendungen und regionsspezifische Versionen hinweg machten das schier unmöglich.

Mit schneller Skalierung der Testautomatisierung eine Abdeckung von 90% erreicht

So arbeitete das Infrastruktur-Team mit dem bestehenden TCoE bei Dolby zusammen, um 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, um Prioritäten denjenigen Tests zuweisen zu können, die 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 werfen muss. Mit Tricentis Tosca wurde es möglich, dass die Testausführung außerhalb der Arbeitszeiten stattfinden kann – und 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 würde das Projekt als erfolgreich angesehen werden.“

Testabdeckung mit Tricentis Test Data Management noch weiter erhöht

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 und sicherstellen, dass Daten in einfachen 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. zeigt.”

Ergebnisse

  • Alle Schlüsselbereiche von ServiceNow sind heute automatisiert und haben eine Testabdeckung von über 90%.
  • Die Automatisierung wurde mithilfe eines schlanken Ressourcenmodells erreicht.
  • Der risikobasierte Testansatz weist der Testerstellung Priorität zu und stellt sicher, dass die geschäftskritischsten Funktionen zuerst getestet werden.
  • 95% der Tests werden offline in einem unbeaufsichtigten Modus außerhalb der Arbeitszeiten durchgeführt, sodass sich das Team während des Arbeitstages auf Aufgaben mit hoher Priorität konzentrieren kann.
  • Die Testautomatisierung hilft dabei die laufende Wartung von ServiceNow zu optimieren.
  • Testfälle sind für alle zukünftigen Upgrades und Releases wiederverwendbar.
  • 7 verschiedene ServiceNow-Anwendungen und -Portale wurden automatisiert.
  • Tricentis Test Data Management stellt sicher, dass Testdaten für eine Vielzahl von Testszenarien verfügbar sind, wodurch die Testabdeckung weiter erhöht wird.
  • Testfälle werden mit Tricentis qTest abgespeichert, um sie einfach zu organisieren, zu verwalten, zu teilen und nachzuverfolgen.

Hören Sie von Dolby in ihren eigenen Worten

Ressourcen

Empfohlen für Sie