Wenn es um Softwareentwicklung geht, können alle Testaktivitäten in mehrere Phasen unterteilt werden. Ähnlich wie im Softwareentwicklungslebenszyklus (SDLC) gibt es auch einen Softwaretestlebenszyklus (STLC). Das Befolgen aller Phasen kann entscheidend sein, um den Prozess richtig zu gestalten und in eine viel höhere Effizienz der durchgeführten Tests und damit in eine viel höhere Qualität des Endprodukts zu übersetzen. Lesen Sie weiter, um mehr zu erfahren.
6 Phasen des STLC – Inhaltsverzeichnis:
- Phase 1: Anforderungsanalyse
- Phase 2: Testplanung
- Phase 3: Testfalldefinition
- Phase 4: Umgebungssetup
- Phase 5: Testausführung
- Phase 6: Testabschluss
- 6 Phasen des STLC – Zusammenfassung
Phase 1: Anforderungsanalyse
Dies ist der erste Schritt im Zyklus. Das Testteam überprüft sorgfältig die Produktanforderungen. Wenn es Konflikte, Auslassungen, Ungenauigkeiten oder Missverständnisse gibt, diskutiert das Testteam diese mit verschiedenen Projektbeteiligten, wie dem Business Analysten oder Softwarearchitekten.
Eintrittskriterien:
- Business Requirement Specification (BRS)
- ein Softwarearchitekturdokument
Aufgaben:
- bestimmen, welche Tests durchgeführt werden sollen
- Prioritäten für die Testausführung festlegen
- überprüfen, welche Tests manuell und welche automatisiert werden müssen
Austrittskriterien:
- eine Liste der Anforderungen für Tests
- alle Tests, die automatisiert werden sollen
Phase 2: Testplanung
In dieser Phase plant das Validierungsteam alle Testaktivitäten, indem es einen Testplan erstellt. Dieses Dokument spezifiziert:
- die zu erreichenden Ziele
- die umzusetzen Prozesse und Methoden
- die zu verwendende Umgebung und Werkzeuge
- die Elemente, die getestet oder nicht getestet werden
- die Organisation des Teams und die Aufgabenverteilung
- Zwischenziele für verschiedene Aktivitäten
- Risiken, die auftreten können
Zusätzlich zur Entwicklung des Testplans wird in dieser Phase auch eine Kostenschätzung erstellt.
Phase 3: Testfalldefinition
In dieser Phase — auch bekannt als Testdesign — sind vier Schritte zu befolgen:
1. Test-Szenarien vorbereiten
Der Testmanager oder Testleiter bereitet ein Test-Szenario vor, das zur Erstellung von Testfällen verwendet wird.
2. Testfälle erstellen
Für jedes Szenario schreiben die Tester Testfälle, um zu überprüfen, ob die Softwarefunktionalität ihren Anforderungen entspricht. Im Falle der Testautomatisierung werden in dieser Phase die Testskripte geschrieben.
3. Testdaten vorbereiten
Das Testteam muss einen Satz von Daten vorbereiten, die bei der Ausführung der Testfälle verwendet werden. Dies können positive oder negative Daten sein, um die Leistung der Funktion im Falle von korrekten oder inkorrekten Daten zu testen.
4. RTM vorbereiten
Das Testteam bereitet eine Schlüssel-Anforderungsverfolgbarkeitsmatrix (RTM) vor. Dieses Dokument wird verwendet, um nachzuvollziehen, welche Tests erforderlich sind, um zu überprüfen, ob die Anforderungen erfüllt werden oder nicht. Bevor die Tests beginnen, führen die Stakeholder Überprüfungen und Validierungen dessen durch, was während der oben genannten Aktivitäten entwickelt wurde.
Phase 4: Umgebungssetup
Dies ist eine Phase, in der das Testteam nicht beteiligt ist. Ein separates Team kümmert sich um die Vorbereitung und Konfiguration der Umgebung. Die Tester werden darüber informiert, wie die Umgebung eingerichtet wurde und welche Softwareversion aktuell ist.
Die einzige Aktivität, die vom Testteam verlangt wird, ist die Vorbereitung von Smoke-Tests, um zu überprüfen, ob der installierte Build für Tests geeignet ist. Wenn die Smoke-Tests fehlschlagen, wird der Build abgelehnt und das Testen wird ausgesetzt, bis die angegebenen Probleme behoben sind.
Eintrittskriterien:
- Testplan
- Testdatum
- Smoke-Test
Aufgaben:
- Testumgebung vorbereiten
- Testumgebung einrichten
- Testdaten einrichten
- Smoke-Tests bei der Kompilierung ausführen
Austrittskriterien:
- benutzbare Testumgebung
- benutzbare Testdaten
- positive Smoke-Test-Ergebnisse
Phase 5: Testausführung
Dies ist einfach die Ausführung von Tests. Während dieser Phase können Tester mögliche Anomalien identifizieren und die Verbesserungen testen, die von den Programmierern entwickelt wurden. Die Aufgaben des Testteams sind:
- die zuvor entwickelten Testfälle ausführen und das erwartete Ergebnis mit dem erhaltenen vergleichen
- das Testskript pflegen
- alle erkannten Mängel identifizieren, protokollieren und melden
- die Fehlerbehebungen erneut testen
Eintrittskriterien:
- funktionierende Testumgebung
- korrekte Testdaten
- Testplan
- auszuführende Testfälle
Aufgaben:
- Tests gemäß dem Testplan durchführen
- Testergebnisse dokumentieren
- den Lebenszyklus der Mängel verwalten
Austrittskriterien:
- alle Tests, die das MTR betreffen, ausführen
- aktualisierte Testfälle mit Ergebnissen
- Mängelberichte
Phase 6: Testabschluss
Die Software wird implementiert. Das Validierungsteam trifft sich, um die Ergebnisse zu analysieren und Verbesserungsbereiche für zukünftige Projekte zu identifizieren. Der Testmanager erstellt einen Testabschlussbericht, der täglich (DSR – täglicher Statusbericht) oder wöchentlich (WSR – wöchentlicher Statusbericht) erstellt wird, wie von den Stakeholdern vereinbart.
Am Ende trifft sich das Testteam, um die Testfälle, die gefundenen Mängel, die aufgewendete Zeit, die Einhaltung der Fristen usw. zu analysieren. Auf diese Weise ist es möglich zu bestimmen, was im nächsten Testzyklus verbessert werden muss.
Eintrittskriterien:
- Testausführungsberichte
- Mängelberichte
Aufgaben:
- analysieren, was getestet wurde
- einen Testabschlussbericht erstellen
Austrittskriterien:
- den Prozess ohne offene Mängel abschließen
- Testabschlussbericht
6 Phasen des STLC – Zusammenfassung
Softwareentwicklung könnte ohne eine Testphase nicht existieren. Eine ordnungsgemäße Vorbereitung auf diesen Prozess bringt eine Reihe von Vorteilen, einschließlich, am wichtigsten, Zeit und Geld für mögliche zukünftige Überarbeitungen zu sparen. Wir hoffen, dass Ihnen dieser Artikel geholfen hat, mehr über den Softwaretestlebenszyklus (STLC) zu erfahren.
Sie haben gerade über die 6 Phasen des STLC gelesen. Schauen Sie sich unsere anderen Serien über Python und Javascript an!
Wenn Ihnen unsere Inhalte gefallen, treten Sie unserer aktiven Community auf Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Robert Whitney
JavaScript-Experte und Dozent, der IT-Abteilungen schult. Sein Hauptziel ist es, die Produktivität des Teams zu steigern, indem er anderen beibringt, wie man effektiv beim Programmieren zusammenarbeitet.