Sobes.tech
Junior

Warum wird Traceability im Testen verwendet?

sobes.tech KI

Antwort von AI

Die Rückverfolgbarkeit im Testen wird verwendet, um Verbindungen zwischen verschiedenen Artefakten im Lebenszyklus der Softwareentwicklung herzustellen: Anforderungen, Tests, Fehler, Entwicklungsaufgaben.

Hauptziele der Rückverfolgbarkeit:

  • Abdeckung sicherstellen: Sicherstellen, dass jede Anforderung durch entsprechende Tests abgedeckt ist. Dies hilft, Lücken in den Tests zu erkennen.
  • Auswirkungsanalyse bei Änderungen: Schnell bestimmen, welche Tests bei Änderungen der Anforderungen oder des Codes angepasst oder erneut ausgeführt werden müssen.
  • Fehlerverwaltung: Einen Fehler mit einem bestimmten Testfall, einer Anforderung und dem Quellcode verknüpfen, um eine effektive Analyse und Behebung zu ermöglichen.
  • Berichterstattung: Klare Berichte über den Teststatus in Bezug auf Anforderungen bereitstellen, um die Vollständigkeit der Tests zu demonstrieren.
  • Einhaltung von Standards: Wichtig für Audits und die Einhaltung verschiedener Qualitätsstandards, die dokumentierte Verbindungen zwischen Artefakten erfordern.

Die Rückverfolgbarkeitstabelle für Anforderungen und Tests könnte wie folgt aussehen:

Anforderungs-ID Beschreibung der Anforderung Testfall-ID Testergebnis
REQ-001 Benutzer kann sich anmelden TC-LOGIN-001 Bestanden
REQ-001 Benutzer kann sich anmelden TC-LOGIN-002 Bestanden
REQ-002 Benutzer kann sich abmelden TC-LOGOUT-001 Bestanden
REQ-003 Das System zeigt die Produktliste TC-PRODUCTS-001 Fehlgeschlagen (DEFECT-005)

Beispiel für die Verknüpfung eines Fehlers über ein Tracking-System (z.B. Jira):

{
  "defect_id": "DEFECT-005",
  "zusammenfassung": "Die Produktliste wird inkorrekt angezeigt",
  "status": "Offen",
  "verknüpfte_artefakte": [
    {"typ": "Anforderung", "id": "REQ-003"},
    {"typ": "Testfall", "id": "TC-PRODUCTS-001"},
    {"typ": "Commit", "id": "git-commit-abc123"} // Verbindung zum Code, falls möglich
  ],
  "zugewiesen_an": "Entwicklername"
}

Auf diese Weise schafft die Rückverfolgbarkeit eine klare und nachvollziehbare Verbindung zwischen allen Elementen des Entwicklungs- und Testprozesses, was die Qualität und Transparenz erhöht.