Zurück zur Startseite

RTM in QA: Anforderungsnachverfolgbarkeitsmatrix

Nachverfolgbarkeitsmatrix (RTM) verknüpft Anforderungen, Testfälle und Defekte zur Abdeckungskontrolle. Der Artikel beschreibt Struktur, Typen, Tabellenbeispiele, Tools und Anwendungsfälle. Geeignet für Middle/Senior QA Engineers.

RTM-Matrix: vollständiger Leitfaden zur Nachverfolgbarkeit im Testen
Advertisement 728x90

Anforderungsverfolgbarkeitsmatrix: Struktur und Anwendung im QA-Bereich

Die Anforderungsverfolgbarkeitsmatrix (RTM) ist eine Tabelle, die die Beziehungen zwischen Anforderungen, Testfällen und Fehlern über alle Phasen des Softwarelebenszyklus dokumentiert. Sie liefert Antworten auf Schlüsselfragen: Was wurde getestet, was bleibt ungedeckt und warum wird ein bestimmter Test durchgeführt.

Ohne eine RTM verliert das Testen an Transparenz; mit ihr wird das Testen zu einem messbaren Prozess mit klaren Abdeckungsmetriken.

Ziele der Matrixnutzung

Die RTM adressiert folgende Aufgaben:

Google AdInline article slot
  • Bewertung der Vollständigkeit der Anforderungsabdeckung durch Tests.
  • Identifizierung von Lücken in der Testdokumentation.
  • Analyse der Auswirkungen von Anforderungsänderungen auf bestehende Tests.
  • Nachverfolgung des Wegs von der Anforderung zum Fehler.
  • Erstellung von Berichten für Stakeholder mit quantitativen Kennzahlen.

Diese Funktionen machen die RTM in mittleren und großen Projekten mit umfangreichen Anforderungen unverzichtbar.

Arten der Verfolgbarkeit in der RTM

Es gibt verschiedene Ansätze zum Aufbau von Beziehungen:

| Typ | Richtung der Verknüpfung | Anwendung |

Google AdInline article slot

|------|-------------------|-------------|

| Vorwärts | Anforderung → Testfall | Überprüfung, ob Tests für eine Anforderung existieren |

| Rückwärts | Testfall → Anforderung | Begründung der Notwendigkeit eines Tests |

Google AdInline article slot

| Bidirektional | Anforderung ⇄ Testfall | Vollständige Kontrolle in beide Richtungen |

| Vertikal | Anforderung → Design → Code → Test | End-to-End-Verfolgbarkeit über Phasen hinweg |

| Horizontal | Test → Fehler → Fix → Retest | Verfolgbarkeit innerhalb des Testens |

Die Wahl des Typs hängt von der Projektkomplexität und Entwicklungsphase ab.

Spaltenstruktur in der RTM-Tabelle

Eine Standardmatrix umfasst folgende Felder:

  • Anforderungs-ID — eindeutiger Bezeichner (REQ-AUTH-01).
  • Anforderungsbeschreibung — kurze Beschreibung (E-Mail-Autorisierung).
  • Testfall-ID — Liste zugehöriger Testfälle (TC-LOGIN-01, TC-LOGIN-02).
  • Teststatus — Ausführungsstatus (Bestanden/Nicht bestanden/Geblockt/Nicht ausgeführt).
  • Fehler-ID — Fehlerbezeichner (BUG-101).
  • Fehlerstatus — Fehlerstatus (Offen/Behoben/Geschlossen).
  • Abdeckungsstatus — Abdeckungsstatus (Abgedeckt/Nicht abgedeckt/Teilweise).
  • Abdeckung % — Abdeckungsprozentsatz (100%/0%/50%).

Beispiele für RTM-Tabellen

Grundtabelle (Anforderungen und Testfälle)

| REQ ID | Anforderung | Priorität | Testfall-ID | Teststatus | Fehler-ID | % Abdeckung |

|--------|-------------|----------|--------------|-------------|-----------|------------|

| REQ-01 | Autorisierung | Hoch | TC-LOGIN-01, TC-LOGIN-02, TC-LOGIN-03 | Bestanden, Bestanden, Nicht bestanden | BUG-101 | 100% |

| REQ-02 | Passwortwiederherstellung | Mittel | TC-REC-01, TC-REC-02 | Bestanden, Nicht ausgeführt | — | 50% |

| REQ-04 | Preis-Filterung | Niedrig | — | — | — | 0% |

