logo

Lebenszyklus von Softwaretests (STLC)

Das Verfahren zum Testen von Software wird auch als STLC (Software Testing Life Cycle) bezeichnet und umfasst Phasen des Testprozesses. Der Testprozess wird gut geplant und systematisch durchgeführt. Alle Aktivitäten werden durchgeführt, um die Qualität des Softwareprodukts zu verbessern.

Java-Auflistung

Schauen wir uns die verschiedenen Schritte von STLC an.

Der Lebenszyklus von Softwaretests umfasst die folgenden Schritte:

  1. Anforderungsanalyse
  2. Erstellung eines Testplans
  3. Umgebungseinrichtung
  4. Testfallausführung
  5. Fehlerprotokollierung
  6. Abschluss des Testzyklus
Lebenszyklus von Softwaretests

Anforderungsanalyse:

Der erste Schritt des manuellen Testverfahrens ist die Anforderungsanalyse. In dieser Phase analysiert der Tester das Anforderungsdokument des SDLC (Software Development Life Cycle), um die vom Kunden angegebenen Anforderungen zu untersuchen. Nach Prüfung der Anforderungen erstellt der Tester einen Testplan, um zu prüfen, ob die Software den Anforderungen entspricht oder nicht.

Aufnahmekriterien Aktivitäten Lieferbar
Für die Planung des Testplans sollten eine Anforderungsspezifikation, ein Anwendungsarchitekturdokument und klar definierte Akzeptanzkriterien verfügbar sein. Bereiten Sie die Liste aller Anforderungen und Fragen vor und lassen Sie diese vom technischen Manager/Leiter, der Systemarchitektur, dem Geschäftsanalysten und dem Kunden klären.
Erstellen Sie eine Liste aller Arten von Tests (Leistung, Funktion und Sicherheit), die durchgeführt werden sollen.
Erstellen Sie eine Liste mit Details zur Testumgebung, die alle notwendigen Tools zum Ausführen von Testfällen enthalten sollte.
Liste aller notwendigen Tests für die testbaren Anforderungen und Details zur Testumgebung

Testplanerstellung:

Die Erstellung eines Testplans ist die entscheidende Phase von STLC, in der alle Teststrategien definiert werden. Der Tester ermittelt den geschätzten Aufwand und die Kosten des gesamten Projekts. Diese Phase findet nach dem erfolgreichen Abschluss des statt Anforderungsanalysephase . In dieser Phase bereitgestellte Dokumente zur Teststrategie und Aufwandsschätzung. Nach erfolgreichem Abschluss der Testplanerstellung kann mit der Testfallausführung begonnen werden.

Aufnahmekriterien Aktivitäten Lieferbar
Anforderungsdokument Definieren Sie das Ziel sowie den Umfang der Software.
Listen Sie die beim Testen beteiligten Methoden auf.
Überblick über den Testprozess.
Einrichtung der Testumgebung.
Erstellung der Testpläne und Kontrollverfahren.
Festlegung von Rollen und Verantwortlichkeiten.
Listen Sie die Testergebnisse auf und definieren Sie ggf. Risiken.
Teststrategiedokument.
Die Ergebnisse dieser Phase sind Dokumente zur Schätzung des Testaufwands.

Umgebungseinrichtung:

Das Einrichten der Testumgebung ist eine eigenständige Tätigkeit und kann gemeinsam mit gestartet werden Testfallentwicklung . Dies ist ein wesentlicher Bestandteil des manuellen Testverfahrens, da Tests ohne Umgebung nicht möglich sind. Für die Umgebungseinrichtung ist eine Gruppe wichtiger Software und Hardware erforderlich, um eine Testumgebung zu erstellen. Das Testteam ist nicht an der Einrichtung der Testumgebung beteiligt, sondern die leitenden Entwickler, die sie erstellen.

Aufnahmekriterien Aktivitäten Lieferbar
Teststrategie und Testplandokument.
Testfalldokument.
Daten testen.
Bereiten Sie die Liste der Software und Hardware vor, indem Sie die Anforderungsspezifikation analysieren.
Führen Sie nach der Einrichtung der Testumgebung die Smoke-Testfälle aus, um die Bereitschaft der Testumgebung zu überprüfen.
Ausführungsbericht.
Mängelbericht.

Testfallausführung:

Die Testfallausführung erfolgt nach erfolgreichem Abschluss der Testplanung. In dieser Phase beginnt das Testteam mit der Fallentwicklung und -ausführung. Das Testteam schreibt die detaillierten Testfälle auf und bereitet bei Bedarf auch die Testdaten auf. Die vorbereiteten Testfälle werden von Kollegen im Team oder Qualitätssicherungsleitern überprüft.

Karte in Java iterieren

In dieser Phase wird auch RTM (Requirement Traceability Matrix) erstellt. Die Anforderungsrückverfolgbarkeitsmatrix ist ein Branchenformat, das zur Nachverfolgung von Anforderungen verwendet wird. Jeder Testfall wird mit der Anforderungsspezifikation abgebildet. Die Rückverfolgbarkeit in Vorwärts- und Rückwärtsrichtung kann über RTM erfolgen.

Aufnahmekriterien Aktivitäten Lieferbar
Anforderungsdokument Erstellung von Testfällen.
Durchführung von Testfällen.
Anforderungsgerechte Abbildung von Testfällen.
Ergebnis der Testausführung.
Funktionsliste mit ausführlicher Fehlererklärung.

Fehlerprotokollierung:

Tester und Entwickler bewerten die Abschlusskriterien der Software anhand von Testabdeckung, Qualität, Zeitaufwand, Kosten und kritischen Geschäftszielen. In dieser Phase werden die Eigenschaften und Nachteile der Software bestimmt. Testfälle und Fehlerberichte werden eingehend analysiert, um die Art des Fehlers und seinen Schweregrad zu ermitteln.

Die Analyse der Fehlerprotokollierung dient hauptsächlich dazu, die Fehlerverteilung je nach Schweregrad und Typ herauszufinden. Wenn ein Fehler erkannt wird, wird die Software an das Entwicklungsteam zurückgegeben, um den Fehler zu beheben. Anschließend wird die Software in allen Aspekten des Tests erneut getestet.

Sobald der Testzyklus vollständig abgeschlossen ist, werden der Testabschlussbericht und die Testmetriken erstellt.

Aufnahmekriterien Aktivitäten Lieferbar
Bericht zur Testfallausführung.
Mängelbericht
Es bewertet die Abschlusskriterien der Software anhand von Testabdeckung, Qualität, Zeitaufwand, Kosten und kritischen Geschäftszielen.
Die Analyse der Fehlerprotokollierung ermittelt die Fehlerverteilung durch Kategorisierung nach Typ und Schweregrad.
Abschlussbericht
Testmetriken

Abschluss des Testzyklus:

Der Testzyklus-Abschlussbericht umfasst die gesamte Dokumentation im Zusammenhang mit Softwaredesign, Entwicklung, Testergebnissen und Fehlerberichten.

wenn sonst in der Bash-Shell

In dieser Phase werden die Entwicklungsstrategie, das Testverfahren und mögliche Fehler bewertet, um diese Praktiken in Zukunft anwenden zu können, wenn es eine Software mit derselben Spezifikation gibt.

Aufnahmekriterien Aktivitäten Lieferbar
Alle Dokumente und Berichte im Zusammenhang mit Software. Bewertet die Entwicklungsstrategie, das Testverfahren und mögliche Fehler, um diese Praktiken in Zukunft anzuwenden, wenn es eine Software mit derselben Spezifikation gibt Testabschlussbericht