Testing strategy
Bewährte Methoden Verwaltung
19 min lesen
März 6, 2024

Teststrategie: Was ist das und wie kann man sie entwickeln?

Es gibt kein Ende der Tests, aber irgendwo muss man eine Grenze ziehen. Sie tun dies mit einer Softwareteststrategie, die den Ansatz Ihres Teams zur Qualitätssicherung beschreibt. Lesen Sie weiter, um mehr über die Arten von Teststrategien zu erfahren und zu lernen, was eine gute Strategie ausmacht.

photo
photo
Kirill Tschabanow
Denis Matusovskiy

Was ist eine Teststrategie?

In der Softwareentwicklung ist eine Teststrategie ein umfassender Plan oder Ansatz, der beschreibt, wie Testaktivitäten durchgeführt werden, um die Qualität und Zuverlässigkeit des Softwareprodukts sicherzustellen. Die Teststrategie legt den Umfang, die Ziele und die Methoden des Testens fest, die Sie anwenden werden, um die gewünschte Qualität zu erreichen. Zu den entscheidenden Komponenten einer Testen-Strategie gehören in der Regel die folgenden:

  1. 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.
  2. Teststufen und -typen: Die Strategie umreißt verschiedene Testebenen, einschließlich Einheitstests, Integrationstests, Systemtests und Abnahmetests. Sie definiert auch die Arten des Testens, wie funktional, Leistung, Sicherheit
  3. Testen von Umgebungen: Die Teststrategie beschreibt die erforderlichen Testumgebungen für jede Teststufe, einschließlich Hardware, Software, Netzwerkkonfigurationen und Daten-Setups, um reale Szenarien zu simulieren.
  4. 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.
  5. Ergebnisse des Testens: Die Teststrategie umreißt die zu erbringenden Leistungen für das Testen, wie Testpläne, Testfälle, Skripte, Daten und Berichte.
  6. 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.
  7. Ressourcenzuweisung: Die Strategie adressiert die Zuweisung von Ressourcen, einschließlich Mitarbeitern, Testwerkzeugen und Infrastruktur, um die Testen-Aktivitäten effektiv durchzuführen.
  8. 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.
  9. 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.

Die Ausarbeitung einer effektiven Teststrategie erfordert Präzision und Planung. Die intelligente Art und Weise, diesen Prozess zu optimieren und zu vereinfachen und dabei Ihre Ziele im Auge zu behalten, ist die Einbindung eines umfassenden Testmanagementsystems wie aqua. Speziell für QA-Spezialisten und -Manager entwickelt, fügt sich aqua nahtlos in Ihre Teststrategie ein und bietet unschätzbare Unterstützung bei: 

  • 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.

Entfesseln Sie die Kraft von aqua für unübertroffenes Testfallmanagement. Mit seiner intuitiven Benutzeroberfläche priorisieren und strukturieren Sie Testfälle mühelos und sparen wertvolle Zeit und Mühe.

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

Probieren Sie aqua cloud kostenlos aus

Teststrategie vs. Testplan

Teststrategie und Testplan sind nicht dasselbe. Wiederholen wir — sie sind nicht dasselbe!

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.

Testpläne hingegen sind Dokumente, die all diese Informationen und Einzelheiten zu den einzelnen Tests enthalten, beispielsweise welche Art von Daten für die einzelnen Tests erforderlich sind 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 also nur herauszufinden versuchen, welche Arten von Tests durchgeführt werden sollten oder wie sie durchgeführt werden sollten, sollten Sie eine Teststrategie verwenden; wenn Sie planen, ein tatsächliches Dokument mit all diesen Informationen zu erstellen, sollten Sie stattdessen einen Softwaretestplan verwenden.

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!

Hierarchie der Testdokumentation

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 umfassenden Überblick über die wichtigsten Ziele und Grundsätze des Unternehmens im Bereich Testen. Die Website konzentriert sich auf den geschäftlichen Nutzen von QS, ohne dabei ins Detail zu gehen. Die Testrichtlinien werden nicht oft geändert, aber das ist kein Problem, weil es andere Ebenen der Testdokumentation sind, die sich mit praktischen Fragen befassen
  • Die Teststrategie umfasst per Definition mindestens mehrere Projekte. Er deckt genug ab, um als praktischer Leitfaden zu dienen, unter anderem Testumfang, Teststufen und Testarten, angesprochene Risiken und sogar die Methodik für die eigentlichen Tests. Die Ausarbeitung einer Teststrategie ist auch eine gute Absicherung für Ihre neuen Projekte, weil Ihre Mitarbeiter etwas haben, mit dem sie arbeiten können, bevor sie sich an die Arbeit machen. Die Teststrategie kann auch einige destillierte Testziele haben, vor allem, wenn es keine Testrichtlinie gibt
  • 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
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

