iGaming · Stabile Bereitstellung in über 26 Versionen im Rahmen eines Scrumban-Workflows

BESCHREIBUNG DES PROJEKTS

Um die Markteinführungszeit zu verkürzen und die QA-Arbeitsabläufe deutlich zu optimieren, hat a1qa für uns ein Framework zur Testautomatisierung entwickelt, auf dessen Grundlage wir weiterarbeiten konnten. Nach Fertigstellung des Frameworks hat das Team von a1qa Schulungen durchgeführt und unser Team im Rahmen eines Modells zum Kapazitätsausbau unterstützt, um die Funktionen des Automatisierungs-Frameworks weiter auszubauen...

...ihre Eigeninitiative: Sie sind nicht einfach nur „zusätzliche Arbeitskräfte“; sie gehen die Aufgaben durchdacht an und schlagen stets Optionen, bewährte Verfahren, Leistungsverbesserungen usw. vor.

Vizepräsident für Produktbetrieb

Der Kunde entwickelt innovative iGaming-Erlebnisse sowohl für stationäre Einrichtungen als auch für digitale Plattformen. Zu seinen Anlagen gehört ein breites Spektrum an Freizeitangeboten: weitläufige Spielhallen, die mit elektronischen Terminals ausgestattet sind, ein sorgfältig gestalteter Golfplatz in einem dicht besiedelten städtischen Umfeld und eine historische Pferderennbahn mit jahrzehntelanger Tradition. Das Unternehmen integriert nahtlos sowohl stationäre als auch virtuelle Treueprogramme und verbindet so traditionelle Erlebnisse mit mobiler Unterhaltung.

Der Kunde hat eine Sportwetten-Plattform sowie Web- und Mobilprodukte entwickelt und betreibt diese; dazu gehören Casinospiele und Integrationen mit Drittanbietern. Um seine Expansion in neue US-Bundesstaaten zu unterstützen und die Wertschöpfung zu beschleunigen, wandte sich der Kunde an einen QA-Partner, um die Softwarebereitstellung in einer Umgebung mit mehreren Anbietern zu stärken.

Bereiten Sie gerade die Markteinführung Ihrer nächsten iGaming-Lösung vor?

Von Sportwetten-Plattformen und Online-Casinos bis hin zu Zahlungssystemen, Leistungsmessung, mobilen Apps und Tests zur Einhaltung gesetzlicher Vorschriften – a1qa unterstützt iGaming-Unternehmen dabei, Markteinführungen zu beschleunigen, operative Risiken zu reduzieren und hohe Qualitätsstandards in regulierten Märkten aufrechtzuerhalten.

Sprechen Sie mit einem QA-Experten für iGaming

ERBRACHTE LEISTUNGEN

  • Testautomatisierung
  • Testen mobiler Anwendungen
  • Kompatibilitätstests
  • Regressionstests
  • Leistungstests
  • Funktionstests

TECHNOLOGIEN UND TOOLS

  • Java
  • C#
  • TypeScript
  • Charles Proxy
  • DevTools
  • Gelassenheit
  • Appium
  • Dramatiker

PROJEKTÜBERSICHT

Um häufige Releases im Rahmen eines Scrumban-Workflows zu unterstützen, stellte a1qa ein eigens dafür zuständiges Team bereit, das im gleichen Tempo wie das Produkt wuchs und Probleme löste, sobald neue Funktionen integriert wurden.

Funktionstests

Vor Beginn der Tests erstellten und pflegten die QA-Ingenieure detaillierte Testfälle und -szenarien, um eine lückenlose Abdeckung der funktionalen Anforderungen zu gewährleisten und strukturierte Testprozesse zu unterstützen. Sie führten Tests neuer Funktionen durch, um das erwartete Verhalten und die Übereinstimmung mit den Geschäftsregeln zu bestätigen. Zudem führten sie regelmäßig Regressionstests durch, um sicherzustellen, dass alle bestehenden Funktionen (Registrierung, Platzierung von Wetten, Abruf von Spieler- und Veranstaltungslisten, Online-Casino-Spiele, Zahlungen usw.) stabil blieben und nicht durch die in den neuen Versionen eingeführten Änderungen beeinträchtigt wurden, wobei sowohl kritische Benutzerabläufe als auch zuvor bereitgestellte Grundfunktionen abgedeckt wurden.

Das Team dokumentierte alle Fehler, einschließlich klarer Schritte zur Reproduktion, der erwarteten Ergebnisse und Details zur Umgebung, um die Analyse und Behebung zu beschleunigen. Außerdem testete es die Korrekturen erneut, um deren Wirksamkeit zu bestätigen und mögliche Nebenwirkungen zu erkennen.