Erweiterte Tabelle mit Entwicklungslinks

| REQ ID | Anforderung | Testfall-ID | Ergebnis | Fehler-ID | Entwicklungsaufgabe | Komponente |

|--------|-------------|--------------|--------|-----------|----------|-----------|

| REQ-01 | Login | TC-AUTH-01 | ✅ Bestanden | — | TASK-101 | Auth-Modul |

| REQ-01 | Login | TC-AUTH-03 | ❌ Nicht bestanden | BUG-001 | TASK-101 | Auth-Modul |

Solche Tabellen ermöglichen eine schnelle Lokalisierung problematischer Bereiche.

Textuelle Verfolgbarkeitsschemata

Klassische Vorwärtsverknüpfung

┌──────────────┐      ┌──────────────┐      ┌──────────────┐
│ ANFORDERUNG  │      │ TESTFALL     │      │   FEHLER     │
│ REQ-01 ──────┼─────▶│ TC-01 ───────┼─────▶│ BUG-101      │
└──────────────┘      └──────────────┘      └──────────────┘

End-to-End-Vertikale Verfolgbarkeit

┌─────────────────────┐
│  GESCHÄFTSANFORDERUNG│
└──────────┬──────────┘
           ▼
┌─────────────────────┐    ┌─────────────┐
│  FUNKTIONALE        │───▶│   TEST      │
│   ANFORDERUNGEN     │    │   FÄLLE     │
└──────────┬──────────┘    └──────┬──────┘
           │                     │
           ▼                     ▼
┌─────────┐              ┌─────────────────────┐
│TECHNISCHE│              │  TESTAUSFÜHRUNG    │
│AUFGABEN  │              └──────────┬──────────┘
└────┬────┘                        │
     │                             ▼
     └────────────────────┬───────┘
                          │
                  ┌─────────────────────┐
                  │      FEHLER         │
                  └─────────────────────┘

Analyse der Abdeckungsstatistiken

Ein typischer RTM-Bericht enthält:

| Metrik | Wert | Formel |

|--------|-------|---------|

| Gesamtanforderungen | 50 | — |

| Mit Tests | 45 | — |

| Ohne Tests | 5 | — |

| % Abdeckung | 90% | (45/50)×100% |

| Tests pro Anforderung (Durchschnitt) | 3,6 | 180/50 |

Häufige Fehler: veraltete Matrix, formale Verknüpfungen, fehlende Fehlerlinks, doppelte Tests.

Checkliste für QA-Ingenieure

  • Jede Anforderung hat mindestens einen Testfall.
  • Keine "verwaisten" Testfälle ohne Verknüpfungen.
  • Verwandte Tests werden bei Anforderungsänderungen aktualisiert.
  • Jeder Fehler ist mit einer Anforderung verknüpft.
  • Die Matrix wird nach jedem Sprint/Release aktualisiert.
  • Analyse von Fehlerursachen ist über RTM möglich.

RTM-Automatisierungstools

| Tool | Typ | Funktionen |

|------|------|----------|

| Jira + Xray/Zephyr | Plugins | Agile Verfolgbarkeit |

| TestRail | Testmanagement | Native RTM |

| Qase | Testmanagement | Einfache Verknüpfungen |

| Excel/Google Sheets | Manuell | Für kleine Projekte |

| Polarion/Azure DevOps | ALM | Enterprise-Level |

Wann RTM zu vermeiden ist

Die Matrix ist nicht geeignet für:

  • Projekte mit <20 Anforderungen.
  • Teams mit <3 Personen.
  • Kurze Sprints (1-2 Wochen).
  • Ad-hoc-Tests oder MVPs mit häufigen Änderungen.

Nachteile: hoher Aktualisierungsaufwand, Risiko des Formalismus, Overhead für Startups.

Regel: RTM lohnt sich bei >20 Anforderungen und Teams mit 3+ Personen.

Wichtige Erkenntnisse

  • RTM gewährleistet 90%+ Anforderungsabdeckung durch Tests in großen Projekten.
  • Bidirektionale Verfolgbarkeit minimiert Risiken bei Regressionen.
  • Die Relevanz der Matrix ist entscheidend für ihren Wert; Aktualisierung nach jeder Änderung.
  • Nutzen Sie ALM-Tools zur Automatisierung auf Enterprise-Level.
  • Analysieren Sie Metriken: Abdeckungslücken und Testfälle pro Anforderung.

— Editorial Team

Advertisement 728x90

Weiterlesen