6 Phasen von STLC | #4 Erste Schritte beim Softwaretesten
Veröffentlicht: 2022-10-03Bei der Softwareentwicklung können alle Testaktivitäten in mehrere Phasen unterteilt werden. Ähnlich wie beim Software Development Life Cycle (SDLC) gibt es auch den Software Testing Life Cycle (STLC). Das Befolgen aller Phasen kann entscheidend sein, um den Prozess richtig hinzubekommen, und führt zu einer viel höheren Effizienz der durchgeführten Tests und folglich zu einer viel höheren Qualität des Endprodukts. Lesen Sie weiter, um mehr zu erfahren.
6 Phasen STLC – Inhaltsverzeichnis:
- Phase 1: Anforderungsanalyse
- Phase 2: Testplanung
- Phase 3: Testfallentwicklung
- Phase 4: Umgebungsaufbau
- Phase 5: Testdurchführung
- Phase 6: Testabschluss
- 6 Phasen von STLC – Zusammenfassung
Phase 1: Anforderungsanalyse
Dies ist der erste Schritt im Zyklus. Das Testteam überprüft sorgfältig die Produktanforderungen. Kommt es zu Konflikten, Auslassungen, Ungenauigkeiten oder Missverständnissen, bespricht das Testteam diese mit verschiedenen Projektbeteiligten wie dem Business Analyst oder dem Softwarearchitekten.
Aufnahmekriterien:
- Geschäftsanforderungsspezifikation (BRS)
- ein Softwarearchitekturdokument
Zu erledigende Aufgaben:
- bestimmen die durchzuführenden Prüfungen
- Prioritäten für die Testausführung festlegen
- Prüfen Sie, welche Tests manuell und welche automatisiert werden müssen
Abbruchkriterium:
- eine Liste der Anforderungen für die Prüfung
- alle zu automatisierenden Tests
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 zu implementierenden Prozesse und Methoden
- die Umgebung und die zu verwendenden Werkzeuge
- die zu prüfenden oder nicht zu prüfenden Elemente
- die Organisation des Teams und die Aufgabenverteilung,
- Zwischenziele für verschiedene Aktivitäten
- Risiken, die auftreten können
Neben der Erarbeitung des Prüfplans wird in dieser Phase auch eine Kostenschätzung erstellt.
Phase 3: Testfallentwicklung
In dieser Phase – auch Testdesign genannt – sind vier Schritte zu befolgen:
1. Bereiten Sie Testszenarien vor
Der Testmanager oder Testleiter bereitet ein Testszenario vor, das zur Erstellung von Testfällen verwendet wird.
2. Erstellen Sie Testfälle
Für jedes Szenario schreiben Tester Testfälle, damit sie überprüfen können, ob die Softwarefunktionalität ihre Anforderungen erfüllt. Im Falle der Testautomatisierung werden in dieser Phase Testskripte geschrieben.
3. Testdaten vorbereiten
Das Testteam muss eine Reihe von Daten vorbereiten, die bei der Ausführung von Testfällen verwendet werden. Dies können positive oder negative Daten sein, um die Leistung der Funktion bei korrekten oder falschen Daten zu testen.
4. RTM vorbereiten
Das Testteam erstellt eine wichtige Requirement Traceability Matrix (RTM). Dieses Dokument wird verwendet, um nachzuverfolgen, welche Tests erforderlich sind, um zu überprüfen, ob die Anforderungen erfüllt werden oder nicht. Bevor die Tests beginnen, führen die Interessengruppen Überprüfungen und Validierungen dessen durch, was während der oben genannten Aktivitäten entwickelt wurde.
Phase 4: Umgebungsaufbau
Dies ist eine Phase, in der das Testteam nicht involviert ist. Ein separates Team kümmert sich um die Vorbereitung und Konfiguration der Umgebung. Tester werden darüber informiert, wie die Umgebung eingerichtet ist und welche Softwareversion aktuell ist.
Die einzige erforderliche Aktivität des Testteams besteht darin, Rauchtests vorzubereiten, um zu überprüfen, ob der installierte Build zum Testen geeignet ist. Wenn die Rauchtests fehlschlagen, wird der Build abgelehnt und die Tests ausgesetzt, bis die angegebenen Probleme behoben sind.
Aufnahmekriterien:
- Versuchsplan
- Testdatum
- Rauchtest
Zu erledigende Aufgaben:
- Vorbereitung der Testumgebung
- Testumgebung einrichten
- Testdaten einrichten
- Durchführung von Rauchtests bei der Kompilierung
Abbruchkriterium:
- nutzbare Testumgebung
- verwendbare Testdaten
- positive Rauchtestergebnisse
Phase 5: Testdurchführung
Dies ist einfach die Ausführung von Tests. Während dieser Phase können Tester mögliche Anomalien identifizieren und die von den Programmierern entwickelten Verbesserungen testen. Die Aufgaben des Testteams werden sein:
- Führen Sie die zuvor entwickelten Testfälle aus und vergleichen Sie das erwartete Ergebnis mit dem erhaltenen
- Pflegen Sie das Testskript
- festgestellte Mängel zu identifizieren, zu erkennen, zu protokollieren und zu melden
- Testen Sie die Fehlerbehebungen erneut
Aufnahmekriterien:
- funktionierende Testumgebung
- korrekte Testdaten
- Versuchsplan
- Testfälle auszuführen
Zu erledigende Aufgaben:
- Prüfungen nach Prüfplan durchführen
- Testergebnisse dokumentieren
- Verwaltung des Fehlerlebenszyklus
Abbruchkriterium:
- Ausführen aller Tests, die die MTR betreffen
- aktualisierte Testfälle mit Ergebnissen
- Mängelberichte
Phase 6: Testabschluss
Die Software wird implementiert. Das Validierungsteam trifft sich, um die Ergebnisse zu analysieren und Bereiche für Verbesserungen in zukünftigen Projekten zu identifizieren. Der Testmanager erstellt einen Testabschlussbericht, der täglich (DSR – Daily Status Report) oder wöchentlich (WSR – Weekly Status Report) erstellt wird , wie von den Beteiligten vereinbart.
Am Ende trifft sich das Testteam, um die Testfälle, gefundene Fehler, Zeitaufwand, Einhaltung von Fristen etc. zu analysieren. Auf diese Weise kann festgestellt werden, was im nächsten Testzyklus verbessert werden muss.
Aufnahmekriterien:
- Testausführungsberichte
- Mängelberichte
Zu erledigende Aufgaben:
- analysieren, was getestet wurde
- Erstellen Sie einen Testabschlussbericht
Abbruchkriterium:
- Abschluss des Prozesses ohne offene Mängel
- Testabschlussbericht
6 Phasen von STLC – Zusammenfassung
Softwareentwicklung könnte ohne eine Testphase nicht existieren. Die richtige Vorbereitung auf diesen Prozess bringt eine Reihe von Vorteilen mit sich, darunter vor allem Zeit- und Geldersparnis für mögliche zukünftige Revisionen. Wir hoffen, dass dieser Artikel Ihnen dabei geholfen hat, mehr über den Lebenszyklus von Softwaretests (STLC) zu erfahren.
Sie haben gerade über 6 Phasen von STLC gelesen. Schauen Sie sich unsere andere Serie über Python und Javascript an!
Wenn Ihnen unsere Inhalte gefallen, werden Sie Teil unserer fleißigen Bienen-Community auf Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Erste Schritte im Softwaretest:
- Was ist Softwaretest?
- 1 große Wahrheit über Softwarefehler
- Sieben wichtige ISTQB-Testprinzipien
- 6 Phasen von STLC
- Testen vs. Debuggen
- Verifizierung und Validierung im Softwaretestprozess