Darüber hinaus unterstützte a1qa den Kunden dabei, die neuesten Vorschriften und Richtlinien der britischen Glücksspielkommission (UKGC) einzuhalten. Während des Registrierungsprozesses müssen Endnutzer ihre Identität durch Vorlage entsprechender Unterlagen bestätigen, um vollen Zugriff auf das Konto und die Funktionen der Plattform zu erhalten. Dieser Verifizierungsprozess nimmt einige Zeit in Anspruch. Die QA-Ingenieure stellten sicher, dass der Identitätsprüfungszyklus wie vorgesehen funktionierte (z. B. dass bestimmte Funktionen während des Validierungszeitraums eingeschränkt blieben).

Kompatibilitätstests

Die QA-Ingenieure halfen dem Kunden dabei, ein konsistentes Systemverhalten und ein einheitliches Benutzererlebnis in einer Vielzahl von Umgebungen sicherzustellen. Es wurden Kompatibilitätstests in verschiedenen Desktop-Browsern durchgeführt, um die korrekte Darstellung, Funktionalität und Reaktionsfähigkeit unter unterschiedlichen Konfigurationen zu überprüfen.

Parallel dazu überprüfte das Team das Verhalten der Anwendung auf verschiedenen Mobilgeräten und Tablets mit iOS und Android und stellte sicher, dass die Funktionen auf unterschiedlichen Bildschirmgrößen, Betriebssystemen und Hardwarekonfigurationen wie erwartet funktionieren. Diese Maßnahmen ermöglichten es, umgebungsspezifische Probleme frühzeitig zu erkennen und eine zuverlässige Produktleistung auf allen Plattformen zu gewährleisten.

Testen mobiler Anwendungen

Die Spezialisten setzten echte Mobilgeräte ein, die in den hauseigenen Labors von a1qa zur Verfügung standen, um die Genauigkeit der Tests zu erhöhen und eine größere Anzahl von Fehlern zu erkennen. Aufgrund der Besonderheiten bei der Entwicklung konzentrierten sie sich vor allem auf die iOS-Version.

Neben der Überprüfung der Hauptfunktionen führten die Ingenieure von a1qa spezifische Tests im Zusammenhang mit Unterbrechungen und externen Einflüssen durch.

Testautomatisierung

Die Ingenieure berechneten die Erhöhung der Testabdeckung und den ROI, um den Aufwandseinsparungen und die Verbesserung der Fehlererkennungsrate zu quantifizieren. Anschließend führten die Spezialisten die C#-basierte Automatisierung von Integrationstests, End-to-End-Tests, API-Tests und Datenbankoperationen durch.

Zur Unterstützung dieser Aktivitäten hat a1qa:

Er führte ein maßgeschneidertes Framework zur Testautomatisierung ein

a1qa implementierte eine auf die Kundenbedürfnisse zugeschnittene Lösung zur Testautomatisierung, wobei Dramatiker als Haupt-Framework und Ausführungsumgebung zum Einsatz kam. Die Tests wurden von QA-Ingenieuren mit interdisziplinärem Profil in TypeScript entwickelt. Die Ingenieure automatisierten Szenarien auf der Grundlage eines verhaltensorientierten Entwicklungsansatzes (BDD), um verschiedene Formen der Interaktion der Nutzer mit der Software zu überprüfen und sicherzustellen, dass das System genau gemäß den geschäftlichen Vorgaben funktioniert. Gelassenheit und die Java-basierte Automatisierung waren ebenfalls Teil der anfänglichen Einführungsphasen und spiegelten die Entwicklung der Automatisierungsstrategie des Kunden im Laufe der Zeit wider.

Die CI/CD-Pipeline wurde verbessert

Um die Markteinführungszeit zu verkürzen und die Flexibilität des Dienstes zu erhöhen, stellten die Ingenieure einen täglichen Referenz-Build-Prozess sicher. Jede Nacht holte das CI/CD-System die neuesten Code-Änderungen ab, erstellte eine neue Umgebung, kompilierte und implementierte eine vollständige Version der Anwendung, um Tests daran durchzuführen.

a1qa sorgte nicht nur für einen reibungslosen Lieferprozess, sondern konnte auch fehlerhafte Tests identifizieren und das allgemeine Qualitätsniveau steigern.

Er richtete übersichtliche Berichte ein

