a1qa hilft Unternehmen, Risiken zu managen, die Softwarequalität zu verbessern und Releases zu beschleunigen
BESCHREIBUNG DES PRODUKTS
Der Kunde entwickelte ein Websystem, mit dem B2B-Unternehmen andere Unternehmen oder Personen gegen Risiken oder höhere Gewalt versichern können. Die Nutzer können ein Formular mit Fragen zu den Daten ihres Unternehmens ausfüllen und einen Antrag stellen. Dieser wird entweder von einem Dritten bearbeitet oder an Salesforce weitergeleitet, wo er von den Maklern des Kunden bearbeitet wird. Anschließend zeigt das System den Endnutzern die verfügbaren Versicherungsangebote an, die sie abschließen können.
Die Produktverantwortlichen und der QA-Ingenieur waren für das manuelle Testen zuständig, während ein externer QA-Anbieter für das automatisierte Testen verantwortlich war. Die Prozesse waren jedoch nicht effizient genug und es traten immer wieder Fehler in der Produktionsumgebung auf, was den Kunden veranlasste, sich an a1qa zu wenden.
PROJEKTÜBERSICHT
a1qa baute in kurzer Zeit ein Team von Testspezialisten auf, das auf Wunsch des Kunden erweitert wurde. Innerhalb kurzer Zeit wurden die QA-Ingenieure in die Scrum-basierten Arbeitsprozesse mit wöchentlichen Sprints integriert und initiierten die folgenden Prozessverbesserungen:
Optimierung von Release-Zyklen
Die Freigabe neuer Funktionen war oft chaotisch und die Qualitätskontrollprozesse waren nicht effizient genug, was zu Fehlern führte. Um dieses Problem zu lösen, ergriff a1qa mehrere Maßnahmen:
- Das QA-Team erstellte ein Dashboard, um wichtige und kritische Fehler anzuzeigen. Dies gewährleistete Transparenz über das aktuelle Qualitätsniveau der Anwendung und half, die Entwicklungsprozesse besser zu steuern.
- Die Ingenieure führten eine Release-Planung ein. Anstatt instabile Funktionen freizugeben, halfen die a1qa-Spezialisten dem Kunden dabei, die wichtigsten Benutzerszenarien zu priorisieren, die in den Release-Plan aufgenommen werden sollten. Wenn die Entwickler in den letzten Tagen des Sprints Aufgaben erledigten, führte a1qa Regressionstests und die Stabilisierung der Software durch. Wenn genügend Zeit zur Verfügung stand, konnte die Entwicklung fortgesetzt werden. So konnte der Kunde alle drei Wochen stabile Updates veröffentlichen.
- Die QA-Ingenieure schlugen vor, Freitags-Releases abzuschaffen, da die Benutzer am Wochenende Anfragen einreichen konnten. a1qa nutzte auch die Zeitverschiebung mit dem Kunden und vereinbarte mit den Entwicklern, neue Funktionen in der Nacht zu veröffentlichen. So konnte das Ingenieurteam Fehler frühzeitig erkennen und das Entwicklerteam sie schnell beheben.
Verbesserung des Defekt-Management-Prozesses
Ursprünglich war der Prozess der Fehlerverwaltung ineffizient organisiert: Ein einziges Ticket konnte bis zu 20 Fehler enthalten, und die Daten zu den Korrekturen wurden unregelmäßig aktualisiert. a1qa schlug einen Ansatz vor, der den Prozess der Fehlerverfolgung und -behebung erheblich vereinfachte.
Jira-Konfiguration für Projektmanagement und Fehlerverfolgung
Das a1qa-Team schlug die Verwendung von Jira vor, weil es umfangreiche Funktionen zur Fehlerverfolgung, eine flexible Workflow-Konfiguration, integrierte Berichte und die Möglichkeit der Integration mit anderen Entwicklungstools bietet. Jira wurde an die Besonderheiten des Projekts angepasst, und für das Team des Kunden wurden Anweisungen für die Nutzung erstellt.
Weiterentwicklung der Branching-Strategie
Ein DevOps-Ingenieur wurde mit der Verwaltung der Git-Zweige beauftragt und sorgte für reibungslose Übergänge zwischen den Umgebungen. Dadurch wurden die Veröffentlichungszyklen beschleunigt, die Nachverfolgung von Codeänderungen verbessert und die Anzahl der Konflikte beim Zusammenführen reduziert.
Sicherstellung einer effektiven Kommunikation mit dem Kunden
Um die Aufgaben trotz der Zeitverschiebung effizient zu erledigen, wurden für die QS-Ingenieure tägliche Besprechungen und Terminüberprüfungen organisiert. Sie nutzten die zeitlichen Überschneidungen, um Fragen schnell zu klären und bei schnellen Freigaben bereit zu sein, die neue Funktionalität unmittelbar nach ihrer Freigabe zu testen.
a1qa führte die Software-Tests durch. Während der Sicherheitstests, die auf Wunsch des Kunden durchgeführt wurden, identifizierten die Spezialisten kritische Probleme, die das ordnungsgemäße Funktionieren der Software verhinderten, und schlugen Funktionstests vor.
Nach einer kurzen Probezeit war der Kunde mit den Ergebnissen zufrieden und beantragte die Ausweitung der angebotenen Dienstleistungen:
Sicherheitstests
Um Schwachstellen im Sicherheitssystem zu vermeiden und die vertraulichen Daten der Nutzer zu schützen, hat a1qa Sicherheitstests gemäß OWASP durchgeführt.
Im Laufe der Arbeiten wurden durchgeführt:
- Suche nach sensiblen Informationen in Git-Repositories
- Statische Analyse des Codes
- Prüfung von Authentifizierung, Autorisierung, Eingabevalidierung, Geschäftslogik und Sitzungsmanagement.
Auf diese Weise konnte das Sicherheitsniveau der Software ermittelt und auf der Grundlage der gegebenen Empfehlungen verbessert werden.
Funktionstests
Für eine vollständige Überprüfung der Funktionalität der Software und zur Vermeidung von Problemen in der Produktionsumgebung führten die QA-Ingenieure eine Reihe von Aufgaben durch.
Sie erstellten eine Testdokumentation, um die Konsistenz der Testverfahren und die erforderliche Testabdeckung zu gewährleisten. Um die Bereitschaft eines neuen Software-Builds für die folgenden QS-Aktivitäten zu ermitteln, wurden Smoke-Tests durchgeführt.
Jedes Mal, wenn die Freigabe einer neuen Funktion geplant war, führten die Ingenieure Tests der neuen Features auf der Grundlage der AT-Abdeckung durch. Durch Regressionstests vor jeder Freigabe wurde sichergestellt, dass neue Funktionen die ordnungsgemäße Funktion bestehender Funktionen nicht beeinträchtigten. Darüber hinaus führte das a1qa-Team eine Fehlervalidierung durch, um zu bestätigen, dass alle entdeckten Fehler von den Entwicklern behoben worden waren.
Außerdem schrieben a1qa-Ingenieure Testfälle für eine andere Kundenabteilung, die für das automatisierte Testen zuständig war, was die Grundlage für das Scripting bildete.
Das getestete Produkt wurde in Salesforce integriert: Eingereichte Anfragen wurden zur Bearbeitung dorthin übertragen, einschließlich der Erstellung neuer Benutzer, Konten und anderer Datensätze. Um die hohe Qualität dieser Integration sicherzustellen und Datenverluste zu vermeiden, schlug a1qa vor, diese zu testen. Der Kunde war mit den Testergebnissen zufrieden und bat um die Beauftragung eines zusätzlichen Qualitätsingenieurs, der das Salesforce-System direkt testen sollte.
Leistungstests
Da das Softwareprodukt nicht für eine große Anzahl gleichzeitiger Benutzer konzipiert war, waren serverseitige Tests nicht erforderlich. Die a1qa-Ingenieure stellten jedoch fest, dass die Anwendungsseiten langsam geladen wurden, was die Benutzerfreundlichkeit (UX) beeinträchtigte. Sie schlugen vor, Leistungstests auf dem Client durchzuführen . Auf diese Weise konnten sie die schwersten Elemente der Seiten identifizieren und deren Ladezeiten optimieren.
Business Analyse
Das a1qa-Team stand vor einer zentralen Herausforderung: Die Anforderungen an das Softwareprodukt waren unklar oder gar nicht vorhanden.
Um sicherzustellen, dass die Ingenieure nicht für jedes Ticket einzeln herausfinden mussten, was zu tun war, und dass die Projektabläufe nicht unter mangelnder Kohärenz litten, beauftragte a1qa einen Business Analysten, der sich mit dem Produktmanager in Verbindung setzte, umdie Anforderungen für jede Funktion zu erfassen und zu dokumentieren.
Dies verbesserte die Effektivität von Entwicklung und Tests und stellte sicher, dass sie mit den Unternehmenszielen in Einklang gebracht wurden.
ERBRACHTE DIENSTLEISTUNGEN
- Business Analyse
- Sicherheitstests
- Leistungstests
- Funktionstests
TECHNOLOGIEN UND WERKZEUGE
- Jira
- Confluence
- TestRail
- Postman
- DevTools
- Firebase
ERGEBNISSE
-
Schaffung eines stabilen Qualitätskontrollsystems für die rechtzeitige Bereitstellung einer stabilen Funktionalität, die nach der Einführung keine kostspieligen Änderungen erfordert.
-
Verbesserung der Qualität von IT-Produkten durch Optimierung der Arbeit mit Anforderungen und Tests und Vermeidung kritischer Probleme.
-
Verbesserte Nutzererfahrung dank optimierter Seitenladegeschwindigkeit.
IN ZIFFERN
-
2,5Jahre der Projektlaufzeit
-
10Ingenieure für die Qualitätskontrolle während der Stoßzeiten
-
250von a1qa Business-Analysten entwickelte Anwendungsfälle
-
4K+festgestellte und behobene Mängel