BESCHREIBUNG DES PRODUKTS

Der Kunde ist eine Fluggesellschaft, die Buchungsdienste, Check-in, Reiseführer, Bonusprogramme und andere Dienstleistungen über Web- und Mobilanwendungen anbietet. Mit Zielorten in über 100 Ländern verfügt es über eine umfangreiche Kunden-Datenbank.

Das Unternehmen entwickelt und verbessert seine Anwendung ständig weiter, um der Marktnachfrage gerecht zu werden und sein Dienstleistungsangebot zu erweitern.

Mit dem Ziel, erstklassige Softwareprodukte und reibungslose Anwendungs-Upgrades zu liefern, entschied sich der Kunde für a1qa, um die Qualität aller zukünftigen Lösungen zu garantieren.

BESCHREIBUNG DES PROJEKTS

Der Kunde beauftragte a1qa mit dem Test eines Webportals und mobiler Anwendungen. Nachdem das a1qa-Team erfolgreich eine hohe Kompetenz in diesem Bereich bewiesen und signifikante Ergebnisse erzielt hatte, entschied sich der Kunde für eine weitere Zusammenarbeit mit dem QA-Team.

Ziel dieser Zusammenarbeit war es, die hohe Qualität aller nachfolgenden Aktualisierungen und neuen Module während des gesamten Projekts zu gewährleisten. Dazu gehörte auch das Testen neuer Funktionen der Anwendung, z. B. Aktualisierungen im Zusammenhang mit Bonusprogrammen, sowie die Erweiterung der den Nutzern angebotenen Dienste.

Darüber hinaus war das a1qa-Team dafür verantwortlich, das neue Design des gesamten Softwareprodukts zu testen, um sicherzustellen, dass es reibungslos funktioniert und eine positive Benutzererfahrung bietet.

Die Tests bestanden aus mehreren Phasen, die jeweils sorgfältig geplant und mit viel Liebe zum Detail durchgeführt wurden.

Anforderungstests

Vor der Entwicklung neuer Funktionen begannen die a1qa-Ingenieure mit einer gründlichen Prüfung der Anforderungen, um sicherzustellen, dass es keine Inkonsistenzen gab und um Doppelarbeit zu vermeiden.

Entwicklung der Testdokumentation

Nach einer gründlichen Analyse der neuen Funktionalität erstellte das a1qa-Team die Testdokumentation, um sicherzustellen, dass alle Anwendungsfälle korrekt getestet wurden.

Funktionstests

Funktionstests sind eine der wichtigsten Phasen bei der Überprüfung von Softwareprodukten. Sie liefern umfassende Informationen über den aktuellen Zustand des Produkts sowie eine detaillierte Beschreibung der festgestellten Probleme mit Empfehlungen zu deren Behebung.

Die a1qa Experten führten auf Basis der Testdokumentation umfangreiche Funktionstests durch, um sicherzustellen, dass die Software anforderungsgerecht und fehlerfrei funktioniert.

Cross-Browser-Tests

Der Kunde war daran interessiert, dass alle Benutzer das Webportal in jedem Browser reibungslos nutzen können. Die QA-Ingenieure von a1qa führten verschiedene Tests auf mehreren gängigen Browsern und deren Versionen durch (Chrome, Safari, Edge, Opera, Firefox sowie Chrome für Android und Safari für iOS).

Lokalisierungstests

Der Kunde wollte sicherstellen, dass das Softwareprodukt für Benutzer auf der ganzen Welt verfügbar ist. Es war wichtig sicherzustellen, dass das Webportal und die mobilen Anwendungen an die Zielsprachen und -länder angepasst wurden.

Zu diesem Zweck wurde beschlossen, Lokalisierungstests durchzuführen. Diese Art von Testing stellt sicher, dass Nutzer aus verschiedenen kulturellen und sprachlichen Gruppen das Produkt komfortabel nutzen können, ohne auf Verständnisschwierigkeiten oder Unannehmlichkeiten mit der Benutzeroberfläche zu stoßen.

Die a1qa-Ingenieure testeten die Lokalisierung der Software und ihrer neuen Funktionen in acht Sprachen (Englisch, Chinesisch, Spanisch, Deutsch, Französisch, Italienisch, Japanisch und Koreanisch).

Regressionstests

Das QA-Team beschloss, Regressionstests zu einem frühen Zeitpunkt im Lebenszyklus der Softwareentwicklung (SDLC) durchzuführen, um Fehler vor der Veröffentlichung zu finden und sicherzustellen, dass die jüngsten Änderungen am Code nicht zu einem Ausfall der Anwendung führten.

Testautomatisierung