a1qa hat TestRail integriert, um die Testverwaltung und die Nachverfolgung der Ergebnisse zu vereinfachen. Darüber hinaus hat das Team das interne System „Aquality Tracking“ implementiert und optimiert, um übersichtliche Berichte mit Statistiken und Screenshots zu erstellen. Nach jedem Build und jeder automatisierten Testausführung wurden Berichte erstellt und angehängt.

Eine der Herausforderungen betraf ein von einem externen Anbieter entwickeltes Browsergame. Eine herkömmliche Automatisierung auf Basis von UI-Lokatoren war nicht möglich, weshalb das Team Bildverarbeitung mittels OpenCV einsetzte, um Elemente in Screenshots zu identifizieren, Koordinaten zu berechnen und Aktionen wie Klicks auf Schaltflächen auszuführen.

Leistungstests

Um sicherzustellen, dass die Software hohen Belastungen standhalten und langfristig betriebsbereit bleiben kann, hat a1qa die Leistung einer SOAP-basierten API bewertet. Auf der Client-Seite testeten die Ingenieure Prozesse wie die Benutzerregistrierung, die Anmeldung, das Platzieren von Wetten, die Webnavigation und andere.

Das Team überprüfte außerdem das Verwaltungs-Dashboard, über das die Administratoren Veranstaltungen erstellen, Endnutzer betreuen, mit deren Profilen interagieren, Gratiswetten vergeben und weitere Vorgänge durchführen können. Zu diesem Zweck wandte das QA-Team die folgenden Ansätze an:

  • Unabhängige Tests: Bei jedem Test wurde die Qualität eines einzelnen Elements geprüft. 15 Minuten lang erhöhten die Ingenieure die Belastung schrittweise und hielten sie während der folgenden 15 Minuten aufrecht, um festzustellen, ob das System der geforderten Zielbelastung standhalten konnte.
  • Kombinierte Tests: Bei jedem Test wurde die Qualität mehrerer Komponenten bewertet (beispielsweise eine Hauptkomponente, die Wetten, Cash-out und Verlauf umfasste, wodurch weitere Elemente einbezogen werden konnten). Die Auslastung wurde über einen Zeitraum von 45 Minuten gesteigert und in den folgenden 15 Minuten auf diesem Niveau gehalten.
  • Unterstützung bei Veranstaltungen: Bei jedem Test wurde die gesamte Funktionalität geprüft, einschließlich des Administrationsbereichs und der wichtigsten Funktionen. Dabei wurden beispielsweise Statistiken aus der Produktionsumgebung herangezogen, die sich auf die in den letzten 24 Stunden während Sportveranstaltungen getätigten Wetten bezogen.

Um jedes Szenario zu testen, erfasste a1qa Zielvorgaben aus der Produktionsumgebung sowie Zielvorgaben hinsichtlich der Anzahl der Transaktionen pro Sekunde für jede Komponente. Wenn die Tests diese Zielvorgaben übertrafen, erhöhte das Team die Auslastung um 50 %, um Systemgrenzen und Leistungsengpässe zu identifizieren. Nachdem Fehlermeldungen erstellt worden waren, die von den Entwicklern behoben werden sollten, führte a1qa die Tests erneut durch und überprüfte die Korrekturen.

Die Erstellung der Skripte gestaltete sich komplex, da jede Komponente spezifische Anforderungen hatte. Anstatt Benutzersitzungen aufzuzeichnen, erzeugte das Team Last durch API-Anfragen und nutzte Parametrisierung in Java, um die Anforderungen des Testdesigns zu erfüllen.

ERGEBNISSE

  • a1qa beschleunigte die Testprozesse durch die Einführung von Automatisierung und die Durchführung maßgeschneiderter Schulungen für das Team des Kunden, wodurch diesem das notwendige Wissen vermittelt wurde, um Automatisierungsverfahren einzuführen und auszuweiten.
  • Das Team stellte den zuverlässigen Betrieb der Software sicher, indem es die Teststrategie für jede Version anpasste, eine angemessene Abdeckung aller spezifischen Aspekte der Anwendung gewährleisten konnte und Verzögerungen vermied.
  • Die Experten unterstützten die Expansion in den USA durch die Veröffentlichung der Software in einer größeren Anzahl von Bundesstaaten, was zu einer breiteren geografischen Abdeckung und einer besseren Zugänglichkeit für die Nutzer führte.

IN ZAHLEN

  • >7
    Jahre der Projektlaufzeit
  • 7
    QA-Ingenieure in Zeiten mit höchster Auslastung
  • >26
    im letzten Jahr veröffentlichte Versionen
  • 6
    erbrachte Dienstleistungen