HomeInsightsAufbau einer Robusten QA-Struktur von Grund Auf
quality assurance & testing

Aufbau einer Robusten QA-Struktur von Grund Auf

Benoit Tran, Senior Consultant - QA Manager, Itecor Paris · Oktober 30, 2023

Content

Kontext

Unser Kunde ist der führende Anbieter in Frankreich im Bereich physische und elektronische Dokumentenarchivierung mit über 45 Jahren Erfahrung. Er bietet einerseits Lösungen für die physische Archivierung in high-security Lagern, andererseits auch Softwarelösungen zur Vereinfachung des Dokumentenmanagements (GED) sowie deren Digitalisierung.
Heute werden diese Dienstleistungen und Lösungen von über 11.000 Kunden genutzt, von denen 98% dem französischen CAC 40 angehören.

*CAC 40 ist ein französischer Leitindex der 40 führenden französischen Aktiengesellschaften.

Nachdem beim Kunden eine Prüfung der Softwarequalitätsprozesse durchgeführt wurde, beauftragte man Itecor mit der Umsetzung der entsprechenden Empfehlungen.


Das Hauptziel bestand darin, die Geschwindigkeit der Produktionsbereitstellung zu beschleunigen und die Softwarequalität des gesamten Produktekataloges zu verbessern.


Aufgrund unserer Expertise wurde Itecor im Jahr 2020 sowohl zum Haupt- als auch zum Implementationpartner gewählt, um den Kunden bei der Schaffung einer QA-Community, die an seinen 5 Schlüsselprodukten arbeitet, zu unterstützen.

Herausforderungen

Ursprünglich verfügte der Kunde nicht über eine einheitliche und industrialisierte QA-Politik. Er wandte sich deshalb mit dem Auftrag an uns, rund zehn grundlegende Vorschläge zu unterbreiten mit dem Ziel, eine umfassende Strategie zu definieren, diese schrittweise in den verschiedenen Teams umzusetzen und so die Softwarequalität von A bis Z zu garantieren, Die Hauptaufgabe unseres Mandats bestand darin, dem Kunden operative Beratung zu folgenden Punkten zu bieten: Definition der Testpolitik, Rekrutierung und Integration erfahrener QA-Profile in den Squads, Implementierung des Change-Managements, Festlegung von Prozessen, Steuerung und Berichterstattung von KPIs.

Die richtigen Profile rekrutieren

Um den hohen Anforderungen des Kunden gerecht zu werden und das Change-Management erfolgreich durchzuführen, war es entscheidend, hochqualifizierte, zertifizierte und agile Talente in das Team aufzunehmen.
Die Zertifizierungen ISTQB Test Manager, Automation/Performance Expert Engineer wurden als Voraussetzung in der Rekrutierung angesehen, was unsere Fähigkeit zur Bereitstellung von Testprozessen auf dem neuesten Stand der Technik nachwies.
Neben den ausführlichen technischen Interviews wurden die von Itecor für dieses Mandat ausgewählten Berater auch auf ihre „Soft Skills“ und ihr Serviceverständnis geprüft.

Prozesse und Standards etablieren

Schlüsselprozesse sind entscheidend für die Sicherstellung der Softwarequalität. Als das wären:

  • Definition von Verantwortlichkeiten, Meilensteinen und zugehörigem Zeitplan
  • Formalisierung der erwarteten Deliverables
  • Auswahl der verwendeten Tools
  • Anforderungsmanagement durch die Erstellung von Test-Szenarien im Gherkins-Modus
  • Behandlung von Anomalien durch Harmonisierung des Ticket-Workflows in Jira
  • Definition von Qualitätskriterien: Fehlen von blockierenden Anomalien, Festlegung einer Toleranzschwelle für schwerwiegende und geringfügige Anomalien, Anforderungsabdeckung, Anzahl der validierten und durchgeführten Tests

Die Definition von Standards ist ein wesentlicher Schritt, da sie die Richtlinien für die Testdurchführung, die Dokumentationserstellung, Namenskonventionen und die Politik des Anomalien Managements festlegt.
Es ist entscheidend, dass diese Standards klar, verständlich und von allen beteiligten Parteien anwendbar sind.

Auswahl und Implementierung von Test-Tools

