Empfohlenes Webinar: MISRA C++ 2023: Alles, was Sie wissen müssen | Zum Video

Lesezeit: 5 Minuten

Überblick

Sabre ist der weltweit größte Anbieter von Fluglinien- und Hoteltechnologie, die von mehr als einer Milliarde Menschen auf der ganzen Welt genutzt wird. Ihre Systeme müssen jeden Tag 24 Stunden am Tag arbeiten und bei Spitzenbedarf mehr als 60,000 Transaktionen pro Sekunde verarbeiten. Zu den Kunden von Sabre zählen Fluggesellschaften, Flughäfen, Kreuzfahrtschiffe, Behörden, Hotels, Online-Reisebüros, Eisenbahnunternehmen und mehr.

Sabre hostet ein globales Distributionssystem (GDS) mit riesigen Datenmengen. Eine typische Minute in den Systemen von Sabre umfasst:

Ein Bild, das die Quelle aller API-Aufrufe während einer Minute im Sabre-System darstellt.

Sehen Sie sich eine Vorschau der Sabre-Präsentation auf dem kürzlich stattgefundenen Automated Software Testing & Quality Summit an. Erfahren Sie, wie sie die Testproduktivität und -genauigkeit durch automatisierte Tests und Servicevirtualisierung verbessert haben.

VOLLSTÄNDIGE PRÄSENTATION HIER VERFÜGBAR >>>

Die Herausforderung

Bei der Umstellung der Kernsoftwaresysteme von Sabre von seiner historischen proprietären Basis auf Dienste, die als APIs verfügbar gemacht wurden, sah sich das Unternehmen neuen Herausforderungen gegenüber. Seine Softwaresysteme erfordern eine hohe Zuverlässigkeit und Verfügbarkeit, und die neuen APIs müssten diese Standards erfüllen.

Sabre stand vor großen Herausforderungen.

  • Abhängigkeiten von einer Vielzahl hochkomplexer Downline-Systeme verschiedener Partner wie Fluggesellschaften, Kreuzfahrtunternehmen und Bahngesellschaften.
  • Die schiere Anzahl von Protokollen und Testfällen, die erforderlich sind, um Qualität, Zuverlässigkeit und gute Leistung zu gewährleisten.

Die Leistung dieser Downline-Systeme wirkte sich auf das Testtempo aus, da es sich um Live-Systeme mit realen Verzögerungen handelte. Darüber hinaus mussten aufgrund der Gesamtkomplexität und der Anzahl unterschiedlicher Downline-Systeme zahlreiche Servicebeschreibungen und Protokolle erfüllt werden. All dies erschwerte das Testen.

Sie entschieden, dass automatisierte Testlösungen erforderlich waren, um die Arbeitslast zu bewältigen. Mit ihren eigenen Lösungen stellten sie jedoch fest, dass einfaches Mocking (Ersetzen realer Systeme durch einfache Request-Response-Stubs) unzureichend war. Als Ergebnis untersuchte Sabre Parasoft-Lösungen für ihre komplexe Testumgebung.

Die Vorgehensweise

Um die Betriebskosten zu senken, die Flexibilität für sich ändernde Geschäftsanforderungen zu verbessern und einen vereinfachten automatisierten Zugriff auf seine Reisedienste zu bieten, musste Sabre von der historischen proprietären Architektur, auf der seine Systeme basierten, auf eine auf offenen Standards basierende Architektur umsteigen.

API-Tests

Der Wechsel zu APIs stellte die Softwaretestinfrastruktur von Sabre vor neue Herausforderungen. Die Interaktion mit Diensten von Drittanbietern würde die Möglichkeit erfordern, die Interoperabilität zwischen diesen Diensten zu testen und häufig komplexe Transaktionen über die mehreren Dienste hinweg angemessen zu simulieren, die für die Geschäftsprozesse repräsentativ sind, die von ihnen abgewickelt werden.

