STLC (Software Testing Life Cycle)

Lebenszyklus von Softwaretests

Was ist der Software Testing Life Cycle (STLC)?

Lebenszyklus von Softwaretests (STLC) ist eine Abfolge spezifischer Aktivitäten, die während des Testprozesses durchgeführt werden, um sicherzustellen, dass die Softwarequalitätsziele erreicht werden. STLC umfasst sowohl Verifizierungs- als auch Validierungsaktivitäten. Entgegen der landläufigen Meinung handelt es sich beim Softwaretesten nicht nur um eine einzelne oder isolierte Aktivität, nämlich das Testen. Es besteht aus einer Reihe methodisch durchgeführter Aktivitäten, die zur Zertifizierung Ihres Softwareprodukts beitragen. STLC steht für Software Testing Life Cycle.

STLC-Phasen

In jedem Software Testing Life Cycle Model (STLC-Modell) gibt es die folgenden sechs Hauptphasen:

STLC-Phasen
STLC-Modellphasen
  1. Anforderungsanalyse
  2. Testplanung
  3. Testfallentwicklung
  4. Einrichtung der Testumgebung
  5. Test Ausführung
  6. Abschluss des Testzyklus

Mit jeder dieser Phasen sind bestimmte Eintritts- und Austrittskriterien, Aktivitäten und Leistungen verbunden.

Was sind Ein- und Ausstiegskriterien in STLC?

  • Eintrittskriterien: Die Teilnahmekriterien geben die Voraussetzungen an, die abgeschlossen sein müssen, bevor mit dem Test begonnen werden kann.
  • Ausgangskriterien: Die Abschlusskriterien definieren die Punkte, die abgeschlossen sein müssen, bevor der Test abgeschlossen werden kann

Sie verfügen über Eintritts- und Austrittskriterien für alle Ebenen im Software Testing Life Cycle (STLC).

In einer idealen Welt gelangen Sie erst in die nächste Stufe, wenn die Ausstiegskriterien für die vorherige Stufe erfüllt sind. Aber praktisch ist dies nicht immer möglich. Daher konzentrieren wir uns in diesem Tutorial auf Aktivitäten und Ergebnisse für die verschiedenen Phasen im STLC-Lebenszyklus. Schauen wir sie uns im Detail an.

Video zu STLC beim Softwaretesten

Anforderungsphasentests

Anforderungsphasentests Auch bekannt als Anforderungsanalyse, bei der das Testteam die Anforderungen aus Testsicht untersucht, um testbare Anforderungen zu identifizieren, und das QA-Team möglicherweise mit verschiedenen Beteiligten interagiert, um die Anforderungen im Detail zu verstehen. Anforderungen können entweder funktional oder nicht funktional sein. In dieser Phase wird auch die Machbarkeit einer Automatisierung für das Testprojekt geprüft.

Aktivitäten im Anforderungsphasentest

  • Identifizieren Sie die Arten der durchzuführenden Tests.
  • Sammeln Sie Details zu Testprioritäten und -schwerpunkten.
  • Danach Anforderungsrückverfolgbarkeitsmatrix (RTM).
  • Identifizieren Sie Details der Testumgebung, in der die Tests durchgeführt werden sollen.
  • Machbarkeitsanalyse der Automatisierung (falls erforderlich).

Ergebnisse des Anforderungsphasentests

  • RTM
  • Machbarkeitsbericht zur Automatisierung. (wenn anwendbar)

Testplanung in STLC

Testplanung in STLC ist eine Phase, in der ein leitender QA-Manager die Testplanstrategie sowie Aufwands- und Kostenschätzungen für das Projekt festlegt. Darüber hinaus werden auch die Ressourcen, die Testumgebung, die Testbeschränkungen und der Testplan festgelegt. Der Testplan wird in derselben Phase vorbereitet und finalisiert.

Testplanungsaktivitäten

  • Erstellung eines Testplans/Strategiedokuments für verschiedene Testarten
  • Auswahl des Testwerkzeugs
  • Schätzung des Testaufwands
  • Ressourcenplanung und Festlegung von Rollen und Verantwortlichkeiten.
  • Schulungsbedarf

Ergebnisse der Testplanung

Testfall-Entwicklungsphase

Das Testfall-Entwicklungsphase umfasst die Erstellung, Verifizierung und Überarbeitung von Testfällen und Testskripten, nachdem der Testplan fertig ist. Zunächst die Testdaten wird identifiziert, dann erstellt und überprüft und dann basierend auf den Voraussetzungen überarbeitet. Anschließend beginnt das QA-Team mit der Entwicklung von Testfällen für einzelne Einheiten.

