what is software testing life cycle
Softwaretest:
In diesem Tutorial diskutieren wir die Entwicklung des Softwaretests. Lebenszyklus von Softwaretests und die verschiedenen Phasen in STLC.
Was du lernen wirst:
8 Phasen des Software Testing Life Cycle (STLC)
Evolution:
Trend der 1960er Jahre:
Trend der 90er Jahre
Trend des Jahres 2000:
Der Trend und die Kompetenz des Testens ändern sich. Tester müssen jetzt technischer und prozessorientierter sein. Das Testen beschränkt sich jetzt nicht nur auf das Auffinden von Fehlern, sondern hat auch einen größeren Umfang und ist von Beginn des Projekts an erforderlich, wenn die Anforderungen noch nicht einmal abgeschlossen sind.
Da ist das Testen auch standardisiert. So wie die Entwicklung von Software einen Lebenszyklus hat, hat auch das Testen einen Lebenszyklus. In den folgenden Abschnitten werde ich diskutieren, was ein Lebenszyklus ist und wie dies mit Softwaretests zusammenhängt, und versuchen, ihn zu erläutern.
Lass uns anfangen!
Was ist Lebenszyklus?
Der Lebenszyklus im einfachen Begriff bezieht sich auf die Abfolge von Änderungen von einer Form zu anderen Formen. Diese Änderungen können bei materiellen oder immateriellen Dingen auftreten. Jedes Unternehmen hat einen Lebenszyklus von seiner Gründung bis zur Pensionierung / zum Untergang.
In ähnlicher Weise ist Software auch eine Einheit. Genau wie das Entwickeln von Software eine Abfolge von Schritten umfasst, enthält das Testen auch Schritte, die in einer bestimmten Reihenfolge ausgeführt werden sollten.
Dieses Phänomen der systematischen und geplanten Durchführung der Testaktivitäten wird als Testlebenszyklus bezeichnet.
Was ist der Software Testing Life Cycle (STLC)?
Der Lebenszyklus von Softwaretests bezieht sich auf einen Testprozess, bei dem bestimmte Schritte in einer bestimmten Reihenfolge ausgeführt werden müssen, um sicherzustellen, dass die Qualitätsziele erreicht wurden. Im STLC-Prozess wird jede Aktivität planmäßig und systematisch ausgeführt. Jede Phase hat unterschiedliche Ziele und Ergebnisse. Unterschiedliche Organisationen haben unterschiedliche Phasen in der STLC. Die Basis bleibt jedoch dieselbe.
Nachfolgend sind die Phasen der STLC aufgeführt:
- Anforderungsphase
- Planungsphase
- Analysephase
- Design-Phase
- Implementierungsphase
- Ausführungsphase
- Abschlussphase
- Abschlussphase
# 1. Anforderungsphase ::
Analysieren und untersuchen Sie in dieser Phase der STLC die Anforderungen. Führen Sie Brainstorming-Sitzungen mit anderen Teams durch und versuchen Sie herauszufinden, ob die Anforderungen überprüfbar sind oder nicht. Diese Phase hilft, den Umfang der Tests zu identifizieren. Wenn eine Funktion nicht testbar ist, teilen Sie sie in dieser Phase mit, damit die Minderungsstrategie geplant werden kann.
#zwei. Planungsphase ::
Beste Malware-Entfernung für Windows 7
In praktischen Szenarien ist die Testplanung der erste Schritt des Testprozesses. In dieser Phase identifizieren wir die Aktivitäten und Ressourcen, die zur Erreichung der Testziele beitragen würden. Während der Planung versuchen wir auch, die Metriken zu identifizieren, die Methode zum Sammeln und Verfolgen dieser Metriken.
Auf welcher Basis erfolgt die Planung? Nur Anforderungen?
Die Antwort ist nein. Anforderungen bilden zwar eine der Grundlagen, aber es gibt zwei weitere sehr wichtige Faktoren, die die Testplanung beeinflussen. Diese sind:
- Teststrategie der Organisation.
- Risikoanalyse / Risikomanagement und -minderung.
#3. Analysephase:
Diese STLC-Phase definiert 'WAS', das getestet werden soll. Grundsätzlich identifizieren wir die Testbedingungen anhand des Anforderungsdokuments, der Produktrisiken und anderer Testgrundlagen. Die Testbedingung sollte auf die Anforderung zurückführbar sein.
Es gibt verschiedene Faktoren, die die Identifizierung der Testbedingungen beeinflussen:
- Niveaus und Tiefe der Prüfung
- Die Komplexität des Produkts
- Produkt- und Projektrisiken
- Lebenszyklus der Softwareentwicklung.
- Testmanagement
- Fähigkeiten und Kenntnisse des Teams.
- Verfügbarkeit der Stakeholder.
Wir sollten versuchen, die Testbedingungen detailliert aufzuschreiben. Für eine E-Commerce-Webanwendung können Sie beispielsweise die Testbedingung 'Benutzer sollte in der Lage sein, eine Zahlung zu leisten' haben. Oder Sie können dies detailliert beschreiben, indem Sie sagen: 'Der Benutzer sollte in der Lage sein, Zahlungen über NEFT, Debitkarte und Kreditkarte zu leisten.'
Der wichtigste Vorteil beim Schreiben der detaillierten Testbedingung besteht darin, dass die Testabdeckung erhöht wird, da die Testfälle auf der Grundlage der Testbedingung geschrieben werden. Diese Details lösen das Schreiben detaillierterer Testfälle aus, wodurch sich die Abdeckung schließlich erhöht.
Identifizieren Sie auch die Beendigungskriterien des Tests, d. H. Bestimmen Sie einige Bedingungen, unter denen Sie den Test beenden.
# 4. Design-Phase:
Diese Phase definiert 'WIE' zum Testen. Diese Phase umfasst folgende Aufgaben:
- Detaillieren Sie die Testbedingung. Teilen Sie die Testbedingungen in mehrere Unterbedingungen auf, um die Abdeckung zu erhöhen.
- Identifizieren und erhalten Sie die Testdaten
- Identifizieren und Einrichten der Testumgebung.
- Erstellen Sie die Metriken zur Rückverfolgbarkeit von Anforderungen
- Erstellen Sie Testabdeckungsmetriken.
# 5. Implementierungsphase:
Die Hauptaufgabe in dieser STLC-Phase ist die Erstellung der detaillierten Testfälle. Priorisieren Sie die Testfälle und identifizieren Sie, welcher Testfall Teil der Regressionssuite wird. Vor Abschluss des Testfalls ist es wichtig, die Überprüfung durchzuführen, um die Richtigkeit der Testfälle sicherzustellen. Vergessen Sie auch nicht, die Testfälle abzumelden, bevor die eigentliche Ausführung beginnt.
Wenn Ihr Projekt eine Automatisierung umfasst, identifizieren Sie die in Frage kommenden Testfälle für die Automatisierung und fahren Sie mit der Skripterstellung der Testfälle fort. Vergessen Sie nicht, sie zu überprüfen!
# 6. Ausführungsphase ::
Wie der Name schon sagt, ist dies die Phase des Software-Testlebenszyklus, in der die eigentliche Ausführung stattfindet. Bevor Sie jedoch mit der Ausführung beginnen, stellen Sie sicher, dass Ihr Eingabekriterium erfüllt ist. Führen Sie die Testfälle aus und protokollieren Sie Fehler im Falle von Unstimmigkeiten. Füllen Sie gleichzeitig Ihre Rückverfolgbarkeitsmetriken aus, um Ihren Fortschritt zu verfolgen.
# 7. Abschlussphase ::
Diese STLC-Phase konzentriert sich auf die Ausstiegskriterien und die Berichterstattung. Abhängig von Ihrem Projekt und der Auswahl der Stakeholder können Sie entscheiden, ob Sie einen täglichen Bericht über den wöchentlichen Bericht usw. senden möchten.
Es gibt verschiedene Arten von Berichten (DSR - Täglicher Statusbericht, WSR - Wöchentliche Statusberichte), die Sie senden können. Wichtig ist jedoch, dass sich der Inhalt des Berichts ändert und davon abhängt, an wen Sie Ihre Berichte senden.
Wenn Projektmanager zum Testhintergrund gehören, interessieren sie sich mehr für den technischen Aspekt des Projekts. Nehmen Sie daher die technischen Aspekte in Ihren Bericht auf (Anzahl der bestandenen, fehlgeschlagenen, fehlgeschlagenen Fehler, Fehler der Schwere 1 usw.).
Wenn Sie jedoch den oberen Stakeholdern Bericht erstatten, sind diese möglicherweise nicht an den technischen Dingen interessiert. Melden Sie sie daher über die Risiken, die durch die Tests gemindert wurden.
# 8. Abschlussphase:
Zu den Aufgaben für die Schließungsaktivitäten gehören:
- Überprüfen Sie den Abschluss des Tests. Ob alle Testfälle absichtlich ausgeführt oder gemildert werden. Stellen Sie sicher, dass keine Mängel der Schwere 1 geöffnet sind.
- Treffen Sie die gewonnenen Erkenntnisse und erstellen Sie ein Dokument mit den gewonnenen Erkenntnissen. (Geben Sie an, was gut gelaufen ist, wo der Umfang der Verbesserungen liegt und was verbessert werden kann.)
Fazit
Versuchen wir jetzt, den Software Testing Life Cycle (STLC) zusammenzufassen!
S.No. | Phasenname | Aufnahmekriterien | Durchgeführte Aktivitäten | Ergebnisse |
---|---|---|---|---|
7 | Fazit | Aktualisierte Testfälle mit Ergebnissen Verschlussbedingungen testen | Geben Sie die genauen Zahlen und Testergebnisse an Identifizieren Sie die Risiken, die gemindert werden | Aktualisierte Rückverfolgbarkeitsmetriken Testzusammenfassungsbericht Aktualisierter Risikomanagementbericht |
1 | Bedarf | Anforderungsspezifikationsdokument Anwendungsdesign-Dokument Dokument mit Benutzerakzeptanzkriterien | Brainstorming der Anforderungen. Erstellen Sie eine Liste mit Anforderungen und klären Sie Ihre Zweifel. Verstehen Sie die Machbarkeit der Anforderungen, ob sie überprüfbar sind oder nicht. Wenn für Ihr Projekt eine Automatisierung erforderlich ist, führen Sie die Machbarkeitsstudie für die Automatisierung durch. | RUD (Dokument zum Verständnis der Anforderungen. Machbarkeitsbericht testen Machbarkeitsbericht zur Automatisierung. |
zwei | Planung | Aktualisiertes Anforderungsdokument. Machbarkeitsberichte testen “ Machbarkeitsbericht zur Automatisierung. | Definieren Sie den Umfang des Projekts Führen Sie die Risikoanalyse durch und erstellen Sie den Risikominderungsplan. Führen Sie eine Testschätzung durch. Bestimmen Sie die gesamte Teststrategie und den Testprozess. Identifizieren Sie die Tools und Ressourcen und prüfen Sie, ob Schulungsbedarf besteht. Identifizieren Sie die Umgebung. | Testplandokument. Dokument zur Risikominderung. Testschätzungsdokument. |
3 | Analyse | Aktualisiertes Anforderungsdokument Testplandokument Risikodokument Testschätzungsdokument | Identifizieren Sie die detaillierten Testbedingungen | Dokument zu den Testbedingungen. |
4 | Design | Aktualisiertes Anforderungsdokument Dokument zu den Testbedingungen | Detaillieren Sie die Testbedingungen. Identifizieren Sie die Testdaten Erstellen Sie die Rückverfolgbarkeitsmetriken | Detailliertes Testbedingungsdokument Rückverfolgbarkeitsmetriken für Anforderungen Testen Sie die Abdeckungsmetriken |
5 | Implementierung | Detailliertes Testbedingungsdokument | Erstellen und überprüfen Sie die Testfälle. Erstellen und überprüfen Sie die Automatisierungsskripte. Identifizieren Sie die Kandidaten-Testfälle für Regression und Automatisierung. Identifizieren / Erstellen Sie die Testdaten Nehmen Sie die Testfälle und Skripte ab. | Testfälle Testskripte Testdaten |
6 | Ausführung | Testfälle Testskripte | Führen Sie die Testfälle aus Protokollieren Sie Fehler / Defekte im Falle von Unstimmigkeiten Melden Sie den Status | Testausführungsbericht Fehlerbericht Testprotokoll und Fehlerprotokoll Aktualisierte Metriken zur Rückverfolgbarkeit von Anforderungen |
8 | Schließung | Verschlussbedingung testen Testzusammenfassungsbericht | Machen Sie das retrospektive Treffen und verstehen Sie die gewonnenen Erkenntnisse | Lektionen gelernt Dokument Testmatrizen Testabschlussbericht. |
HAPPY TESTING !!
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Software Testing QA Assistant Job
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Wählen Sie Software-Tests als Ihre Karriere
- Software Testing Technical Content Writer Freiberufler Job
- Einige interessante Fragen zu Softwaretests
- Feedback und Bewertungen zum Softwaretestkurs
- Was ist der Defekt- / Fehlerlebenszyklus beim Testen von Software? Tutorial zum Fehlerlebenszyklus