In der Produktion kann die nicht jederzeitige Verfügbarkeit eines Dienstes zu erheblichen Verlusten für wichtige Unternehmen der Transportbranche führen. Die vom Unternehmen eingeleiteten Verfahren zum Testen der Softwarequalität und -zuverlässigkeit mussten gründlich und zu 100 % genau sein.

Da Sabre laufend viele Dienste entwickeln und bereitstellen würde, benötigte es eine wiederholbare Testmethodik, die die Systemstabilität durch kontinuierliche Integration förderte. Darüber hinaus war die Testmethodik erforderlich, um eine Basislinie für die Zertifizierung der Produktionsbereitschaft festzulegen, die jeder Dienst erfüllen muss, bevor er sich für die Produktionsbereitstellung qualifizieren kann.

Das Unternehmen hat drei Hauptziele definiert, die es zu erreichen gilt, um qualitativ hochwertige Dienstleistungen zu erbringen:

  1. KI-gestützte automatisierte Generierung und Ausführung von Testfällen
  2. Wiederholbare Regressionstests
  3. Breite der Codeabdeckung

Sabre verwendet Parasoft SOAtest, um eine effektive Test- und Zertifizierungslösung für ihren automatisierten Webservice-Testprozess zu implementieren. Die Geschäftsanalysten von Sabre nutzen SOAtest, um während der Entwicklung schnell gründlichere Testfälle zu erstellen, um zu überprüfen, ob der Service die Anforderungen erfüllt.

Anschließend verwendet das QA-Team SOAtest, um diese Testfälle zusammen mit einer Standard-Regressionssuite von Tests auszuführen, um zu validieren und zu zertifizieren, dass der Service die Zuverlässigkeits- und Leistungsziele erfüllt. Dieser Prozess hat es Sabre ermöglicht, zu verhindern, dass schwerwiegende Fehler die Produktion erreichen, und hat den Zeit- und Arbeitsaufwand für die Zertifizierung eines neuen Dienstes um zwei Drittel reduziert. Dieser Produktivitätsgewinn führt durch automatisierte Tests zu Einsparungen von 720,000 US-Dollar pro Jahr.

Virtualisierung

Sabre untersuchte mögliche Lösungen auf dem Markt und startete einen Proof-of-Concept zur Verwendung Parasoft Virtualisieren für ihre Herausforderungen in der Testumgebung. Die Bewertungskriterien berücksichtigten, ob die Lösung die Anforderungen eines so komplexen Systems, der hohen Anzahl von API-Aufrufen und verschiedener Arten von Client-Anwendungen bewältigen konnte. Sie bewerteten auch, wie gut Parasoft Virtualize für Tester und Entwickler funktionieren würde und wie benutzerfreundlich es für technisch nicht versierte Benutzer war.

Nach einem erfolgreichen Proof of Concept hat Sabre die Parasoft-Lösung in seine Testumgebung integriert. Zunächst wurde Parasoft Virtualize zwischen der getesteten Anwendung und den Downline-Systemen platziert. In diesem Fall erfasst das Tool den gesamten API-Datenverkehr, der von der getesteten Anwendung zum Rest des Systems geleitet wird. Diese API-Erfassung war bei der Aufzeichnung aller Anfragen und Antworten von und zu dem Downline-System von Vorteil. Sie brauchten jedoch mehr als einfache Aufnahme- und Wiedergabefunktionen.

Mit den leistungsstarken Machine-Learning-Funktionen von Parasoft Virtualize verwendete Sabre die automatisch generierten Testszenarien, die aus Heuristiken erstellt wurden, die verwandte API-Aufrufe zusammenfassen. Zufrieden mit den Ergebnissen haben sie diese Szenarien in wiederverwendbare, wiederholbare Testfälle verfeinert.

Am Ende war Sabre in der Lage, Tausende von Testfällen basierend auf dem analysierten Verkehr von verschiedenen Drittanbieter-Anwendungsclients wie Fluggesellschaften und Hotelkaufsystemen automatisch zu generieren. Das Team nutzte seine Servicebeschreibungen, um Mocks zu generieren, bevor diese Services vollständig entwickelt wurden.

