6 Phasen von STLC | #4 Erste Schritte beim Softwaretesten

Veröffentlicht: 2022-10-03

Bei 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:

  1. Phase 1: Anforderungsanalyse
  2. Phase 2: Testplanung
  3. Phase 3: Testfallentwicklung
  4. Phase 4: Umgebungsaufbau
  5. Phase 5: Testdurchführung
  6. Phase 6: Testabschluss
  7. 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.

phases of STLC

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.

6 phases of STLC | #4 First steps in software testing robert whitney avatar 1background

Autor: Robert Whitney

JavaScript-Experte und Ausbilder, der IT-Abteilungen coacht. Sein Hauptziel ist es, die Teamproduktivität zu steigern, indem er anderen beibringt, wie man beim Programmieren effektiv zusammenarbeitet.

Erste Schritte im Softwaretest:

  1. Was ist Softwaretest?
  2. 1 große Wahrheit über Softwarefehler
  3. Sieben wichtige ISTQB-Testprinzipien
  4. 6 Phasen von STLC
  5. Testen vs. Debuggen
  6. Verifizierung und Validierung im Softwaretestprozess