Aktivitäten zur Testfallentwicklung

  • Testfälle und Automatisierungsskripte erstellen (falls zutreffend)
  • RevIEW- und Baseline-Testfälle und -Skripte
  • Testdaten erstellen (sofern eine Testumgebung verfügbar ist)

Ergebnisse der Testfallentwicklung

  • Testfälle/Skripte
  • Testdaten

Einrichtung der Testumgebung

Einrichtung der Testumgebung entscheidet über die Software- und Hardwarebedingungen, unter denen ein Arbeitsprodukt getestet wird. Dies ist einer der kritischen Aspekte des Testprozesses und kann parallel zur Testfallentwicklungsphase durchgeführt werden. Das Testteam ist möglicherweise nicht an dieser Aktivität beteiligt, wenn das Entwicklungsteam die Testumgebung bereitstellt. Das Testteam muss eine Bereitschaftsprüfung (Rauchtest) der gegebenen Umgebung durchführen.

Aktivitäten zum Einrichten der Testumgebung

  • Verstehen Sie die erforderliche Architektur und den Umgebungsaufbau und bereiten Sie eine Liste der Hardware- und Softwareanforderungen für die Testumgebung vor.
  • Testumgebung einrichten und Daten testen
  • Führen Sie einen Rauchtest am Gebäude durch

Ergebnisse der Einrichtung der Testumgebung

  • Umgebung bereit mit Einrichtung der Testdaten
  • Ergebnisse des Rauchtests.

Testausführungsphase

Testausführungsphase wird von den Testern durchgeführt, bei denen das Testen des Software-Builds auf der Grundlage vorbereiteter Testpläne und Testfälle erfolgt. Der Prozess besteht aus der Ausführung von Testskripten, der Wartung von Testskripten und der Fehlerberichterstattung. Wenn Fehler gemeldet werden, werden diese zur Korrektur an das Entwicklungsteam zurückgesendet und es werden erneute Tests durchgeführt.

Testausführungsaktivitäten

  • Führen Sie die Tests gemäß Plan durch
  • Dokumentieren Sie Testergebnisse und protokollieren Sie Fehler bei fehlgeschlagenen Fällen
  • Ordnen Sie Fehler Testfällen in RTM zu
  • Testen Sie das erneut Defekt Fixes
  • Verfolgen Sie die Mängel bis zur Schließung

Ergebnisse der Testdurchführung

  • RTM mit Ausführungsstatus abgeschlossen
  • Testfälle mit Ergebnissen aktualisiert
  • Mängelberichte

Abschluss des Testzyklus

Abschluss des Testzyklus Phase ist der Abschluss der Testausführung, die mehrere Aktivitäten umfasst, wie z. B. die Berichterstattung über den Testabschluss, die Sammlung von Testabschlussmatrizen und Testergebnissen. Die Mitglieder des Testteams treffen sich, diskutieren und analysieren Testartefakte, um Strategien zu identifizieren, die in Zukunft umgesetzt werden müssen, und ziehen dabei Lehren aus dem aktuellen Testzyklus. Die Idee besteht darin, Prozessengpässe für zukünftige Testzyklen zu beseitigen.

Aktivitäten zum Abschluss des Testzyklus

  • Bewerten Sie die Kriterien für den Abschluss eines Zyklus anhand von Zeit, Testabdeckung, Kosten, Software, kritischen Geschäftszielen und Qualität
  • Bereiten Sie Testmetriken basierend auf den oben genannten Parametern vor.
  • Dokumentieren Sie die Erkenntnisse aus dem Projekt
  • Bereiten Sie einen Testabschlussbericht vor
  • Qualitative und quantitative Berichterstattung über die Qualität des Arbeitsergebnisses an den Kunden.
  • Analyse der Testergebnisse zur Ermittlung der Fehlerverteilung nach Art und Schweregrad.

Ergebnisse des Testzyklusabschlusses

  • Testabschlussbericht
  • Testmetriken

STLC-Phasen zusammen mit Eintritts- und Austrittskriterien

STLC-Bühne Aufnahmekriterien Aktivität Ausgangskriterien Leistungen
Anforderungsanalyse
  • Anforderungsdokument verfügbar (sowohl funktionsfähig als auch nicht funktionsfähig)
  • Akzeptanzkriterien definiert.
  • Architekturdokument für die Anwendung verfügbar.
  • Analysieren Sie die Geschäftsfunktionalität, um die Geschäftsmodule und modulspezifischen Funktionen zu kennen.
  • Identifizieren Sie alle Transaktionen in den Modulen.
  • Identifizieren Sie alle Benutzerprofile.
  • Erfassen Sie Anforderungen an Benutzeroberfläche/Authentifizierung und geografische Verbreitung.
  • Identifizieren Sie die Arten der durchzuführenden Tests.
  • Sammeln Sie Details zu Testprioritäten und -schwerpunkten.
  • Anforderung vorbereiten Rückverfolgbarkeitsmatrix (RTM).
  • Identifizieren Sie Details der Testumgebung, in der die Tests durchgeführt werden sollen.
  • Machbarkeitsanalyse der Automatisierung (falls erforderlich).
  • RTM abgemeldet
  • Vom Kunden unterzeichneter Machbarkeitsbericht zur Testautomatisierung
  • RTM
  • Machbarkeitsbericht zur Automatisierung (falls zutreffend)
