Haben Sie schon einmal das Gefühl gehabt, Ihre Software zu Tode getestet zu haben und trotzdem bleibt ein nagender Zweifel? Damit sind Sie nicht allein. Im Softwaretest können selbst die sorgfältigsten Teams entscheidende Aspekte übersehen, was zu blinden Flecken, teuren Fehlern und Bugs führt. Besonders im Black-Box-Testing – wenn Sie keinen direkten Zugriff auf den Code haben – ist eine vollständige Abdeckung schwer zu gewährleisten.
Genau hier kommt eine Requirements Traceability Matrix (RTM) ins Spiel. Lassen Sie sich vom komplexen Namen nicht abschrecken – dieses Tool ist überraschend einfach und kann Ihr Testverfahren entscheidend verbessern. Eine RTM hilft dabei, alle Anforderungen den zugehörigen Tests zuzuordnen, sodass nichts durchrutscht und Ihre Testabdeckung umfassend ist. Mit voller Transparenz kann Ihr Team das Testen sicher navigieren, verborgene Lücken aufdecken und eine lückenlose Rückverfolgbarkeit erreichen.
Dieser Artikel zeigt Ihnen, wie eine RTM Ihr Black-Box-Testing von bloßem Raten zu garantierter Abdeckung verwandeln kann.
Was ist eine Requirements Traceability Matrix (RTM)?
Eine Traceability Matrix ist ein wichtiges Dokument, das zwei oder mehr grundlegende Dokumente, meist in einer Viele-zu-Viele-Beziehung, miteinander verknüpft, um die Vollständigkeit ihrer Verbindung sicherzustellen. Dieses Tool ist nützlich, um Projektanforderungen zu überwachen und zu verifizieren, dass alle aktuellen Projektbedürfnisse ordnungsgemäß erfüllt werden.
Eine Requirements Traceability Matrix zeigt, wie Anforderungen mit anderen Artefakten verknüpft sind und belegt, dass sie erfüllt wurden. Sie führt Anforderungen, Testfälle, Testergebnisse und mögliche Probleme auf und zeigt, dass alle relevanten Schritte durchgeführt wurden.
In der Softwareentwicklung ist eine RTM ein Basisdokument, das gewährleistet, dass alle Anforderungen mit Testfällen verknüpft sind. Projektmanager nutzen RTMs in erster Linie, um sicherzustellen, dass alle Kriterien während der Testphase abgedeckt werden.
Die RTM wird häufig eingesetzt, um die Auswirkungen der festgelegten Anforderungen zu bewerten. Wenn sich die ursprünglichen Anforderungen im Verlauf eines Projekts ändern, zeigt eine Traceability Matrix die betroffenen Workflows, Tests, Dokumentationen, Software-Code usw.
Was bedeutet Rückverfolgbarkeit?
Projektmanager verwenden in Matrizen drei Arten von Rückverfolgbarkeit, um Anforderungen und Artefakte zu verknüpfen: vorwärts, rückwärts und bidirektional.
- Vorwärts-Rückverfolgbarkeit beschreibt den Verlauf eines Projekts vom Anfang bis zum Ende.
- Rückwärts-Rückverfolgbarkeit stellt sicher, dass jeder Test aus einem bestimmten Grund durchgeführt wird.
- Bidirektionale Rückverfolgbarkeit ist die umfassendste Form. Sie kombiniert vorwärts- und rückwärtige Modelle, damit sichergestellt ist, dass jeder Test zu den Anforderungen passt und umgekehrt.
Warum ist die Rückverfolgbarkeit von Anforderungen wichtig?
Das ultimative Ziel beim Softwaretesting ist nicht (nur) fehlerfreie Software – auch wenn das natürlich wichtig ist. Das Hauptaugenmerk liegt darauf, dass die Anwendung das tut, was sie tun soll, das heißt, sie erfüllt die Erwartungen und Bedürfnisse der Nutzer.
Business-Analysten oder Product Owner erstellen ein SRS (System/Software Requirement Specification)-Dokument, in dem die Anforderungen des Kunden festgehalten werden. In agilen Prozessen heißt dieses Dokument Sprint Backlog, und Anforderungen werden als User Stories notiert. Das Qualitätssicherungsteam prüft das Dokument und schreibt gemeinsam mit dem Projektteam Testfälle. Dennoch kann Funktionalität in den Testfällen fehlen, und eine Traceability Matrix hilft, genau das zu vermeiden.
Vorteile von RTM und Testabdeckung
Hier sind einige Vorteile, die der Einsatz einer RTM im Entwicklungsprozess bietet:
- Projektfortschritt: Die RTM verfolgt Anforderungen und deren Status bis zur Fertigstellung. So lässt sich leicht ablesen, wie der Projektstand ist und ob die geplante Arbeit im Zeitplan liegt.
- Verantwortlichkeit: RTMs sorgen für Nachvollziehbarkeit bezogen auf die ursprünglichen Projektskizzen und -vereinbarungen, sodass Anforderungen und deren Status bezogen auf den Gesamterfolg des Projekts leichter nachverfolgt werden können.
- Arbeitslasten im Team: RTMs bieten Informationen darüber, wer eine bestimmte Anforderung gestellt und wer sie bearbeitet hat. So werden individuelle Beiträge und Zuständigkeiten eindeutig sichtbar.
- Kundenzufriedenheit: RTMs dokumentieren detailliert die Kundenanforderungen und sorgen dafür, dass deren Wünsche und Bedürfnisse präzise berücksichtigt und dokumentiert werden.
- Erhöhte Testabdeckung: Jeder Testfall wird in der RTM einer bestimmten Anforderung zugeordnet. Dadurch sinkt das Risiko, Anforderungen beim Testen zu übersehen, und 100 % Testabdeckung werden möglich.
Wer braucht die Rückverfolgbarkeit von Anforderungen?
RTMs werden fast ausschließlich von Programmierern, Produktteams und Projektbeteiligten genutzt, die sehr komplexe oder regulierte Anforderungen haben. Eines der Hauptziele von RTMs ist die Nachverfolgung von Anforderungs-Tests, was speziell für Teams relevant ist, die Produkte wie Software oder Hardware entwickeln. Während bei umfassenderen Projekten oft Projektanforderungen oder Liefergegenstände verfolgt werden, ist ein RTM darauf ausgerichtet, die Anforderungen eines technischen Teams zu erfüllen, das bestimmte Funktionen verfolgen und testen muss.
Wie man ein RTM erstellt
Mit RTMs werden Ihre Ziele in Anforderungen umgewandelt und über RTMs mit Aktionen verknüpft, wodurch eine dynamische und umfassende Projekthistorie entsteht. Daher müssen sie gut formuliert und gestaltet sein, damit keine Informationen verloren gehen.

