How to Build a Successful QA Team from Scratch
Agil Bewährte Methoden Verwaltung
10 min lesen
April 18, 2024

Wie baut man ein erfolgreiches QS-Team von Grund auf neu auf?

Eine gute Qualitätssicherung beginnt mit einem Fundament, und in der Regel beginnt man mit dem Aufbau eines QS-Teams. Es mag trivial sein, wenn Sie einfach Mitarbeiter aus einem anderen Projekt übernehmen, aber was ist, wenn es sich um ein völlig neues Projekt handelt? Lesen Sie weiter, um zu erfahren, wie Sie ein erfolgreiches QS-Team aufbauen können.

photo
photo
Kirill Tschabanow
Denis Matusovskiy

Fähigkeiten, die ein erfolgreiches QS-Team haben sollte

Das absolute Minimum, das das QS-Team abdecken sollte, ist die Durchführung manueller Tests. Diese Tests umfassen:

  • Interaktives Testen
  • Integrations Testen
  • Lasttests
  • Nicht-funktionales Testen
  • Regressionstests
  • Plausibilitätstest
  • Sicherheitstests
  • Leistungsprüfung für Einzelbenutzer
  • Spike-Test
  • Stresstests

Beachten Sie, dass in dieser Liste Einheitstest fehlt. Der Grund dafür ist einfach: In einer gesunden Situation werden die Einheitstests von den Entwicklern durchgeführt, bevor sie den Code an die Qualitätssicherung weitergeben. Ihre Tester müssen sich zwar mit Einheitstests auskennen, um sich abzusichern, aber sie werden nicht diejenigen sein, die sie erstellen und ausführen.

Eine weitere wichtige Anforderung ist die Arbeit mit verschiedenen Prüfverfahren. Ihr Projekt wird wahrscheinlich sowohl White-Box-Tests (die QS kennt den Quellcode) als auch Black-Box-Tests (die QS geht an die Software heran, wie es ein Benutzer tun würde) benötigen. Es gibt auch einen gemischten Ansatz — Grey-Box-Tests —, aber das liegt sicherlich außerhalb des Mindestumfangs.

Von den Spezialisten für Automatisierungstests wird erwartet, dass sie genau das tun, was ihr Titel sagt. Dies würde Folgendes erfordern:

  • Kenntnisse der für die Testautomatisierung verwendeten primären Programmiersprache / Framework
  • Angemessene Kenntnisse der Programmiersprache, die von den Entwicklern für das Projekt verwendet wird
  • Kenntnisse im Umgang mit Testautomatisierungstool(s), wie beispielsweise Selenium
  • Gutes Verständnis für das Produkt und den Bereich, um zu erkennen, was automatisiert werden muss
  • Anständige manuelle Testfähigkeiten, um zu vermeiden, dass Kollegen wegen Kleinigkeiten eingeschüchtert werden

Characteristics of QA team

Es gibt auch gemeinsame Fähigkeiten, die unabhängig von der Struktur des QS-Teams relevant sind:

  • Erstellung der Testdokumentation
  • Verfassen umsetzbarer Fehlerberichte
  • Analytischer Ansatz zur Prüfung des Produkts
  • Gutes Zeitmanagement
  • Solide Kommunikationsfähigkeiten
  • Die Fähigkeit, sich in die Lage eines versierten oder ahnungslosen Nutzers zu versetzen

Betrachten Sie dies eher als eine Ideenliste und nicht als eine Checkliste. Falls jemand in Ihrem Team oder ein potenzieller Kandidat eine dieser Fähigkeiten nicht mitbringt, ist das nicht unbedingt ein Grund zum Aufgeben. Vieles in der Qualitätssicherung lernt man durch Erfahrung, es ist also nur eine Frage, ob Ihr Produkt, Ihre QS-Managementstruktur und/oder Ihr Budget einige frühe Fehler verkraften können.

Diese Fähigkeiten allein werden jedoch nicht ausschlaggebend dafür sein, ob Ihr Team vom ersten Tag an und bis zum Ende des Projekts erfolgreich ist oder nicht. Sie müssen sich Metriken für den QS-Prozess ansehen, die den QS-Output auf wissenschaftliche Weise messen. Dazu werden Sie zwei wichtige Fragen beantworten müssen:

  • Sind wir mit unseren QS-Zielen auf dem richtigen Weg?
  • Entsprechen unsere QS-Ergebnisse (etwa die Quote der entdeckten Fehler) dem Industriestandard?

Schauen Sie sich diese Kennzahlen an, setzen Sie diese in den Kontext und diskutieren Sie mit anderen Beteiligten, um festzustellen, ob Ihre Qualitätssicherung auf dem richtigen Weg ist. Die richtigen Mitarbeiter mit den entsprechenden Fähigkeiten zu bekommen, ist ein guter Anfang, aber das Testen erfordert auch unter perfekten Bedingungen eine gewisse Überwachung und Anpassung. Lesen Sie weiter, um Tipps zu erhalten, wie Sie bei der Zusammenstellung eines QS-Teams weniger ideale Bedingungen abfedern können.

Hauptaufgaben und Verantwortungsbereiche des QS-Teams

