Sobes.tech
Junior

Welche Testdokumentation existiert?

sobes.tech KI

Antwort von AI

Testdokumentation umfasst Artefakte, die in verschiedenen Phasen der Tests verwendet werden. Die Hauptarten:

  • Testrichtlinie (Test Policy): Hochrangiges Dokument, das die Ziele, Ansätze und Prinzipien der Tests in der Organisation festlegt.
  • Teststrategie (Test Strategy): Detaillierteres Dokument, das den allgemeinen Testplan für ein bestimmtes Projekt oder Produkt beschreibt, einschließlich Umfang, Ressourcen, Zeitplan und Methoden.
  • Testplan (Test Plan): Dokument, das die konkreten Testaktionen für eine bestimmte Iteration oder Veröffentlichung beschreibt. Enthält:
    • Ziele und Aufgaben der Tests.
    • Testumfang (was getestet wird, was nicht).
    • Eintritts- und Austrittskriterien.
    • Testarten.
    • Testumgebung.
    • Rollen und Verantwortlichkeiten.
    • Zeitplan.
    • Risikomanagement.
    • Kriterien für Testunterbrechung und -wiederaufnahme.
  • Testfall / Testszenario (Test Case): Dokument, das konkrete Schritte zur Durchführung eines bestimmten Tests beschreibt, zusammen mit dem erwarteten Ergebnis.
  • Checkliste (Checklist): Liste von Punkten oder Funktionen, die überprüft werden sollen, ohne detaillierte Schrittbeschreibung. Wird verwendet, wenn die Schritte offensichtlich sind oder keine Formalisierung erfordern.
  • Test-Suite / Test-Set (Test Suite / Test Set): Sammlung von Testfällen, die nach einem bestimmten Kriterium gruppiert sind (z.B. nach Funktionalität oder Testart).
  • Fehlerbericht / Defektbericht (Bug Report / Defect Report): Dokument, das einen gefundenen Fehler beschreibt, inklusive Schritte zur Reproduktion, tatsächliche und erwartete Ergebnisse, Umgebung und Kritikalitätsgrad.
  • Testergebnisbericht (Test Execution Report): Dokument, das die Ergebnisse der Testausführung zusammenfasst, inklusive Bestehen/Nichtbestehen-Status der Testfälle, Anzahl gefundener Fehler und Gesamtfortschritt.
  • Testabschlussbericht (Test Closure Report): Dokument, das den gesamten Testaufwand zusammenfasst, inklusive Endstatus, Lessons Learned und Empfehlungen.
  • Rückverfolgbarkeitsmatrix (Traceability Matrix): Dokument, das Testartefakte mit Anforderungen verknüpft, um sicherzustellen, dass alle Anforderungen durch Tests abgedeckt sind.

Beispiel für eine einfache Testfallstruktur:

Feld Beschreibung
Testfall-ID Eindeutiger Bezeichner
Testfallname Kurze Beschreibung des Tests
Ziel des Testfalls Was überprüft wird
Voraussetzungen Notwendige Bedingungen vor Beginn
Ausführungsschritte Abfolge der Aktionen
Erwartetes Ergebnis Das erwartete Resultat
Nachbedingungen Systemzustand nach Abschluss

Beispiel für einen einfachen Fehlerbericht:

Feld Beschreibung
Fehler-ID Eindeutiger Bezeichner
Kurze Beschreibung Zusammenfassung des Problems in einem Satz
Projekt / Modul Wo der Fehler gefunden wurde
Produktversion Version, in der der Fehler gefunden wurde
Umgebung OS, Browser, Einstellungen
Reproduktionsschritte Schrittfolge zur Reproduktion des Fehlers
Tatsächliches Ergebnis Was passiert ist
Erwartetes Ergebnis Wie es hätte sein sollen
Kritikalität Einfluss auf Funktionalität (Blocker, Kritisch, Major, Minor, Trivial)
Priorität Wie schnell behoben werden muss (High, Medium, Low)
Fehlerautor Wer den Fehler gefunden hat
Erstellungsdatum
Status (Neu, Offen, In Bearbeitung, Gelöst, Geschlossen, Reopened)
Zugewiesen an Entwickler, Verantwortlicher
# Beispielcode zur Automatisierung eines Testfalls (Ausschnitt)
def test_user_login_successful():
    # Vorbereitende Schritte
    login_page.open()
    login_page.enter_username("valid_user")
    login_page.enter_password("valid_password")
    
    # Ausführungsschritt
    login_page.click_login_button()
    
    # Überprüfung des erwarteten Ergebnisses
    assert home_page.is_dashboard_displayed()
    # Nachbedingungen (z.B. Abmeldung)
    home_page.logout()

# Beispielbefehl zum Ausführen eines automatisierten Testsets
pytest tests/smoke_tests.py

Die Dokumentation kann sowohl formell (nach Vorlagen erstellt) als auch informell sein, abhängig von der Entwicklungsmethodik und den Projektanforderungen.