Die ersten Schritte beim Erstellen eines RTM sollten immer sein:
- Definieren Sie die Ziele — Warum benötigen Sie das RTM? Es kann z. B. für den Abschluss eines Softwareentwicklungsprojekts oder zur Durchführung aussagekräftiger Tests für ein PoC (Proof of Concept) gebraucht werden.
- Dokumentation überprüfen — In diesem Schritt bewerten Sie bereits vorhandene Projektdokumente, wie funktionale Anforderungsdokumente, technische Anforderungsdokumente und Business Requirement Documents (BRD). Ihre Ziele werden in Spezifikationen übertragen und durch RTMs mit Aufgaben verknüpft, wodurch eine ständig wachsende und ganzheitliche Projektdokumentation entsteht.
- Erstellen Sie die Anforderungen-Matrix — Sie können Drittanbieter-Tools wie Excel oder Notion verwenden, um die Matrix im Tabellenformat zu erstellen. Diese enthält die IDs der Geschäftsanforderungen sowie deren Beschreibungen, Testfall-IDs, Testergebnisse und Fehler.
- Halten Sie das RTM aktuell — Tragen Sie jede Anforderung und jeden Testfall in die Matrix ein und füllen Sie die erforderlichen Informationen in jeder Spalte sukzessive aus. Im weiteren Projektverlauf pflegen Sie das Dokument mit dem Status und den Ergebnissen der Testdurchführung und allen relevanten Kommentaren weiter.
Arten von Traceability-Matrices
Es gibt drei Arten der Nachverfolgbarkeit:
- Vorwärtsnachverfolgbarkeit wird verwendet, um zu prüfen, ob das Projekt in die richtige Richtung und auf das richtige Produkt zusteuert. Sie stellt sicher, dass alle Anforderungen im Produkt umgesetzt und korrekt bewertet werden. Dabei werden Anforderungen in Testszenarien überführt.
- Eine Rückwärts-Traceability-Matrix (oder Reverse-Traceability-Matrix) garantiert, dass das aktuelle Produkt auf dem richtigen Weg ist. Ziel dieser Nachverfolgbarkeit ist es sicherzustellen, dass der Umfang des Projektes nicht durch das Hinzufügen von nicht in den Anforderungen festgelegtem Code, Designkomponenten, Tests oder sonstigen Arbeiten erweitert wird. Testfälle werden den Anforderungen gegenübergestellt.
- Bidirektionale Nachverfolgbarkeit (vorwärts und rückwärts) bestätigt, dass alle Kriterien durch Testfälle abgedeckt werden. Sie bewertet die Auswirkungen einer Anpassung an den Anforderungen, die durch ein Problem in einem Arbeitsergebnis verursacht werden – und umgekehrt.
Anforderungs-Nachverfolgbarkeitstools
| Excel | Das am häufigsten genutzte und einfach zu bedienende Tool für Anforderungsnachverfolgbarkeit: Ein Excel-Blatt kann verwendet werden, um Anforderungen in Tabellen zu verfolgen, wobei jede Nutzeranforderung mit den Testfällen verknüpft ist, die zu ihrer Überprüfung dienen. Es ist außerdem ein Werkzeug, mit dem die meisten bereits vertraut sind, wodurch keine Lernkurve entsteht. |
| Dimensions RM | Eine Anwendung für das Anforderungsmanagement, die die Sichtbarkeit und die Koordination in Echtzeit zwischen Unternehmen und Entwicklungsteams verbessert. Sie bietet Berichte, Nachverfolgung und durchgehende Rückverfolgbarkeit. Außerdem ermöglicht sie das Importieren und Exportieren von Daten nach XML und Excel. |
| ReqView | Software, die für das Anforderungsmanagement entwickelt wurde. Sie ermöglicht das Erfassen von Anforderungen in strukturierten Formularen. Außerdem erlaubt sie das Offline-Arbeiten im Team und das Speichern von Projektdaten auf einem gemeinsam genutzten Online-Laufwerk. ReqView bietet Berichtsoptionen sowie die Möglichkeit, Daten aus Word, Excel, PDF und HTML zu importieren und zu exportieren und E-Mail-Benachrichtigungen über Änderungen zu erhalten. Sie können zudem Fotos, PDFs und andere Dokumente verknüpfen und zwei Projektversionen nebeneinander vergleichen. |
| Visure Requirements | Dieses Tool wird von Visure Solutions angeboten, das sich auf unternehmenskritische und sicherheitssensible Bereiche spezialisiert hat. Das Visure Requirements Tool gewährleistet vollständige Rückverfolgbarkeit. |
| ReQtest | Eine Cloud-basierte Lösung, die Nachverfolgbarkeit während des gesamten Projektlebenszyklus bietet. Das hochgradig anpassbare Anforderungsmodul hilft Projektmanagern, Änderungen einfach zu bewerten und zu verfolgen. |
Vorteile der Nutzung eines RTM
Das RTM ist ein großartiges Werkzeug, um den Überblick über Ihren Fortschritt zu behalten. Welche Hauptvorteile bietet die Arbeit mit einem RTM?
- Bessere Planung: Das frühzeitige Festlegen der Projektanforderungen bestimmt die später zu treffenden Entscheidungen und ermöglicht eine ausgefeiltere Strategie. Wenn alles vor Ihnen ausgelegt ist, kann Ihr Team zudem erkennen, wie Änderungen (wie Verzögerungen) die Ergebnisse beeinflussen.
- Den Überblick behalten: Ein RTM hilft Ihnen, die Projektziele zu erreichen, indem es Handlungen mit den Grundwerten vergleicht. Nachdem ein Kunde eine Anforderung eingereicht hat, können Sie deren Lebensdauer im RTM verfolgen, um sicherzustellen, dass alle Geschäftsanforderungen erfüllt werden.
- Erkennen, was getestet werden muss: Die Verwendung eines RTM während des Testens legt fest, was, wann und warum getestet wird. Sie dokumentieren Ihre Ergebnisse, um zu zeigen, dass Sie alle Bereiche abgedeckt und die passenden Tests durchgeführt haben.
- Klar dokumentiert: Das Nachverfolgen von Tests, Anforderungen und deren Beziehungen ermöglicht eine umfassende Dokumentation der Projektausführung. Diese kann mit dem Kunden geteilt und für zukünftige Projektplanungen genutzt werden, sodass jedes Projekt besser wird als das vorherige. Eine klare Dokumentation hilft zudem, Fehler zu erkennen – etwa eine übersehene Anforderung.
Herausforderungen bei der Testabdeckung
Die Implementierung einer Requirements Traceability Matrix (RTM) kann für Unternehmen und Teams ein komplexes und herausforderndes Unterfangen sein, da es an Standardisierung im Anforderungs- und Testmanagement mangelt und häufig Widerstände gegen Veränderungen innerhalb der Teams bestehen. Diese fehlende Standardisierung führt zu Inkonsistenzen und Verwirrung, was es erschwert, die Beziehungen zwischen Anforderungen und Testplan nachzuverfolgen und zu verwalten.
So können beispielsweise Tester, die an die traditionelle manuelle Testfallverwaltung gewöhnt sind, gegenüber einem Wechsel zu einem automatisierten Testmanagement-Tool, das in das RTM-System integriert ist, Widerstand zeigen. Um diesen Widerstand zu überwinden, sind effektive Veränderungsmanagement-Strategien notwendig – wie Schulungen und Unterstützung, damit die Teammitglieder den Nutzen der RTM-Integration verstehen und erfahren, wie diese ihre Arbeitsweise verbessern kann.
Auch die Sicherung der Datenqualität und -integrität stellt bei der RTM-Integration eine große Herausforderung dar. Falsche oder unvollständige Daten können zu einer fehlerhaften Nachverfolgbarkeit zwischen Anforderungen und Testfällen führen und das gesamte RTM-System unzuverlässig machen. Sie benötigen effektive Mechanismen zur Datenvalidierung sowie regelmäßige Pflege, um die Datenqualität und -integrität zu gewährleisten.
Werden Testfälle, die mit geänderten Anforderungen verknüpft sind, nicht aktualisiert, entstehen veraltete oder nicht mehr relevante Testfälle – fehlerhafte Nachverfolgbarkeitsinformationen sind die Folge. Die technische Integration von RTM mit bestehenden Anforderungen- und Testmanagement-Tools kann zudem herausfordernd sein, etwa wegen inkompatibler Datenformate oder APIs. Unternehmen müssen sorgfältig prüfen, ob ihre derzeitigen Tools mit dem RTM-System kompatibel sind, und sicherstellen, dass die erforderlichen APIs oder Konnektoren für einen reibungslosen Datenaustausch zur Verfügung stehen.
Fazit
Das RTM kann ein äußerst hilfreiches Dokument im Entwicklungs- und Testprozess sein, denn es unterstützt nicht nur die Nachverfolgung von Geschäftsanforderungen, sondern auch deren Abdeckung durch Tests und die Testabdeckung pro Anforderung. Darüber hinaus hilft es im Projektfortschritt dabei, den Überblick über Änderungen an Anforderungen und deren Auswirkungen auf die Arbeit zu behalten.
Treten Sie unserer Community bei, indem Sie den Newsletter des CTO Club abonnieren, und erfahren Sie, wie Sie Exzellenz in jedem Test erreichen.
