STLC (Software Testing Life Cycle)
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:

- Anforderungsanalyse
- Testplanung
- Testfallentwicklung
- Einrichtung der Testumgebung
- Test Ausführung
- 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
- Testplan/Strategiedokument.
- Bemühungsschätzung Dokument.
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 |
|
|
|
|
Testplanung |
|
|
|
|
Testfallentwicklung |
|
|
|
|
Einrichtung der Testumgebung |
|
|
|
|
Test Ausführung |
|
|
|
|
Abschluss des Testzyklus |
|
|
|
|