Lassen Sie uns die vier Schlüsselrollen beim Aufbau eines QS-Teams von Grund auf untersuchen.

  • Der Teamleiter ist der Hauptverantwortliche für die Qualitätssicherung in unserem Unternehmen. Sie kümmern sich meist um übergeordnete Aufgaben wie die Erstellung und Pflege der Testdokumentation (und nicht nur um Teststrategie). Der Teamleiter bietet auch direkt Mentoring an oder stellt seine leitenden Kollegen als Berater zur Verfügung. Für jemanden in dieser Position gibt es nahezu keine praktischen Testarbeiten
  • Test Manager ist die Person, die für die einzelnen QS-Projekte verantwortlich ist. In der Regel werden sie nur einem Projekt zugeordnet und übernehmen die volle Verantwortung für die Qualität. Testmanager erstellen projektspezifische Testpläne oder bringen das Team einfach dazu, eine bestehende Teststrategie zu beachten.
  • Der QS-Spezialist ist ein praktischer Tester, der am meisten mit dem Produkt zu tun hat. Sie analysieren die Anforderungen, erstellen Testfälle, gruppieren sie in Testszenarien, führen Tests durch, um Fehler zu finden, melden Fehler in einem Softwaretesttool und arbeiten mit den Entwicklern zusammen, um sie zu beheben. Während der Ausfallzeiten können manuelle Spezialisten Sondierungstests durchführen, um die Testsuite zu verbessern
  • Automatisierte QS-Ingenieure kümmern sich um den automatisierten Aufwand. Auch sie tragen zur Test-Suite bei und arbeiten mit den Entwicklern an der Behebung entdeckter Fehler. Wie und warum Sie die Testautomatisierung einführen sollten, haben wir unter in einem separaten Artikel
image
3zbdcc601729bfa1d4e33335cfb5176b61c737a68bafd4b4a38a8ef653a7771392
testing strategy template

Holen Sie sich eine Vorlage für eine Teststrategie, die es uns ermöglicht, Software 2 Mal so schnell zu veröffentlichen

Schritte zum Aufbau eines QS-Teams

Sehen wir uns die wichtigsten Schritte beim Aufbau eines QS-Teams für manuelle und automatisierte Tests an.

  1. 1
    Bestimmen Sie die verantwortliche Person. In der Regel wird dies der Testmanager sein, der direkt dem Projektmanager unterstellt ist.
  2. 2
    Bewerten Sie Ihre Ressourcen. Betrachten Sie den Zeitplan und die Anforderungen gemeinsam mit dem Projektmanager und dem Product Owner. Prüfen Sie, ob Ihr Unternehmen über genügend Erfahrung und Kapazität verfügt, um das Projekt zu bewältigen. Besprechen Sie die Anforderungen an neu eingestellte oder ausgelagerte Spezialisten, falls Sie welche benötigen.
  3. 3
    Vorbereitung der Projektdokumentation. Je nach Reifegrad der Qualitätssicherung des Unternehmens wird ein Testplan auf der Grundlage der größeren Teststrategie erstellt oder die fehlende Teststrategie erarbeitet. Es handelt sich dabei um mehr als nur Regeln: Die Beschreibung von Verfahren und Tools wird Ihnen bei der Einführung neuer Mitarbeiter Zeit sparen.
  4. 4
    Wählen Sie die richtigen Tools für die Arbeit. Ihre QS-Suite wird in der Regel von der Teststrategie bestimmt, aber in der Regel wünschen Sie sich ein automatisiertes Testtool für agile Teams, um den gesamten Testaufwand zu konsolidieren.
  5. 5
    Einarbeitung des Teams. Präsentieren Sie die QS-Dokumentation und erläutern Sie, wie sich das Testpensum in den Zeitplan des Projekts einfügt. Beantworten Sie die Fragen des Teams. Nehmen Sie bei Bedarf Anpassungen vor.

Hindernisse bei der Organisation eines QS-Teams von Grund auf

Hier sind einige der Herausforderungen, mit denen Sie beim Aufbau eines Software-Qualitätssicherungsteams konfrontiert werden können.

  • Mangel an Personal. Der vorhandene QS-Talentpool ist möglicherweise nicht groß genug, um ein neues Team aufzubauen. Die natürliche Antwort ist die Einstellung neuer Mitarbeiter oder die Auslagerung eines Teils der Aufgaben
  • Unzureichendes Seniorität. Das Team verfügt möglicherweise nicht über genügend erfahrene Spezialisten, um ein komplexes Projekt in Angriff zu nehmen. Es könnte ein Mangel an Erfahrung mit bestimmten Arten von Tests und/oder ein Mangel an Geschäftsverständnis vorliegen. Je nach Zeitplan könnte eine zusätzliche Ausbildung eine gute Alternative zur Suche nach neuen Mitarbeitern sein
  • Unklare Anforderungen. Ein unklarer Umfang und eine unklare Komplexität der Benutzergeschichten erschweren die Bewertung des QS-Aufwands und die Auswahl der richtigen Tester. Dies muss mit dem Product Owner geklärt werden, bevor Sie fortfahren
  • Allgemeine Missachtung für QS. Es kann vorkommen, dass einige Beteiligte das Testen eher als Hindernis für die Freigabe denn als notwendigen Aufwand betrachten. Was Sie hier machen könnten, ist, anderen Beteiligten, vielleicht sogar Nicht-Technikern, die möglichen Folgen schlecht getesteter Freigaben aufzuzeigen. Bringen Sie Fachwissen und Diagramme mit
  • Schnelles Tempo bei der Veröffentlichung. Dies ist eher eine Überlegung als ein Hindernis, aber Sie müssen es beim Aufbau eines Teams berücksichtigen. Wenn Software häufige Funktionsaktualisierungen mit wenig Zeit zum Testen erfordert, brauchen Sie einige hartgesottene QS-Spezialisten. Senior-Tester werden definitiv den Junior-Testern vorgezogen. Auch Ingenieure für Testautomatisierung sind ein Muss.

