a1qa hilft, die Qualität der Website einer Modemarke zu verbessern

BESCHREIBUNG DES PROJEKTS

Der Kunde ist eine bekannte Modemarke aus London mit über 300 Geschäften im Vereinigten Königreich, Irland und weltweit. Das Unternehmen hat auch 6 Online-Shops.
Um die Einführung neuer Funktionen auf den Online-Plattformen zu beschleunigen, wollte der Kunde ein QA-Team finden, das über ausreichende Erfahrung im funktionalen Testen und in der Testautomatisierung verfügt, und so wurden die Spezialisten von a1qa ausgewählt.

PROJEKTZIELE

Bei der ständigen Erweiterung um neue Funktionen und dem Übergang von einer monolithischen Architektur zu einer Microservices-Architektur unterstützten die QA-Ingenieure von a1qa das Entwicklungsteam dabei, die hohe Qualität der neuen Module sicherzustellen. Sie arbeiteten eng mit den beiden Liefer- und Testteams des Kunden zusammen:

  • Serverseite (API)
  • Panel zur Verwaltung der Website (Site-Manager)
  • Client-Seite (Benutzeroberfläche)
  • Mobile Anwendungen.

Team 1: API

Nach der Planungs- und Entwicklungsphase des neuen Microservices durch das Team des Kunden verstanden die a1qa-Ingenieure schnell, wie die einzelnen Funktionen funktionieren, richteten die Umgebung ein und führten die folgenden Tests durch:

API-Tests

  • Mit Hilfe von Swagger und Postman entwickelten die QA-Ingenieure die API-Skripte und testeten die Microservices. Sie verwendeten DbVisualiser, um die erforderlichen Daten aus den Datenbanken zu extrahieren. Besondere Aufmerksamkeit wurde den Zahlungs- und Rabattmodulen gewidmet.

Testautomatisierung

  • QA-Spezialisten haben automatisierte Tests entwickelt, um die Regressionstests zu beschleunigen. Alle Skripte wurden an das Framework des Kunden angepasst.

Team 2: IU

Gleichzeitig mit der Entwicklung und dem Testen der Funktionen auf API-Ebene entwickelte das Team Front-End-Komponenten.

In dieser Phase führten die Spezialisten von a1qa die folgenden Tests durch:

Funktionstests

Es wurden drei Stufen von Inspektionen durchgeführt:

  • Eigenständiger Mikrodienst (z. B. ein Benutzerprofil)
  • Integration von Microservices (z.B. vom Profil zum Warenkorb)
  • End-to-End-Szenarien (z. B. von der Anmeldung bis zur Zahlung).

Das Team deployte die Software zudem lokal aus dem Entwicklungsbranch und setzte MockServer für die Arbeit mit Testdaten ein.

Testen mobiler Anwendungen

Vor dem Start fügten die QA-Ingenieure der gesamten Regressionstestsuite Prüfungen für die Web- und Mobilversionen der Website sowie für die nativen Mobilanwendungen (Android, iOS) hinzu, um eine vollständige Testabdeckung sicherzustellen. Zu diesem Zweck wurden sowohl reale als auch virtuelle Geräte verwendet.

Um einen kürzlich erstellten Software-Build auf Fehler zu überprüfen, die nach Änderungen am Anwendungscode aufgetreten sein könnten, führte die QA-Abteilung automatisierte Tests auf verschiedenen Geräten mit Emulatoren durch. So konnte sichergestellt werden, dass die Anwendung unabhängig von den Geräten der Endnutzer einwandfrei funktionierte.

GUI-Tests

Die Ingenieure verglichen die Schnittstellenelemente mit vorgefertigten Mock-ups.

Darüber hinaus unterstützten die a1qa-Spezialisten den Kunden bei A/B-Tests. Anhand der gesammelten Statistiken wählte der Kunde das attraktivste und komfortabelste Design für die weitere Umsetzung aus.

Testautomatisierung

Für die Automatisierung wählten die QA-Ingenieure Tests aus, die auf verschiedenen Plattformen durchgeführt werden sollten, und nahmen sie in eine Reihe von regulären Regressionstests auf.

Die Ingenieure entwickelten diese Tests mithilfe eines Testautomatisierungs-Frameworks auf der Grundlage von JavaScript und WebdriverIO. Durch die korrekte Einrichtung der Konfigurationen konnten die QS-Spezialisten die Tests gleichzeitig auf verschiedenen Plattformen und Browsern durchführen.

Dies ermöglichte eine schnellere Veröffentlichung und setzte die Ressourcen des QA-Teams für Aufgaben mit höherer Priorität frei.

Anpassung an die Infrastruktur des Kunden

Dank ihrer Erfahrung in der Zusammenarbeit mit Teams aus verschiedenen geografischen Regionen waren die Experten von a1qa perfekt in die Arbeitsabläufe des Kunden integriert und nahmen aktiv an allen Scrum-Meetings teil.

Während des Projekts half das QA-Team bei der Verbesserung der Qualitätsprozesse. Zunächst analysierten die Spezialisten und stellten fest, dass einige Aufgaben zu umfangreich für einen einzigen Sprint waren. Daher wurde der Kunde gebeten, die Aufgaben in kleinere Teile aufzuteilen, wodurch sie innerhalb der Frist erfolgreich bewältigt werden konnten.

Bis heute arbeitet der Kunde mit a1qa zusammen und hebt die Initiative der Spezialisten und die vollständige Anpassung an die Anforderungen des Projekts hervor.

ERBRACHTE DIENSTLEISTUNGEN
  • Funktionstests
  • Mobile Prüfung
  • GUI-Tests
  • API-Tests
  • Testen von Microservices
  • Testautomatisierung
TECHNOLOGIEN UND WERKZEUGE
  • Java
  • Cucumber
  • JavaScript
  • WebdriverIO
  • Atlassian Jira
  • Atlassian Confluence
  • DbVisualizer
  • BrowserStack
  • Kobiton
  • Qubit
ERGEBNISSE
  • Die Ingenieure der Qualitätskontrolle trugen dazu bei, die Stabilität des Betriebs des Online-Shops zu gewährleisten, was zur Senkung der Kosten für die Qualitätskontrolle beitrug.
  • Die Benutzerfreundlichkeit wurde durch eine schnelle, leicht durchsuchbare und navigierbare Website verbessert.
  • Die Spezialisten optimierten die Qualitätskontrollprozesse und das Budget für das Testen, indem sie die Testautomatisierung einführten.
IN ZIFFERN
  • 2+
    langjährige Zusammenarbeit
  • 4
    Spezialist für Qualitätskontrolle im Team
  • 100%
    Einhaltung von Fristen