Nachdem die Testfälle aus dem aufgezeichneten Datenverkehr zusammengewachsen waren, benötigte Sabre eine Testdatenmanagementlösung für diese großen Testsuiten. Sabre nutzte Parasoft Virtualize, um die Daten zu maskieren, um private Informationen zu verschleiern, und speicherte die Testdatensätze in einer Datenbank. Diese Datensätze bildeten die Grundlage ihrer dynamischen Testszenarien.

Die Ergebnisse

Mit Parasoft SOAtest hat Sabre seine Softwaresysteme effektiv auf APIs umgestellt, die heute täglich über fünf Millionen Transaktionen verarbeiten. Durch die Automatisierung der API-Tests erreichte Sabre die Testabdeckung und Wiederholbarkeit, die erforderlich ist, um sicherzustellen, dass seine Dienste durchgängig seine hohen Zuverlässigkeits- und Verfügbarkeitsstandards erfüllen.

Durch die Verwendung von Parasoft Virtualize zur Simulation der komplexen Downline-Systeme von Sabre und einer flexiblen Suite automatisierter Testfälle kann Sabre nun seine Testumgebung vom realen System entkoppeln. Tatsächlich schätzt das Team, wie einfach Parasoft Virtualize es Testern ermöglicht, je nach Bedarf zwischen Live- und virtualisierten Systemen zu wechseln. Sabre eliminierte die Leistungsprobleme und das Risiko der Verwendung echter Downline-Systeme und beschleunigte gleichzeitig ihre Testzyklen erheblich.

Integriert in den Sabre-Entwicklungslebenszyklus ermöglichen die Testautomatisierungslösungen von Parasoft Sabre, seinen Kunden umfangreichere Funktionen bereitzustellen. Gleichzeitig können sie sicherstellen, dass die Veröffentlichung jedes Dienstes stabil ist und die Geschäftsanforderungen erfüllt, bevor er in Produktion geht.

Lösungsvorteile

Parasoft half Sabre dabei, seine Anwendungs- und API-Testziele mit integrierten automatisierten Testtools zu erreichen, die die Zeit für die Bereitstellung von Diensten erheblich verkürzen und sicherstellen, dass diese Dienste die Zuverlässigkeits-, Verfügbarkeits- und Funktionsanforderungen erfüllen.

Die Automatisierung ihrer Testumgebung und ihre Entkopplung von einem komplexen, realen Produktionssystem bot mehrere Vorteile.

Automatisierte API-Testfallgenerierung ermöglichte es Sabre, gründlichere Testsuiten für die Anforderungsüberprüfung zu erstellen, wodurch die Erstellungszeit um ein Drittel reduziert wurde.

Wiederholbare, zuverlässige und simulierte Dienste ermöglichte Sabre, wiederholbare API-Testszenarien mit partnerspezifischen Testdatensätzen zum Testen zu erstellen
ihre Anwendungen in jedem Partner-Ökosystem.

Virtualisierung der Produktionssysteme die zum Testen möglicherweise nicht verfügbar sind oder schlecht funktionieren, reduziert die Ausfallzeit von Entwicklern und Testern.

Ein Workflow mit einer hochverfügbaren, integrierten Testumgebung ermöglichte Sabre, ihre Entwicklungs- und Testpipeline zu rationalisieren.

Service-Virtualisierung mit dynamischen und relevanten Service-Antworten ermöglichte es Sabre, eine realistische virtualisierte Testumgebung zu erstellen. Es ermöglichte dem Team auch, bei Bedarf spezifische Tests mit injizierten Daten durchzuführen.

Erfahren Sie, wie Sie die richtige Service-Virtualisierungslösung für Ihr Unternehmen auswählen.

  • Industrie: Reisen & Gastfreundschaft
  • Firmengröße: 10,000
  • Standort: Südsee, Texas
  • Solutions: SOAtest, virtualisieren