Schlussfolgerung

Der Aufbau eines QS-Teams erfordert leitende Mitarbeiter und eine gute Planung. Die QS-Mitarbeiter müssen die erforderlichen Fähigkeiten ihrer künftigen Kollegen ermitteln, und das Management muss sie organisatorisch unterstützen, um den Rahmen abzustecken. Je besser Sie Ihr Team aufbauen, desto ausgefeilter wird Ihre Software sein.

Der Einsatz guter Software trägt dazu bei, dass auch Ihre Software besser wird. Die Testmanagementlösung aqua wird mit einem erweiterten KI-Copiloten ausgeliefert. Sie können damit automatisch Tests erstellen, Prioritäten setzen und Duplikate beseitigen. Dies erspart Ihrem Team überflüssigen Aufwand, reduziert die Routine und gibt ihm Zeit für explorative Tests.

KI-Tests holen das Beste aus Ihrem QS-Team heraus

Testen Sie aqua
Auf dieser Seite:
Sehen Sie mehr
Beschleunigen Sie Ihre Releases x2 mit aqua
Gratis starten
step
FAQ
Was ist ein Testteam?

Ein Testteam ist eine Gruppe von Personen, die für die Bewertung von Softwareprodukten verantwortlich ist, um sicherzustellen, dass sie den Qualitätsstandards und funktionalen Anforderungen entsprechen. Diese Teams bestehen in der Regel aus QS-Managern/Leitern, Testern, QS-Ingenieuren und manchmal auch aus Entwicklern oder Business-Analysten.

Was ist der Unterschied zwischen QS-Team und Testteam?

Das QS-Team legt Qualitätsstandards und -prozesse für den gesamten Lebenszyklus der Softwareentwicklung fest und setzt sie durch. Sie konzentrieren sich auf die Vermeidung von Fehlern durch die Einführung von Qualitätssicherungspraktiken, die Festlegung von Teststrategien und die Sicherstellung der Einhaltung von Qualitätskontrollmaßnahmen. Im Gegensatz dazu ist das Testteam speziell mit der Durchführung von Tests beauftragt, um die Softwarefunktionalität zu validieren und Fehler zu identifizieren. Obwohl beide Teams an der Bereitstellung qualitativ hochwertiger Software arbeiten, unterscheiden sich ihre Aufgaben in Bezug auf Umfang und Schwerpunkt innerhalb des Qualitätssicherungsprozesses.

Wie erstellt man ein QS-Team?

So erstellen Sie ein QS-Team:

  • Bestimmen Sie die Ziele des QS-Teams.
  • Bestimmen Sie die Größe und Struktur des Teams auf der Grundlage der Ziele.
  • Stellen Sie qualifizierte QS-Fachleute ein und/oder trainieren Sie neue Fachleute.
  • Legen Sie klare Prozesse, Protokolle und Standards für Tests fest.
  • Implementieren Sie Test-Tools und -technologien.
  • Weisen Sie jedem Teammitglied Verantwortlichkeiten zu und legen Sie Rollen fest.
  • Bewerten und verbessern Sie regelmäßig die Leistungen und Prozesse des Teams.
Was macht ein gutes QS-Team aus?

Ein gutes QS-Team zeichnet sich durch eine Kombination der folgenden Eigenschaften aus:

  • Technische Fähigkeiten und Erfahrung im Testen von Software
  • Effiziente Kommunikation und Zusammenarbeit mit Entwicklern, Interessengruppen und anderen Teammitgliedern
  • Die Fähigkeit, sich an neue Technologien und Testmethoden anzupassen und sich mit ihnen weiterzuentwickeln
  • Liebe zum Detail und die Fähigkeit, Softwarefehler zu erkennen und zu melden
  • Die Fähigkeit, Prioritäten zu setzen und mehrere Aufgaben effizient zu bewältigen
Wie viele QS sollten in einem Team sein?

Die Anzahl der QS-Fachleute in einem Team variiert je nach Größe und Komplexität des Projekts. Normalerweise ist das Verhältnis von QS zu Entwickler:innen 1:3 bis 1:7. Es ist wichtig, über die richtige Anzahl von QS-Ressourcen zu verfügen, um eine angemessene Testabdeckung und Qualität zu gewährleisten.

closed icon