Softwareteststufen repräsentieren die verschiedenen Phasen des Softwareentwicklungslebenszyklus, der irgendeine Form von Tests umfasst.
Normalerweise werden Softwaretests in vier Teststufen unterteilt:
1. Unit-Tests
2. Integrationstests
3. Systemtest
4. Akzeptanztests
Teststufen im Softwareentwicklungslebenszyklus
Jetzt tauchen Sie ein, um mehr über die Teststufen zu erfahren.
Unit Testing:
Unit Testing ist die erste Stufe der Validierung, die von Entwicklern durchgeführt wird. Es stellt sicher, dass die kleinste Codeeinheit korrekt funktioniert. Eine Unit kann eine Funktion, eine Datei oder ein Programm sein. Daher können wir es auch als Modul- oder Komponentenlevel-Test bezeichnen.
Integrationstests:
Integrationstests erleichtern das Testen der Verbindung oder des Datenaustauschs zwischen verschiedenen Modulen. Sie können es auch I&T Testing oder String Testing approach .
Es gliedert sich in mehrere Ansätze wie Top-Down, Bottom-Up und Sandwich-Ansatz (Mischung aus Top-Down und Bottom-Up). Dieser Prozess wird durch die Verwendung von Modellprogrammen unterstützt, die als Stubs und Treiber bekannt sind. Diese beiden Module simulieren nicht die gesamte Programmierlogik des Systems, sondern validieren die Datenübertragung mit dem aufrufenden Modul.
Urknall-Integration:
Beim Big Bang Testing kann die Integration erst validiert werden, wenn alle Module verfügbar sind. Sobald sie bereit sind, wird überprüft, ob sie eine gute Leistung erbringen. Dieser Testtyp hat einige Nachteile, z. B. können die Fehler zu einem späteren Zeitpunkt auftreten. Außerdem ist es schwer zu lokalisieren, woher der Fehler stammt, sei es in der Schnittstelle oder im Modulcode.
Top-Down-Integration:
Beim Top-Down-Testing erfolgt die Integration aller High-Level-Module zuerst und tritt frühzeitig in den Test ein. Bei dieser Art von Tests fungieren Stubs als Dummy-Module, wenn ihr ursprüngliches Gegenstück noch nicht für den Integrationszweck bereit ist.
Bottom-Up-Integrationstest:
Bei der Bottom-Up-Integration erfolgt die Integration aller Low-Level-Module zuerst und tritt in die Testphase ein. Hier fungieren Treiber wie Stubs als Dummy-Modul für den Integrationszweck.
Stub:
Es ist ein Testprogramm, das vom zu testenden Modul aufgerufen wird.
Treiber:
Es ist auch ein Testprogramm, das das zu testende Modul startet.
Systemtests (oder End-To-End-Tests):
Es bleibt am unteren Ende der Testpyramide und fällt unter die Kategorie Black Box Testing
Da hier die vollständige Validierung der integrierten Anwendung erfolgt, können wir es auch als End-to-End-Flow-Testing bezeichnen.
Es bestätigt, dass das Produkt auf allen unterstützten Plattformen wie erwartet ausgeführt wird. Die Tests mit unterschiedlichen Eingabedaten werden ausgeführt, um zu überprüfen, ob die Anwendung die erwarteten Ausgaben zurückgibt. Es bewertet auch die Benutzererfahrung während des Tests.
Abnahmeprüfung:
Es soll dazu beitragen, Kundengenehmigungen zu erhalten, damit sie das Produkt erhalten und die Zahlungen freigeben können.
Akzeptanztests haben folgende Subtypen wie Alpha, Beta & Gamma-Tests.
Alpha-Test:
Alpha-Test ähnelt dem Usability-Test, der von den Entwicklern ausgeführt wird, die das Produkt erstellt haben. In einigen Fällen verlangen die Kunden, dass sie in ihren Umgebungen vom externen Evaluator in Anwesenheit von Kernentwicklern / QS ausgeführt wird.
Betatest:
Eine begrenzte Anzahl von Endbenutzern führt den Beta-Test vor der Auslieferung durch. Wenn sie einige Änderungen erforderlich machen, wird der Fehler erstellt und den Entwicklern zur Behebung zugewiesen.
Gamma-Test:
Gamma-Test überprüft die Software auf die Bereitschaft der Veröffentlichung. Es tritt gegen Ende des Softwareentwicklungslebenszyklus auf.
Muss gelesen werden – 100 manuelle Testinterviewfragen für Tester aller Erfahrungsstufen.