Bei dem Projekt musste die Qualität der API-Anfragen sichergestellt werden. Da die Antworten unhandlich waren und mehr als 50 000 Zeilen umfassten, war die manuelle Prüfung sehr zeit- und arbeitsaufwändig.

Um dieses Problem zu lösen, beauftragte a1qa funktionsübergreifend Ingenieure für die Qualitätskontrolle mit der Implementierung der Testautomatisierung.

Der erste Schritt bestand darin, ein Pilotprojekt auf die Beine zu stellen. Dafür führten die Spezialisten folgende Schritte durch:

  • Integration in die getestete Infrastruktur des Kunden (einschließlich Jenkins CI).
  • Identifizierung der häufigsten und komplexesten Anfragentypen, die Automatisierung erfordern (positive und negative Tests). Dazu gehörten: Auftragserstellung/Buchung, Anzeige von Buchungsdaten, Abfrage der Kosten für gewählte Transportmittel, Flugsuche, Umtausch und Rückgabe von Flugtickets sowie Navigation zur Unternehmensinformationsseite.
  • Erstellung von 100 Testfällen in Python: In der initialen Phase analysierten die a1qa-Ingenieure den Code, was zu dessen Verbesserung und Minimierung von Geschäftsrisiken beitrug.
  • Automatisierung der Berichterstattung: QA-Ingenieure erhielten detaillierte Berichte täglich, Softwareentwickler wöchentlich und andere Projektbeteiligte monatlich. Dadurch hatten alle Parteien einen vollständigen Überblick über durchgeführte Tests, den Schweregrad festgestellter Mängel und die allgemeine Softwarequalität.

Der Kunde war mit den Ergebnissen des Pilotprojekts zufrieden, so dass das a1qa-Team mit der Automatisierung der API-Tests fortfuhr, indem es täglich Tests durchführte. Die Ingenieure stellten sicher, dass die erzielten Ergebnisse mit den eingereichten Anfragen übereinstimmten.

Durch die Automatisierung wurden die Qualitätssicherungsprozesse erheblich beschleunigt: Die Arbeit, die ursprünglich eine Woche in Anspruch nahm, wurde in nur einer Stunde erledigt.

Berichte über die Qualität von IT-Produkten

Die a1qa-Spezialisten lieferten detaillierte Informationen zur Produktqualität. Sie erstellten Berichte, in denen alle Engpässe und kritischen Fehler, die behoben werden mussten, hervorgehoben wurden.

Dies half dem Team, Aufgaben zu priorisieren, Freigabetermine einzuhalten und sicherzustellen, dass alle kritischen Fehler vor der Freigabe neuer Versionen behoben wurden.

Dank dieses Ansatzes erhielt der Kunde stabile Releases, reduzierte die Vorlaufzeiten, arbeitete mit klaren Anforderungen und behielt volle Transparenz über die Qualität der Software.

Die Zusammenarbeit mit dem Kunden wird fortgesetzt. a1qa sichert die Qualität der Web- und Mobile-Applikationen für iOS und Android und testet auch Updates im Zusammenhang mit Bonusprogrammen und neuen Services für die Nutzer.

ERBRACHTE DIENSTLEISTUNGEN
  • Anforderungstests
  • Funktionstests
  • GUI-Tests
  • Kompatibilitätstests
  • Lokalisierungstests
  • Mobile Prüfung
  • Testen von Webanwendungen
  • Regressionstests
TECHNOLOGIEN UND WERKZEUGE
  • SoapUI
  • Sabre
  • Python
  • Postman
  • PyCharm
  • Jenkins CI
  • PyTest
ERGEBNISSE
  • Das a1qa Team garantiert die Qualität der Softwareprodukte und deren Updates in 8 Browsern und 8 Sprachen.
  • Der Kunde stellte fest, dass sich die Gesamtqualität der Software seit Beginn der Zusammenarbeit mit a1qa deutlich verbessert hat.
  • Durch den Einsatz umfangreicher Tests und eines maßgeschneiderten Ansatzes für die Qualitätssicherung von Anwendungen konnte der Kunde qualitativ hochwertige Softwareprodukte auf den Markt bringen, die den Fristen und Anforderungen der Branche entsprechen.
  • Die Implementierung der Testautomatisierung vereinfachte die Überprüfung großer API-Anfragen und beschleunigte den Testprozess um das 40-fache.
IN ZIFFERN
  • 8
    Jahre der Softwareprüfung
  • 8
    Spezialisten für die Qualitätskontrolle von Projekten
  • 100%
    Einhaltung von Fristen und Budget
  • 40X
    weniger Zeitaufwand für das Testen von API-Anfragen
  • 8
    bei Kompatibilitätstests verwendete Browser
  • 8
    Sprachen, die bei den Lokalisierungstests überprüft werden