Wesentliche Erkenntnisse
- Eine Strategy for Testing ist ein einziges Dokument, das Geschäftsziele mit der QA-Praxis verknüpft: Umfang, Testebenen, Umgebungen, Ein- und Ausstiegskriterien, Deliverables und Risikomanagement an einem Ort.
- Eine Teststrategie und ein Testplan sind nicht austauschbar. Die Strategie ist der breite, langfristige Rahmen. Der Plan ist das detaillierte, projektspezifische Ausfuhrungsdokument, das daraus abgeleitet wird.
- Es gibt sechs anerkannte Strategietypen: methodisch, konsultativ, analytisch, reaktiv, regressionsvermeidend und modellbasiert. Die meisten realen Projekte kombinieren mehr als einen.
- Ein Test Strategy Example braucht nicht jede mögliche Komponente. Was es braucht, hängt von Ihrer QA-Reife ab und davon, wie viel Ihre Testrichtlinie und Ihr Testplan bereits abdecken.
- Eine Strategie, die niemand nach dem Kickoff-Meeting erneut anschaut, spiegelt innerhalb weniger Sprints nicht mehr die Realität wider. Sie zu uberprufen und zu messen ist keine optionale Pflege, sondern Teil der Strategie selbst.
Was ist eine Teststrategie?
Eine Teststrategie in der Softwareentwicklung ist ein umfassender Plan oder Ansatz, der beschreibt, wie Testaktivitäten durchgeführt werden sollen, um die Qualität und Zuverlässigkeit des Softwareprodukts sicherzustellen. Die Teststrategie legt den Testumfang, die Ziele und die Methoden fest, die Sie verfolgen werden, um die gewünschte Qualität zu erreichen. Die wesentlichen Bestandteile einer Teststrategie umfassen in der Regel folgende Punkte:
- Umfang und Ziele: Die Teststrategie legt den Umfang fest, indem sie die zu testenden Softwarebereiche und Funktionalitäten spezifiziert. Außerdem werden die Ziele des Testens beschrieben, z. B. die Identifizierung von Fehlern, die Validierung von Anforderungen, die Gewährleistung der Konformität und die Messung der Produktqualität.
- Teststufen und -arten: Die Strategie skizziert verschiedene Testebenen, einschließlich Unit-Tests, Integrationstests, Systemtests und Abnahmetests. Sie definiert auch die Testarten wie funktionale, Leistungs-, Sicherheits- und Anwendertests.
- Testumgebungen: In der Teststrategie werden die erforderlichen Testumgebungen für jede Testebene beschrieben, einschließlich Hardware, Software, Netzwerkkonfigurationen und Datensetups, um realitätsnahe Szenarien zu simulieren.
- Eingangs- und Ausgangskriterien: Eingangskriterien definieren die Bedingungen, die Ihre Software erfüllen muss, bevor das Testen auf einer bestimmten Ebene beginnen kann. Im Gegensatz dazu legen die Ausstiegskriterien die Bedingungen fest, unter denen das Testen für diese Stufe abgeschlossen ist.
- Ergebnisse des Testens: Die Teststrategie umreißt die zu erbringenden Leistungen für das Testen, wie Testpläne, Testfälle, Skripte, Daten und Berichte.
- Defekt-Management: Die Strategie für das Testen umfasst Richtlinien für die Berichterstattung, Verfolgung und Behebung von Fehlern, die Definition der Schwere und Priorität von Fehlern und die Art und Weise, wie Sie diese den Beteiligten mitteilen.
- Ressourcenzuweisung: Die Strategie adressiert die Zuweisung von Ressourcen, einschließlich Mitarbeitern, Testwerkzeugen und Infrastruktur, um die Testen-Aktivitäten effektiv durchzuführen.
- Risiken und Ausweichmöglichkeiten: In der Strategie werden potenzielle Risiken beim Testen identifiziert und Eventualitäten zur Adressierung dieser Risiken aufgestellt. Sie gewährleistet, dass das Risikomanagement ein integraler Bestandteil des Testens ist.
- Verbesserung des Testprozesses: Die Strategie enthält auch Bestimmungen zur kontinuierlichen Verbesserung des Testens auf der Grundlage der Erkenntnisse aus früheren Projekten oder des während des Testens erhaltenen Feedbacks.
Eine effektive Teststrategie zu entwickeln erfordert Präzision und Planung. Eine smarte Möglichkeit, diesen Prozess zu optimieren und zu vereinfachen, während Sie konsequent Ihre Ziele im Blick behalten, ist die Integration eines vollständigen Testmanagementsystems wie aqua. Speziell für QA-Spezialisten und -Manager entwickelt, integriert sich aqua nahtlos in Ihre Teststrategie und bietet unschätzbare Unterstützung in folgenden Punkten:
- Mühelose Testfallverwaltung: Profitieren Sie von einer intuitiven Oberfläche für eine optimierte Strukturierung und Priorisierung von Testfällen.
- Rückverfolgbarkeit von Tests: Verschaffen Sie sich vollständige Transparenz mit visuellen Testabdeckungsberichten und erweiterten Elementbeziehungen.
- Integration von Drittanbietern: Einfache Integration mit Ihren bevorzugten QA-Werkzeugen, um eine einheitliche Testumgebung zu schaffen. Sie müssen nicht mehr zwischen verschiedenen Werkzeugen wechseln, aqua wird zu Ihrer zentralen Drehscheibe.
- Benutzerdefinierte Arbeitsabläufe: Passen Sie aqua mit benutzerdefinierten Konfigurationen an Ihre individuellen Arbeitsabläufe und Ihre Bedürfnisse an. Nicht andersherum.
- KI-Fähigkeiten: Nutzen Sie die Leistungsfähigkeit von KI, um Testfälle in Sekundenschnelle automatisch aus Anforderungen zu generieren, Testfälle und Defekte zu priorisieren, Duplikate zu identifizieren, Testdaten zu generieren und vieles mehr.
Nutzen Sie die Stärken von aqua für herausragendes Testfallmanagement. Dank seiner benutzerfreundlichen Oberfläche können Sie Testfälle mühelos priorisieren und strukturieren, wodurch wertvolle Zeit und Aufwand gespart werden.
Hier ist, was Sie mit aqua tun können:
- Nutzen Sie KI-Fähigkeiten, um Aufgaben zu automatisieren, von der Generierung von Testfällen bis zur Priorisierung von Defekten.
- Erhalten Sie vollständige Transparenz durch visuelle Testabdeckungsberichte und fortschrittliche Elementbeziehungen.
- Integrieren Sie sich nahtlos in Ihre bevorzugten QA-Tools und schaffen Sie eine einheitliche Testumgebung.
- Passen Sie Workflows an, um Ihre einzigartigen Prozesse anzupassen.
- Nutzen Sie KI-Fähigkeiten, um Aufgaben zu automatisieren, von der Generierung von Testfällen bis zur Priorisierung von Defekten.
Schließen Sie sich den Tausenden zufriedenen Kunden an, die den transformierenden Einfluss von aqua erlebt haben und bis zu 32 % mehr Zeit für wichtige Aufgaben freigesetzt haben. Verbessern Sie Ihre Teststrategie und entsperren Sie beispiellose Geschwindigkeit und Genauigkeit mit aqua – dem unverzichtbaren Werkzeug für moderne QA-Teams.
Machen Sie Ihre Teststrategiebemühungen zum Kinderspiel
Teststrategie vs. Testplan
Eine Strategy for Testing und ein Testplan unterscheiden sich in Umfang und Zeitpunkt: Die Strategie ist der breite, langfristige Rahmen, der vor Testbeginn erstellt wird und Termine, Ressourcen und Testarten auf hoher Ebene abdeckt, während der Plan das detaillierte, projektspezifische Dokument ist, das danach erstellt wird, mit genauen Schritten, Zeitplänen und Datenanforderungen fur jeden Test.
Teststrategie und Testplan sind zwei wichtige Elemente, die Sie erstellen müssen, wenn Sie ein Softwaretestprojekt beginnen. Beide haben unterschiedliche Aufgaben, aber sie können zusammen verwendet werden, um ein gemeinsames Ziel zu erreichen.
Der Unterschied zwischen beiden besteht darin, dass eine Teststrategie eher ein Gesamtüberblick über den gesamten Testprozess ist — vom Anfang bis zum Ende — einschließlich Fristen, Ressourcen und anderer Details. Sie enthält auch Informationen darüber, welche Arten von Tests durchgeführt werden sollen und wer sie durchführen wird. Die Teststrategie wird erstellt, bevor die eigentlichen Tests beginnen.
Auf der anderen Seite sind Testpläne Dokumente, die all diese Informationen und Details zu einzelnen Tests enthalten, wie zum Beispiel welche Art von Daten für jeden Test erforderlich ist oder welche spezifischen Schritte befolgt werden müssen, damit sie korrekt funktionieren (oder nicht).
Ein Testplan ist spezifischer als eine Teststrategie, weil er detaillierte Anweisungen für die Durchführung von Tests einer Anwendung oder Website enthält — Werkzeuge wie Skripte oder Checklisten, die es den Testern ermöglichen, ihre Ergebnisse während jeder Testrunde festzuhalten. So können sie diese später mit früheren Versionen der gleichen Anwendung oder Website vergleichen.
Außerdem sagt Ihnen ein Testplan genau, wie viel Zeit jede Aufgabe in Anspruch nehmen wird und welche Aufgaben zuerst erledigt werden müssen. Wenn wir zum Beispiel einen Testplan für Softwaretests erstellen wollen, könnten Sie aufschreiben, was Sie tun müssen:
- Planen Sie die Tests auf der Grundlage dessen, was getestet werden muss und wie oft jede Funktion getestet werden sollte, bevor Sie fortfahren;
- Erstellen Sie einen Zeitplan, wann die einzelnen Tests stattfinden sollen, bis wann sie abgeschlossen sein sollen, wo wir sie durchführen (intern oder bei einem Dritten) und wer für die Durchführung der einzelnen Aufgaben verantwortlich ist;
- Erstellen Sie eine Dokumentation, in der erklärt wird, wie all diese Dinge ablaufen werden.
Wenn Sie sich darüber informieren möchten, welche Arten von Tests durchgeführt werden sollen oder wie diese durchgeführt werden können, empfehlen wir eine Teststrategie zu verwenden. Wenn jedoch ein konkretes Dokument mit all diesen Informationen erstellt werden soll, ist ein Softwaretestplan die richtige Wahl.
Aber denken Sie daran: Testpläne werden erstellt, nachdem die Teststrategie festgelegt wurde, damit die Tester genau wissen, was als Nächstes zu tun ist!
Ich würde damit beginnen, mit dem Entwicklungsteam zusammenzuarbeiten und die aktuellen Prozesse zu dokumentieren – welches Testniveau wird derzeit durchgeführt? Wie werden Bugs derzeit gehandhabt? Wer entscheidet, dass die Feature-Arbeit abgeschlossen und bereit für die Veröffentlichung ist? Werden Tests als Teil des CI/CD-Prozesses ausgeführt, und verhindert ein fehlgeschlagener Test, dass ein Build veröffentlicht wird? Die Teststrategie sollte das gesamte Entwicklungsteam und den gesamten Softwareentwicklungszyklus (SDLC) umfassen; man kann alle QA-Prozesse der Welt aufstellen, aber sie werden keine Auswirkungen auf das Endprodukt haben, wenn QA isoliert ist.
Hierarchie der Testdokumentation
Testdokumentation hat drei Ebenen, von der höchsten zur niedrigsten: die Testrichtlinie, die unternehmensweite QA-Prinzipien festlegt, die Teststrategie, die Umfang und Methodik uber mehrere Projekte hinweg abdeckt, und der Testplan, der fur ein einzelnes Projekt oder einen Sprint konkret wird.
Da die Qualitätssicherung über Erfolg oder Misserfolg von Unternehmen entscheidet, ist es nicht verwunderlich, dass es verschiedene Ebenen der Testdokumentation gibt. Die QS-Teststrategie steht nicht an der Spitze der Pyramide und ist auch nicht etwas, mit dem die Tester direkt zu tun haben.
Die Hierarchie der Testdokumentation sieht wie folgt aus:
- Die Testrichtlinie bietet einen umfangreichen Überblick über die Hauptziele und Grundsätze des Unternehmens für das Testen. Sie konzentriert sich auf den geschäftlichen Nutzen der Qualitätssicherung, ohne zu detailliert zu sein. Die Testrichtlinie wird nicht oft geändert, aber das ist kein Problem, da sich andere Ebenen der Testdokumentation mit praktischen Details befassen.
- Die Teststrategie umfasst nach Definition mindestens mehrere Projekte. Sie deckt ausreichend Bereich ab, um ein praktischer Leitfaden zu sein, z.B. den Umfang des Testens, Testebenen und Testtypen, behandelte Risiken und sogar die Methoden für die tatsächlichen Tests. Die Erstellung einer Teststrategie ist auch eine ausgezeichnete Absicherung für Ihre neuen Projekte, da Ihre Mitarbeiter etwas haben werden, worauf sie sich vor der detaillierten Planung stützen können. Die Teststrategie kann auch einige prägende Testziele haben, umso mehr, wenn keine Testrichtlinie vorhanden ist.
- Der Testplan beschreibt, wie Sie als Unternehmen die Ziele erreichen können, die in Ihrer Testrichtlinie und Teststrategie festgelegt sind. Dabei handelt es sich um einen projekt- oder sogar sprintspezifischen Überblick, der den Testzeitplan, die für die Qualitätssicherung verwendete Technologie (einschließlich eines webbasierten Tools für die Testfallverwaltung vor Ort oder ) und projekt- bzw. sprintspezifische Risiken umfasst. Mehr über die Überschneidungen zwischen Testplan und Teststrategien erfahren Sie in unserem früheren Artikel.
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
Wie man ein Teststrategie-Dokument schreibt
Das Schreiben einer Strategy for Testing folgt sechs Schritten in dieser Reihenfolge: die bestehende Testrichtlinie konsultieren, Stakeholder treffen, um Workflows und Risiken zu verstehen, einen Entwurf erstellen, Überprufung und Änderungen einholen, den Entwurf mit dem QA-Team teilen, und ihn dann formal verabschieden.
Wenn Sie Strategien zum Testen entwickeln, ist es wichtig, auch die geschäftliche Seite der Dinge zu berücksichtigen. Deshalb ist der QS-Leiter in der Regel die richtige Person für diese Aufgabe. Das würde folgendermaßen ablaufen:
-
1
Erkundigen Sie sich nach der Testrichtlinie, um die unternehmensweiten QS- und Geschäftsprinzipien zu verstehen
-
2
Treffen Sie sich mit den Projektbeteiligten, um die Arbeitsabläufe des Projekts, potenzielle Risiken und das Fachwissen der Entwickler zu besprechen beim frühen Testen
-
3
Erstellen Sie einen Teststrategie-Entwurf (mehr dazu in einem Teststrategie-Beispiel unten)
-
4
Laden Sie die Beteiligten ein für eine Überprüfung und Änderungen
-
5
Teilen Sie die Strategie mit dem QS-Team, um Bedenken und mögliche Änderungen zu besprechen
-
6
Umsetzung der Strategie und deren Anwendung
Arten von Prüfstrategien
Es gibt eine Vielzahl von Teststrategien, und die Wahl ist nicht so binär wie die Wahl zwischen einer manuellen und einer automatisierten Teststrategie. Hier sind einige Beispiele:
- Methodische Strategie befasst sich mit Voraussetzungen wie ISO-Normen
- Konsultative Strategie involviert die wichtigsten Interessengruppen, um Sie bei der Ermittlung potenzieller Risiken zu unterstützen
- Die analytische Strategie beinhaltet die Erstellung von Tests auf der Grundlage der Anforderungen, bevor die Funktionen implementiert werden
- Die reaktive Strategie betrifft Tests, nachdem das Produkt bereits in Produktion gegangen ist
- Regressionsvermeidende Strategie deckt Regressionsrisiken bei Aktualisierungen sowohl von neu entwickelter als auch von in Produktion befindlicher Software ab
- Die modellbasierte Strategie verwendet ein Modell, das die reale Leistung der gesamten Software oder eines Systems vereinfacht, um die Testausführung zu beschleunigen
Wichtige Komponenten einer Teststrategie
Die Hauptkomponenten eines Teststrategiedokuments umfassen typischerweise:
- Zweck und Ziele: Definiert klar, warum das Teststrategiedokument erstellt wird, und umreißt die primären Ziele und Zwecke des Testaufwands.
- Umfang: Gibt an, was getestet wird (z. B. Funktionen, Module, Integrationen) und was nicht getestet wird, um klare Grenzen für die Testaktivitäten zu setzen.
- Testansatz: Beschreibt den allgemeinen Ansatz für das Testen, einschließlich Teststufen (Unit, Integration, System), Testarten (funktional, nicht-funktional) und ob das Testen manuell, automatisiert oder eine Kombination aus beidem erfolgt.
- Testumgebung: Details zu den Hardware-, Software- und Netzwerkkonfigurationen, die für das Testen erforderlich sind, einschließlich Einrichtung, Wartung und Verwaltung der Testumgebung.
- Testdeliverables: Listet die spezifischen Dokumente und Artefakte auf, die während des Testens erstellt werden, wie Testpläne, Testfälle, Testskripte und verschiedene Testberichte.
- Ressourcenplanung: Definiert Rollen und Verantwortlichkeiten innerhalb des Testteams, identifiziert notwendige Fähigkeiten und Schulungen und skizziert die Zuteilung von Ressourcen (menschlich und technisch) für Testaktivitäten.
- Zeitplan und Meilensteine: Bietet einen Zeitplan für die Durchführung von Testaktivitäten, einschließlich wichtiger Meilensteine und Kontrollpunkte für Testplanung, -durchführung und -berichterstattung.
- Risikomanagement: Identifiziert potenzielle Risiken, die Testaktivitäten beeinträchtigen könnten, skizziert Minderungsstrategien zur Bewältigung dieser Risiken und enthält Notfallpläne für den Umgang mit unvorhergesehenen Problemen.
- Testmetriken und Berichterstattung: Gibt die Metriken an, die zur Messung des Testfortschritts und der Effektivität verwendet werden (z. B. Testabdeckung, Defektdichte), und beschreibt, wie diese Metriken den Stakeholdern berichtet werden.
- Kommunikation und Zusammenarbeit: Definiert Kommunikationskanäle und -protokolle zum Austausch testbezogener Informationen zwischen Teammitgliedern und Stakeholdern, um Transparenz und Abstimmung während des gesamten Testprozesses sicherzustellen.
Diese Komponenten gewährleisten, dass der Testprozess gut geplant, strukturiert und auf die Projektziele ausgerichtet ist, was zu effektiven und effizienten Testergebnissen führt, die zur Gesamtqualität und zum Erfolg des Softwareprodukts beitragen.
Beispiel einer guten Teststrategie
Als Unternehmen, das seit 2013 das Testtool für die agile Softwareentwicklung bereitstellt, sollte eine gute Teststrategie folgende Punkte umfassen:
- Testumfang
- Teststufen
- Testwerkzeuge
- Eintritts- und Austrittskriterien
- Management von Veränderungen
- Umgebung (beispielsweise Dev, Test, Prod)
- Anforderungen an die Kompatibilität
- Risiken
Diese Liste ist nicht vollständig: Wir haben die wichtigsten Komponenten aufgeführt, die eine Teststrategie haben sollte. Alles, was darüber hinausgeht (wie die Angabe von Deliverables), hängt vom Stand der Testdokumentation und dem Reifegrad Ihrer Qualitätssicherung ab. Wir werden diesen Artikel mit einer vollwertigen Muster-Teststrategiefortsetzen.
Tipps zur Entwicklung einer erfolgreichen QS-Teststrategie
- Werfen Sie einen Blick auf die im Internet verfügbaren Teststrategievorlagen. Diese können Ihnen einige Anregungen geben, auch wenn das beschriebene Projekt aus einer ganz anderen Branche stammt
- Stimmen Sie sich mit allen beteiligten ab, um sicherzustellen, dass die Teststrategie mit den Geschäftszielen übereinstimmt.
- Achten Sie darauf, dass Ihre Teststrategie gut in die Testhierarchie passt. Vermeiden Sie es, zu allgemein vorzugehen, wenn bereits eine Testrichtlinie vorhanden ist. Gehen Sie auch nicht zu sehr ins Detail, wenn bereits ein Testplan erstellt wird.
- Finden Sie die richtigen QS-Tools. Dies ist ein wichtiger Teil der Implementierung einer Teststrategie: Sie benötigen eine zuverlässige Testmanagementlösung mit Integrationen für alle anderen QS-Tools
Häufige Fehler bei Teststrategien und wie man sie vermeidet
Eine Strategy for Testing zu schreiben ist selten der schwierige Teil. Sie genau und tatsächlich genutzt zu halten ist, wo die meisten Teams scheitern. Das sind die Fehler, die in echten Teststrategiedokumenten am häufigsten auftauchen.
Die Strategie als einmaliges Dokument behandeln. Eine beim Projekt-Kickoff geschriebene und nie wieder angefasste Strategie passt innerhalb weniger Sprints nicht mehr zur Realität, da sich Umfang ändert, neue Risiken auftauchen und sich das Tooling des Teams verändert. Beheben Sie dies durch ein festes Überprufungsintervall, statt zu warten, bis das Dokument offensichtlich falsch wird.
Ein Test Strategy Example kopieren, ohne es anzupassen. Vorlagen und Beispiele sind nutzliche Ausgangspunkte, keine fertigen Produkte. Eine komplett von einem anderen Projekt ubernommene Strategie enthält oft Abschnitte, die Ihr Team nicht braucht, und lässt Risiken aus, die spezifisch fur Ihr tatsächliches Produkt sind.
Strategie und Plan verwechseln. Teams, die ein einziges Dokument schreiben, das sowohl als Strategie als auch als Plan dienen soll, enden mit etwas, das zu detailliert ist, um aktuell zu bleiben, und zu vage, um den täglichen Testbetrieb tatsächlich zu leiten.
Stakeholder-Review uberspringen. Eine nur von QA verfasste und nie von Entwicklern, Product Ownern oder Geschäftsstakeholdern geprufte Strategie tendiert dazu, Testgrundlichkeit auf Kosten der Release-Geschwindigkeit zu optimieren, oder umgekehrt.
Die bestehende Dokumentationshierarchie ignorieren. Eine Strategie, die Inhalte duplikiert, die bereits von der Testrichtlinie abgedeckt sind, oder die so detailliert wird, dass sie sich mit dem Testplan uberlappt, erzeugt Verwirrung daruber, welches Dokument die Quelle der Wahrheit ist.
Ein- und Ausstiegskriterien zu vage definieren. „Testing ist fertig, wenn es sich fertig anfuhlt“ ist kein Ausstiegskriterium. Vage Kriterien sind der häufigste Grund, warum Teams sich nicht einig werden können, ob ein Release tatsächlich bereit ist.
Ihre Teststrategie wird vom Einsatz einer innovativen Testmanagementlösung erheblich profitieren. Wir empfehlen aqua, ein bewährtes Tool, das wir mit einem KI-Copiloten erweitern. Sie können Tests automatisch generieren, Prioritäten setzen und Duplikate entfernen, während Sie Ihre Testsuite für den Kontext nutzen. Ein wesentlicher Bestandteil jeder Teststrategie ist die Automatisierung von Routinen, um Zeit für Aufgaben zu gewinnen, die mehr Kreativität erfordern.
KI-Tests beflügeln Ihre Teststrategie
5 Entscheidungen, die Sie treffen müssen, bevor Sie eine Teststrategie entwickeln
Warum ist es überhaupt notwendig, Entscheidungen vor der Entwicklung einer Teststrategie zu treffen? Das ist eine berechtigte Frage. Manchmal ist es einfach nicht erforderlich, eine Teststrategie zu erstellen. Möglicherweise ist es zu aufwändig, eine Strategie für ein Produkt zu erstellen, das nicht komplex genug ist, um zusätzliche Dokumentation zu rechtfertigen.
Zweitens: Wenn Sie sich dafür entscheiden, auf eine Teststrategie zu verzichten, ist es gut, wenn Sie zumindest einen Prototyp eines Testplans haben. Sie müssen noch herausfinden, welche Art von Testplan für Ihr Team am besten geeignet ist und ob es irgendwelche Einschränkungen in Bezug auf Ihr Budget oder den Zeitrahmen gibt.
Es ist wichtig, dass sich alle Mitglieder Ihres Teams über die Projekt- und Geschäftsziele im Klaren sind. So können Sie sicherstellen, dass alle in dieselbe Richtung gehen und niemand zurückbleibt.
Sobald alle diese Elemente vorhanden sind und jeder weiß, was er tut (und warum), ist es Zeit, einen konkreten Plan zu erstellen! Dieser Plan sollte Dinge wie Fristen und Zwischenziele enthalten, damit Beteiligte jederzeit während des gesamten Produktlebenszyklus (d. h. von der Konzeption bis zur Implementierung) weiß, was von ihnen erwartet wird.
Erst wenn alle oben genannten Kriterien berücksichtigt wurden, können Sie schließlich zu diesen fünf Entscheidungen kommen, die Sie bei der Vorbereitung einer Teststrategie treffen sollten:
- Entscheiden Sie, was Sie testen;
- Entscheiden Sie, wer es testen soll;
- Entscheiden Sie, wann der Test beginnen und enden soll;
- Entscheiden Sie, wie Sie die Ergebnisse Ihrer Tests berichten;
- Legen Sie fest, nach welchen Kriterien Ihre Software bereit zur Freigabe ist!
Wenn diese Fragen geklärt sind, ist es an der Zeit, eine Strategie für den Softwaretest zu entwickeln!
Wie man den Erfolg der Teststrategie misst
Eine Strategy for Testing, die niemand misst, ist nur ein Dokument guter Absichten. Das sind die Metriken, die zeigen, ob Ihre Strategie tatsächlich funktioniert.
Defect Leakage Rate. Welcher Prozentsatz der Gesamtdefekte wird nach dem Release statt während des Testens gefunden? Wenn Sie 90 Bugs während des Testens und 10 weitere in der Produktion gefunden haben, liegt Ihre Leakage Rate bei 10%.
Testabdeckung gegen Anforderungen. Welcher Prozentsatz der dokumentierten Anforderungen hat mindestens einen verknupften, ausgefuhrten Testfall? Das ist aussagekräftiger als reine Code-Coverage, da es direkt auf den Umfangs- und Zielabschnitt Ihres Strategiedokuments zuruckgeht.
Termintreue. Wie oft wird das tatsächliche Testen innerhalb des in der Strategie oder dem Plan definierten Zeitrahmens abgeschlossen? Konsistente Terminuberschreitungen deuten meist auf unrealistische Ein- und Ausstiegskriterien hin.
Effektivität der Fehlererkennung. Von allen im gesamten Projekt gefundenen Defekten, welcher Prozentsatz wurde während des Testens gefunden statt von Endnutzern gemeldet? Diese Metrik spiegelt direkt wider, ob die Testebenen und -arten Ihrer Strategie tatsächlich zum Risikoprofil Ihres Produkts passen.
Stakeholder-Review-Durchlaufzeit. Wie lange dauert es, bis Stakeholder Strategieaktualisierungen prufen und genehmigen? Eine Strategie, deren Prufung Wochen dauert, kann sich effektiv nicht an ein schnelles Agile-Projekt anpassen.
Häufigkeit der Strategieuberarbeitung. Wie oft wird das Strategiedokument tatsächlich aktualisiert im Vergleich dazu, wie oft sich das zugrunde liegende Projekt ändert? Eine Strategie, die sich seit einem Jahr nicht geändert hat, obwohl das Projekt alle zwei Wochen ausliefert, wird nicht als lebendiges Dokument genutzt.
Schlussfolgerung
Die Teststrategie ist wohl der wichtigste Teil der Testdokumentationshierarchie. Es verbindet Unternehmensziele mit den praktischen Aspekten der Qualitätssicherung, um unternehmens- und projektbezogene Testmaßnahmen voranzutreiben. Eine gute Teststrategie erfordert einen erfahrenen QS-Leiter und eine gute Kommunikation mit anderen Beteiligten, um die besten Verfahren auf Ihr Projekt zuzuschneiden.
Flexible Lösung für jede Prüfstrategie