Wie man ein Teststrategie-Dokument schreibt

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. 1
    Erkundigen Sie sich nach der Testrichtlinie, um die unternehmensweiten QS- und Geschäftsprinzipien zu verstehen
  2. 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. 3
    Erstellen Sie einen Teststrategie-Entwurf (mehr dazu in einem Teststrategie-Beispiel unten)
  4. 4
    Laden Sie die Beteiligten ein für eine Überprüfung und Änderungen
  5. 5
    Teilen Sie die Strategie mit dem QS-Team, um Bedenken und mögliche Änderungen zu besprechen
  6. 6
    Umsetzung der Strategie und deren Anwendung

How to write test strategy document

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

Beispiel einer guten Teststrategie

Als Unternehmen, das seit 2013 das Testtool für die agile Softwareentwicklung anbietet, können Sie hier nachlesen, was eine gute Teststrategie beinhalten sollte: 

  • 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. 

Example of good test strategy

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
  • Konsultieren Sie andere Interessengruppen, um sicherzustellen, dass die Teststrategie mit den Geschäftszielen übereinstimmt
  • Stellen Sie sicher, dass sich Ihre Teststrategie gut in die Testhierarchie einfügt. Gehen Sie nicht zu hoch hinaus, wenn Sie sich auf eine Testrichtlinie stützen können. Gehen Sie nicht zu sehr in die Tiefe, wenn Sie wissen, dass auch ein Testplan geplant ist.
  • 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

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

Testen Sie aqua

5 Entscheidungen, die Sie treffen müssen, bevor Sie eine Teststrategie entwickeln

Warum müssen Sie überhaupt Entscheidungen treffen, bevor Sie eine Teststrategie entwickeln? Das ist eine berechtigte Frage.
Zunächst einmal ist es manchmal gar nicht nötig, eine Teststrategie zu erstellen. Es könnte zu aufwändig sein, eine Strategie zu erstellen, wenn das zu prüfende Produkt zu einfach für eine zusätzliche Dokumentation ist.

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 all diese Teile vorhanden sind und jeder weiß, was er tut (und warum), ist es an der Zeit, einen konkreten Plan zu erstellen! Dieser Plan sollte Dinge wie Fristen und Meilensteine enthalten, damit alle Beteiligten wissen, was von ihnen zu jedem Zeitpunkt des Projektlebenszyklus ( also vom Konzept bis zur Umsetzung) 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:

  1. Entscheiden Sie, was Sie testen;
  2. Entscheiden Sie, wer es testen soll;
  3. Entscheiden Sie, wann der Test beginnen und enden soll;
  4. Entscheiden Sie, wie Sie die Ergebnisse Ihrer Tests berichten;
  5. 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!

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

Testen Sie aqua ALM kostenlos
Auf dieser Seite:
Sehen Sie mehr
Beschleunigen Sie Ihre Releases x2 mit aqua
Gratis starten
step
FAQ
Wie sieht die Teststrategie aus?

Die Teststrategie ist ein umfassender Plan für das Testen einer Softwareanwendung, der den Ansatz, die Techniken, die Ressourcen und den Zeitplan für die Durchführung der Testaktivitäten umreißt. Es definiert den Umfang der Tests, die Ziele, die zu verwendenden Techniken und Tools sowie die Rollen und Verantwortlichkeiten der Teammitglieder.

Was sind die grundlegenden Teststrategien?

Einige grundlegende Teststrategien sind:

  • Methodische Strategie Beratende Strategie;
  • Analytische Strategie;
  • Reaktive Strategie;
  • Regressions-averse Strategie Modellbasierte Strategie.
Was sind die besten Teststrategien?

Die besten Teststrategien hängen von dem jeweiligen Projekt, Produkt und Kontext ab. Einige häufig verwendete und wirksame Strategien sind jedoch:

  • Modellbasiertes Testen, bei dem Tests automatisch aus Modellen des Softwareverhaltens erstellt werden;
  • Risikobasiertes Testen, bei dem die Testaktivitäten auf der Grundlage des Risikos potenzieller Probleme priorisiert werden, was ein effizientes und effektives Testen mit begrenzten Ressourcen ermöglicht.
Was ist eine Teststrategie im agilen Umfeld?

In der agilen Softwareentwicklung ist eine Teststrategie ein dynamischer und anpassungsfähiger Plan, der beschreibt, wie die Testaktivitäten in die agile Entwicklung integriert werden, um ein qualitativ hochwertiges Produkt zu liefern. Im Gegensatz zu traditionellen Wasserfall-Ansätzen sind agile Teststrategien iterativ und flexibel und passen zu Methoden wie Scrum oder Kanban.

Eine agile Teststrategie ist iterativ, arbeitet mit funktionsübergreifenden Teams zusammen, legt den Schwerpunkt auf Automatisierung und „Shift-Left“-Testen, konzentriert sich auf den Nutzen für den Nutzer und fördert die kontinuierliche Verbesserung und Anpassungsfähigkeit.

closed icon