Unser Kunde ist Partner von mehreren öffentlichen Verwaltungseinheiten, er Softwarelösungen für die digitale Archivierung entwickelt.
Mit seiner vollständigen Unabhängigkeit, gewährleistet er den Schutz der Daten gemäss den Anforderungen des Patriot Act. Itecor hat hier mit Informationen aus dem europäischen Markt unterstützt.
Unser Kunde hat den französischen Test-Tool-Anbieter Squash TM für das Testmanagement und einen Codeless-Tool Spezialisten für die Automatisierung von Web-, Desktop- und mobilen Anwendungen ausgewählt.
Um die Robustheit der Lösungen vor der Bereitstellung sicherzustellen, hat Itecor zudem eine anerkannte Lösung für die Performancetest vorgeschlagen und auch eingeführt,

Erfolgsfaktoren

  1. Hochqualifiziertes Team: Die Integration eines erfahrenen Expertenteams in allen Testbereichen, einschließlich manueller Tests, Automatisierung, Leistung und Strategie, war von entscheidender Bedeutung.
  2. QA-Manager: Ein QA-Manager von Itecor leitete das Team, koordinierte die internen und externen Ressourcen, führte das Projektmanagement, verantwortete die Berichterstattung und agierte als Schnittstelle zum Kunden.

3. Aufbau von Vertrauen und Kundenzufriedenheit: Die Fähigkeit, Vertrauen und Zufriedenheit bei allen Interessengruppen aufzubauen, einschließlich des IT-Direktors, des Chief Technical Officers, des Chief IT Operations Officers, des Chief Product Owners, der Product Owners und der Entwickler war Key.


4. Wissensmanagement und Zusammenarbeit: Die Fähigkeit zur Wissensakkumulation und zur Förderung des Wissensaustauschs zwischen dem QA-Team (bestehend aus 10 Personen) und den 6 Entwicklungs-Squads war ebenso entscheidend.

Lösung

Definition des Umfangs und der Ziele

Itecor stützte sich auf das Referenzmodell TMMi, das zur Bewertung und Verbesserung der Reife der Testprozesse in einer Organisation dient. Es besteht aus fünf Reifegraden, die von der Initiierung (Stufe 1) bis zur kontinuierlichen Optimierung (Stufe 5) reichen.

Durch die Verwendung von TMMi konnte Itecor das Reifegradniveau des Kunden objektiv bewerten und die Bereiche identifizieren, die verbessert werden mussten. Dies half bei der Definition des Umfangs und der schrittweisen Ziele, sowie bei der Bereitstellung eines Gesamtfortschrittsplans für den Kunden.

Prioritätenmanagement festlegen

Wir haben die Methode des risikobasierten Testens (Risk Based Testing, RBT) angewendet, um die funktionale Abdeckung zu verwalten. Diese Methode bewertet das Risiko anhand der Wahrscheinlichkeit eines Fehlers und seiner Auswirkungen auf die Benutzer und die Umgebung.

 

Definition des Testkontexts

Zunächst haben wir eine Basis für die Regressionstests (TNR) mittels Aufbaus einer zuverlässigen und standardisierten Datensatzsammlung geschaffen, was den Vergleich von Versionen mit stabilen Referenzdaten ermöglicht.

Nach der Validierung des Testreferenzdatensatzes erstellten wir in speziellen Umgebungen automatisierte Tests, die ausschließlich für die Softwarequalifikation vorgesehen waren.

Integration der Softwarequalität in die IT-Abteilung (DSI)

Wir führten einen Change-Management-Prozess nach dem Vorbild von Prince2 durch und stellten so einen reibungslosen Übergang und eine erfolgreiche Integration der neuen Prozesse in die vorhandene Workforce sicher.

Wir kommunizierten insbesondere die Gründe und Vorteile der Schaffung einer QA-Community an alle Mitglieder der Organisation, womit die Zustimmung der Stakeholder erreicht werden konnte.

Schließlich haben wir den QA-Ressourcen anspruchsvolle technische Schulungen angeboten, um den Erwartungen unseres Kunden gerecht zu werden und ihren Einstieg zu erleichtern.

Vorteile und Ergebnisse

Die Schaffung der QA-Community bietet zahlreiche Vorteile:

Einige Zahlen

QA-Experten
0
Entwicklungs-Squads
0
QA-Abdeckung für 5 führende Schlüsselprodukte
0
Tests referenziert und durchgeführt
0
Continuous Integration (CI) und Continuous Deployment (CD) Prozesse beschleunigt.
Freigabemanagement wird durch die Einführung von QA erleichtert.

mehr Insights

wie man die Qualität von Prüfdienstleistungen garantiert


quality assurance & testing

April 08, 2024

Automatisiertes Testen als Teil der modernen Softwareentwicklung


digital solutionsquality assurance & testing

April 08, 2024

migration and automation of a Selenium test suite to Tosca


quality assurance & testing

April 08, 2024

kontaktieren Sie uns