Testplanung
  • Anforderungsdokumente
  • Anforderungsrückverfolgbarkeitsmatrix.
  • Machbarkeitsdokument zur Testautomatisierung.
  • Analysieren Sie verschiedene verfügbare Testansätze
  • Legen Sie den am besten geeigneten Ansatz fest
  • Erstellung eines Testplans/Strategiedokuments für verschiedene Testarten
  • Auswahl des Testwerkzeugs
  • Schätzung des Testaufwands
  • Ressourcenplanung und Festlegung von Rollen und Verantwortlichkeiten.
  • Genehmigter Testplan/Strategiedokument.
  • Dokument zur Aufwandsschätzung unterzeichnet.
  • Testplan/Strategiedokument.
  • Dokument zur Aufwandsschätzung.
Testfallentwicklung
  • Anforderungsdokumente
  • RTM und Testplan
  • Bericht zur Automatisierungsanalyse
  • Erstellen Sie Testfälle, Testdesign und Automatisierungsskripte (sofern zutreffend).
  • RevIEW- und Baseline-Testfälle und -Skripte
  • Testdaten erstellen
  • RevGesehene und signierte Testfälle/Skripte
  • RevGesehene und signierte Testdaten
  • Testfälle/Skripte
  • Testdaten
Einrichtung der Testumgebung
  • Systemdesign- und Architekturdokumente sind verfügbar
  • Umgebungseinrichtungsplan ist verfügbar
  • Verstehen Sie die erforderliche Architektur und den Umgebungsaufbau
  • Bereiten Sie eine Anforderungsliste für die Hardware- und Softwareentwicklung vor
  • Konnektivitätsanforderungen abschließen
  • Bereiten Sie eine Checkliste für die Umgebungseinrichtung vor
  • Testumgebung einrichten und Daten testen
  • Führen Sie einen Rauchtest am Gebäude durch
  • Akzeptieren/lehnen Sie den Build abhängig vom Ergebnis des Rauchtests ab
  • Die Einrichtung der Umgebung funktioniert gemäß Plan und Checkliste
  • Die Einrichtung der Testdaten ist abgeschlossen
  • Der Rauchtest ist erfolgreich
  • Umgebung bereit mit Einrichtung der Testdaten
  • Ergebnisse des Rauchtests.
Test Ausführung
  • Basisbasiertes RTM, Versuchsplan , Testfälle/Skripte sind verfügbar
  • Die Testumgebung ist bereit
  • Die Einrichtung der Testdaten ist abgeschlossen
  • Der Einheiten-/Integrationstestbericht für den zu testenden Build ist verfügbar
  • Führen Sie die Tests gemäß Plan durch
  • Dokumentieren Sie Testergebnisse und protokollieren Sie Fehler bei fehlgeschlagenen Fällen
  • Aktualisieren Sie ggf. Testpläne/Testfälle
  • Ordnen Sie Fehler Testfällen in RTM zu
  • Testen Sie die Fehlerbehebungen erneut
  • Regressionstests der Anwendung
  • Verfolgen Sie die Mängel bis zur Schließung
  • Alle geplanten Tests werden durchgeführt
  • Mängel werden protokolliert und bis zum Abschluss verfolgt
  • RTM mit Ausführungsstatus abgeschlossen
  • Testfälle mit Ergebnissen aktualisiert
  • Mängelberichte
Abschluss des Testzyklus
  • Der Test ist abgeschlossen
  • Testergebnisse liegen vor
  • Fehlerprotokolle sind verfügbar
  • Bewerten Sie die Abschlusskriterien des Zyklus basierend auf – Zeit, Testabdeckung, Kosten, Softwarequalität, kritische Geschäftsziele
  • Bereiten Sie Testmetriken basierend auf den oben genannten Parametern vor.
  • Dokumentieren Sie die Erkenntnisse aus dem Projekt
  • Bereiten Sie einen Testabschlussbericht vor
  • Qualitative und quantitative Berichterstattung über die Qualität des Arbeitsergebnisses an den Kunden.
  • Analyse der Testergebnisse zur Ermittlung der Fehlerverteilung nach Art und Schweregrad
  • Testabschlussbericht vom Kunden unterzeichnet
  • Testabschlussbericht
  • Testmetriken

Mehr lesen Weiterlesen