Einführung in den Lebenszyklus von Softwaretests
So wie die Softwareentwicklung eine Abfolge von Aktivitäten umfasst, umfasst das Testen von Software auch eine Reihe von Aktivitäten, die in einer Reihe ausgeführt werden müssen. Der Lebenszyklus der Softwareentwicklung ist der Prozess der spezifischen Ausführung der Testaktivitäten. Der Lebenszyklus der Softwaretests ist auch für STLC bekannt. Der Lebenszyklus des Softwaretests umfasst die Schritte, die auf definierte Weise ausgeführt werden müssen, um sicherzustellen, dass die Software den vom Kunden oder der Organisation festgelegten Anforderungen und Qualitätsanforderungen entspricht. Der Softwaretestzyklus besteht aus sechs Hauptphasen, von denen jede ihre eigene Bedeutung und Aufgabe hat. In seinem Artikel werden wir diese Phasen des Softwaretests im Detail untersuchen. Diese Phasen können je nach Organisation oder Prüfern geändert werden. Dies hängt davon ab, wie die Prüfung durchgeführt wird, was geprüft werden soll usw.
Lebenszyklus von Softwaretests
Es gibt folgende Phasen des Lebenszyklus von Softwaretests:
1. Anforderungsanalyse
2. Testplanung
3. Testfallentwicklung
4. Setup der Testumgebung
5. Testausführung
6. Schließen des Testzyklus
Lassen Sie uns die oben genannten Phasen des Softwaretests für ein besseres Verständnis ausführlich besprechen
1. Anforderungsanalyse
Dies ist die erste Phase des Lebenszyklus des Softwaretests. Die Anforderungsanalyse ist die wichtigste Phase, da sie die Basis für die gesamte Softwareentwicklung darstellt. Wenn wir bei der Anforderungsanalyse einen Fehler gemacht haben, kann die falsche Software an den Kunden geliefert werden.
In dieser Phase versteht das Qualitätssicherungsteam zunächst die Anforderungen der Software, um die zu prüfenden Teile zu identifizieren. Für ein besseres Verständnis der Anforderungen kann das QA-Qualitätssicherungsteam verschiedene Organisationen wie Unternehmensorganisation, Interessengruppen, Entwicklungsteam, technisches Team, Designteam usw. treffen. Sobald die Anforderungen der Software festgelegt sind, identifiziert das QA-Team die Komponenten oder Teile der Software oder zu testendes System.
2. Testplanung
Dies ist die zweite Phase des Lebenszyklus des Softwaretests. Diese Phase ist für die Teststrategie bekannt, da die Teststrategie in dieser Phase geplant ist. Diese Aktivität wird vom Testmanager ausgeführt, der sich um alle mit dem Testen zusammenhängenden Dinge kümmert, z. B. wie viel Aufwand erforderlich ist, wie viel das Testen des gesamten Projekts kostet und welche Arten von Tests für welche Komponente durchgeführt werden müssen. Ansonsten ging es auch um folgende Aufgabe
1. Software analysieren
2. Definieren Sie das Ziel des Tests
3. Entwerfen einer Teststrategie
4. Planen der Ressourcen für den Test
5. Planen von Testkriterien
6. Entwerfen von Testfällen
7. Planen und Ausführen von Tests
8. Planen der Testumgebung für die Ausführung
9. Analyse der Testlieferung
3. Testfallentwicklung
Dies ist die dritte Phase des Lebenszyklus des Softwaretests. Sobald die Testplanung abgeschlossen ist, beginnt die Arbeit der Testfälle. In dieser Phase entwirft das Testteam die Testfälle für die Testdurchführung im Detail. Es bereitet auch die Informationen, dh Daten für Testfälle, auf. Nachdem die Testfälle entworfen wurden, werden sie zur Prüfung an das Peer-Team oder die Qualitätskontrolle, dh das QA-Team, übergeben.
Der Testfall ist gut, wenn er Fehler schnell erkennt und sofort im Rahmen des Tests behebt.
1. Die Eigenschaften eines guten Testfalls sind
2. Ein Testfall ist transparent und einfach.
3. Generieren Sie jedes Mal dasselbe Ergebnis für denselben Test.
4. Die Testfall-ID enthält den Namen.
5. Deckt 100% der Softwareanforderungen ab.
4. Setup der Testumgebung
Dies ist die vierte Phase des Lebenszyklus des Softwaretests. Diese Phase ist ein wesentlicher Bestandteil der STLC. Bei der Einrichtung der Testumgebung werden alle Ressourcen wie Software und Hardware eingerichtet, damit das Testteam alle Testfälle ausführen kann. Die Einrichtung der Testumgebung erfolgt nicht durch das Testteam, sondern durch den Kunden oder die Organisation. Das Testteam bereitet den Rauchtest für die Ausführung des Testumgebungs-Setups vor.
5. Testausführung
Dies ist die fünfte Phase des Lebenszyklus des Softwaretests. Dabei wird der Test mit Code ausgeführt, mit dem erwarteten Ergebnis verglichen und der Bericht analysiert. Das Testteam führt Tests basierend auf Testplanung und -strategien durch. Während der Testdurchführung markiert der Testanalyst den Testbericht.
1. Wenn der Testfall erfolgreich ausgeführt wurde, wird er als bestanden markiert.
2. Wenn der Testfall fehlgeschlagen ist, wird er als fehlgeschlagen markiert und der entsprechende Fehler dem Software-Entwicklerteam gemeldet
3. Wenn der Testfall aufgrund eines Fehlers gesperrt ist, wird er als gesperrt markiert. Sobald der Fehler behoben ist, werden die als blockiert oder fehlgeschlagen markierten Testfälle erneut getestet, um sicherzustellen, dass sie behoben sind.
6. Schließen des Testzyklus
Dies ist die letzte Phase des Lebenszyklus des Softwaretests. In dieser Phase wird das Treffen der Softwaretester durchgeführt, um die Testabdeckung basierend auf den Anforderungen der Software, Testfällen, Kosten, Zeit und Qualitätssicherung zu bewerten.
Die Analyse der Testfälle und der Fehlerbericht werden durchgeführt, um die Verteilung der Fehler nach Typ zu ermitteln. Sobald der Testzyklus abgeschlossen ist, wird ein Testzyklusabschlussbericht erstellt. Der Abschluss des Testzyklus wird vom Testleiter vorbereitet.
Das Standardformat für das Schließen des Testzyklus lautet wie folgt
• Zusammenfassender Testbericht
• Kennung
• Testzusammenfassung
• Abweichungen
• Bewertung der Vollständigkeit
• Zusammenfassung der Ergebnisse
• Bewertung
• Zusammenfassung der Aktivitäten
• Die Genehmigung
Fazit
In diesem Artikel haben wir Phasen des Lebenszyklus von Softwaretests gesehen. Ich hoffe, Sie finden diesen Artikel hilfreich.
Empfohlene Artikel
Dies ist eine Anleitung zum Testen des Software-Lebenszyklus. Hier diskutieren wir die Einführung und die verschiedenen Phasen des Lebenszyklus des Softwaretests. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Leistungstest-Tools
- Zustandsübergangsprüfung
- Werkzeuge zur Funktionsprüfung
- Was ist Usability-Testen?
- 8 Wichtige Aufgabe zum Schreiben einer Testplanvorlage