Haben Sie jemals das Gefühl, Sie hätten Ihre Software bis zum Umfallen getestet, aber trotzdem ein nagendes Gefühl des Zweifels? Sie sind nicht allein. Selbst die sorgfältigsten Teams übersehen beim Softwaretesten manchmal kritische Elemente, was Blindstellen schafft und zu teuren Fehlern führt. Besonders beim Black-Box-Testing – bei dem Sie keinen direkten Zugang zum Code haben – kann es schwierig sein, vollständige Abdeckung zu gewährleisten.
Hier kommt die Requirements Traceability Matrix (RTM) ins Spiel. Lassen Sie sich vom anspruchsvollen Namen nicht täuschen; dieses Tool ist überraschend einfach und kann Ihren Testprozess grundlegend verändern. Eine RTM hilft dabei, alle Anforderungen ihren entsprechenden Tests zuzuordnen und so sicherzustellen, dass nichts durchs Raster fällt und die Testabdeckung lückenlos ist. Mit voller Transparenz kann Ihr Team sicher durch den Testprozess navigieren, versteckte Lücken aufdecken und vollständige Rückverfolgbarkeit herstellen.
In diesem Artikel zeigen wir Ihnen, wie eine RTM Ihr Black-Box-Testing vom Rätselraten zu garantierter Abdeckung führen kann.
Was ist eine Requirements Traceability Matrix (RTM)?
Eine Traceability Matrix ist ein wichtiges Dokument, das zwei oder mehr grundlegende Dokumente miteinander verbindet – meist in einer Viele-zu-Viele-Beziehung –, um die Vollständigkeit ihrer Verbindung zu gewährleisten. Dieses Werkzeug ist nützlich, um Projektanforderungen zu überwachen und zu prüfen, ob alle aktuellen Projektbedürfnisse korrekt erfüllt werden.
Eine Requirements Traceability Matrix zeigt, wie Anforderungen mit anderen Artefakten verknüpft sind und belegt, dass sie erfüllt wurden. Sie listet Anforderungen, Testfälle, Testergebnisse und potenzielle Probleme auf und zeigt, dass alle relevanten Schritte durchgeführt wurden.
In der Softwareentwicklung ist eine RTM ein Baseline-Dokument, das sicherstellt, dass alle Anforderungen mit Testfällen verbunden sind. Projektmanager setzen RTMs hauptsächlich ein, um zu gewährleisten, dass sämtliche Kriterien während der Testphase erfüllt werden.
Die RTM wird häufig genutzt, um die Auswirkungen der gegebenen Anforderungen zu evaluieren. Wenn sich die Anfangsanforderungen mitten im Projekt ändern, zeigt eine Traceability Matrix die betroffenen Workflows, Tests, Dokumentationen, Softwarecodes usw. auf.
Was ist Traceability?
Projektmanager verwenden drei Arten von Nachverfolgbarkeit in Matrizen, um Anforderungen und Artefakte zu verbinden: Vorwärts-, Rückwärts- und Bidirektionale Nachverfolgbarkeit.
- Vorwärts-Nachverfolgbarkeit beschreibt den Verlauf eines Projekts von Anfang bis Ende.
- Rückwärts-Nachverfolgbarkeit stellt sicher, dass jeder Test aus einem bestimmten Grund durchgeführt wird.
- Bidirektionale Nachverfolgbarkeit ist die umfassendste Form. Sie kombiniert vorwärts und rückwärts gerichtete Modelle, um zu prüfen, dass jeder Test zu einer Anforderung gehört und umgekehrt.
Warum ist Anforderungsnachverfolgbarkeit wichtig?
Das ultimative Ziel im Softwaretest ist nicht fehlerfreie Software (auch wenn das ebenfalls wichtig ist). Der Hauptfokus sollte darauf liegen, dass die Anwendung das tut, wofür sie gedacht ist – sprich, die Erwartungen und Bedürfnisse der Nutzer erfüllt.
Business-Analysten oder Product Owner erstellen ein SRS (System/Software Requirement Specification)-Dokument, um die Anforderungen der Kunden festzuhalten. In Agile-Projekten heißt dieses Dokument Sprint Backlog und enthält Anforderungen in Form von User Stories. Das Qualitätssicherungsteam prüft das Dokument und erstellt gemeinsam mit dem Projektteam Testfälle. Allerdings kann Funktionalität in den Testfällen fehlen, weshalb eine Anforderungsnachverfolgbarkeitsmatrix hier besonders hilfreich ist, um dies zu vermeiden.
Vorteile von RTM und Testabdeckung
Hier sind einige Vorteile, die der Einsatz einer RTM im Entwicklungszyklus bietet:
- Projektfortschritt: Die RTM verfolgt Anforderungen und Status bis zur Fertigstellung. So wird der momentane Stand des Projekts sichtbar gemacht und klar, ob die geplante Arbeit im Zeitplan liegt.
- Verantwortlichkeit: RTMs schaffen Nachvollziehbarkeit zum ursprünglichen Vorschlag und zur Projektvereinbarung; so wird es einfacher, Anforderungen und deren Status im Gesamtkontext des Projekts zu verfolgen.
- Arbeitslasten der Teammitglieder: RTMs geben Informationen darüber, wer eine bestimmte Anforderung gestellt hat und wer für deren Umsetzung verantwortlich ist, was mehr Klarheit zu individuellen Beiträgen und Zuständigkeiten liefert.
- Kundenzufriedenheit: RTMs bieten eine genaue Aufzeichnung der Kundenanforderungen, damit deren Wünsche und Erwartungen umfassend erfasst und dokumentiert werden.
- Erhöhte Testabdeckung: Jeder Testfall ist in der RTM einer spezifischen Anforderung zugeordnet. Dadurch sinkt das Risiko, Anforderungen während der Testphase zu übersehen, und eine 100%ige Testabdeckung kann erreicht werden.
Wer benötigt Anforderungsnachverfolgbarkeit?
RTMs werden fast ausschließlich von Programmierern, Produktteams und Projektbeteiligten mit sehr komplexen oder streng regulierten Anforderungen genutzt. Eines der Hauptziele von RTMs ist es, Anforderungen und deren Tests nachzuverfolgen – das ist besonders relevant für Teams, die Produkte wie Software und Hardware entwickeln. Während bei einem umfassenderen Projekt häufig Projekterfordernisse oder Liefergegenstände überwacht werden, ist ein RTM darauf ausgelegt, die Anforderungen eines technischen Teams zu erfüllen, das spezifische Funktionen verfolgen und testen muss.
Wie erstellt man ein RTM
Mit RTMs werden Ihre Ziele in Anforderungen umgewandelt und durch RTMs mit Maßnahmen verknüpft – so entsteht eine dynamische und umfassende Projekthistorie. Deshalb müssen sie klar formuliert und sorgfältig gestaltet werden, sodass keine Informationen verloren gehen.

Die ersten Schritte bei der Erstellung eines RTM sollten immer sein:
- Ziele definieren — Warum benötigen Sie das RTM? Gründe können zum Beispiel die Durchführung eines Softwareentwicklungsprojekts oder präzise Tests für einen PoC (Proof of Concept) sein.
- Dokumentation durchgehen — In diesem Schritt prüfen Sie existierende Projektdokumente wie funktionale Anforderungen, technische Anforderungsdokumente und das Business Requirements Document (BRD). Ihre Ziele werden in Spezifikationen umgewandelt und via RTM mit Aufgaben verknüpft – dabei entsteht ein fortlaufender, umfassender Projektüberblick.
- Die Requirements-Matrix erstellen — Sie können hierfür Drittanbietertools wie Excel oder Notion nutzen und die Matrix als Tabelle mit den IDs und Beschreibungen der Anforderungen, Testfall-IDs, Testergebnissen und Fehlern aufbauen.
- Das RTM aktuell halten — Jede Anforderung und jeden Testfall in die Matrix eintragen und die nötigen Informationen in den jeweiligen Spalten ergänzen. Im Verlauf des Projekts sollten Sie das Dokument mit dem Status und den Ergebnissen der Testdurchführung sowie mit allen relevanten Kommentaren fortlaufend pflegen.
Arten von Rückverfolgbarkeitsmatrizen
Es gibt drei Arten der Rückverfolgbarkeit:
- Vorwärtsverfolgbarkeit wird genutzt, um festzustellen, ob das Projekt in die gewünschte Richtung und auf das richtige Produkt hinzielt. Sie stellt sicher, dass alle Anforderungen im Produkt umgesetzt und korrekt validiert werden. Dabei werden Anforderungen in Testszenarien übersetzt.
- Eine rückwärtige Traceability-Matrix (oder Reverse Traceability Matrix) stellt sicher, dass das aktuelle Produkt sich auf dem richtigen Weg befindet. Ziel dieser Art von Rückverfolgbarkeit ist es, zu vermeiden, dass wir den Projektumfang durch zusätzliche, in den Anforderungen nicht genannte Komponenten wie Code, Design, Tests oder andere Arbeiten erweitern. Sie ordnet Testfälle den Anforderungen zu.
- Bidirektionale Rückverfolgbarkeit (Vorwärts und Rückwärts) bestätigt, dass die Testfälle alle Anforderungen abdecken. Sie bewertet die Auswirkungen von Änderungen in Anforderungen aufgrund von Problemen im Arbeitsergebnis – und umgekehrt.
Werkzeuge zur Rückverfolgbarkeit von Anforderungen
| Excel | Das am weitesten verbreitete und einfach zu bedienende Tool zur Nachverfolgung von Anforderungen: Eine Excel-Tabelle kann verwendet werden, um Anforderungen in Tabellenform zu dokumentieren, wobei jede Benutzeranforderung mit den Testfällen verknüpft ist, die zu ihrer Validierung genutzt werden. Zudem sind die meisten Nutzer bereits mit Excel vertraut, was keine Einarbeitungszeit erfordert. |
| Dimensions RM | Eine Anwendung für das Anforderungsmanagement, die die Transparenz und die Koordination in Echtzeit zwischen Business- und Umsetzungsteams verbessert. Einer der Vorteile von Anforderungsmanagement-Software besteht darin, dass sie Berichte, Nachverfolgung und End-to-End-Nachvollziehbarkeit bietet. Ebenso wird ein Import und Export von Daten in XML und Excel ermöglicht. |
| ReqView | Software, die für das Anforderungsmanagement entwickelt wurde. Sie ermöglicht das Erfassen von Anforderungen in strukturierten Formularen. Zudem kann das Team offline arbeiten und Projektinformationen auf einem online geteilten Laufwerk speichern. ReqView bietet Berichtsfunktionen sowie die Möglichkeit, Daten aus Word, Excel, PDF und HTML zu importieren und zu exportieren. E-Mail-Benachrichtigungen informieren über Änderungen. Außerdem können Fotos, PDFs und andere Dokumente verknüpft und zwei Projektversionen nebeneinandergestellt werden. |
| Visure Requirements | Dieses Tool stammt von Visure Solutions, einem Anbieter, der sich auf unternehmenskritische und sicherheitsrelevante Bereiche spezialisiert hat. Das Tool Visure Requirements gewährleistet vollständige Nachverfolgbarkeit. |
| ReQtest | Eine cloudbasierte Lösung, die während des gesamten Projektlebenszyklus Nachverfolgbarkeit bietet. Das anpassbare Anforderungsmodul hilft Projektmanagern, Änderungen einfach zu überprüfen und zu verfolgen. |
Vorteile der Nutzung eines RTM
Das RTM ist ein ausgezeichnetes Werkzeug, um den Fortschritt nachzuverfolgen. Welche Hauptvorteile bietet die Arbeit mit einem RTM?
- Bessere Planung: Die Definition der Projektanforderungen von Anfang an legt die späteren Entscheidungen fest und ermöglicht es, eine umfassendere Strategie zu entwickeln. Mit allen Daten auf einen Blick kann das Team erkennen, wie sich Veränderungen (wie etwa Verzögerungen) auf das Ergebnis auswirken.
- Im Zeitplan bleiben: Ein RTM hilft dabei, die Projektziele zu erreichen, indem Aktionen mit den Basiswerten verglichen werden. Nachdem der Kunde eine Anforderung eingereicht hat, kann deren Lebenszyklus im RTM verfolgt werden, um sicherzustellen, dass alle Geschäftserfordernisse erfüllt werden.
- Verstehen, was getestet werden muss: Die Nutzung eines RTM während der Testphase legt fest, was, wann und warum getestet wird. Die Ergebnisse werden protokolliert, um zu belegen, dass alle Bereiche abgedeckt und die passenden Tests durchgeführt wurden.
- Klare Dokumentation: Die Nachverfolgung von Tests, Anforderungen und deren Beziehungen untereinander ermöglicht eine vollständige Dokumentation der Projektleistung. Sie kann mit den Kunden geteilt und zur Planung künftiger Projekte verwendet werden, damit jedes besser als das vorherige wird. Eine klare Dokumentation hilft außerdem dabei, Fehler zu erkennen – etwa eine übersehene Anforderung.
Herausforderungen bei der Testabdeckung
Die Implementierung einer Requirements Traceability Matrix (RTM)-Integration kann für Unternehmen und Teams eine komplexe Herausforderung darstellen, da in den Prozessen des Anforderungs- und Testmanagements oftmals eine Standardisierung fehlt und Teammitglieder gegen Veränderungen resistent sind. Das Fehlen von Standards kann zu Inkonsistenzen und Verwirrung führen, was die Nachverfolgung und Verwaltung der Beziehung zwischen Anforderungen und Testplan erschwert.
Beispielsweise könnten Tester, die an traditionelles, manuelles Management ihrer Testfälle gewöhnt sind, dem Umstieg auf ein automatisiertes Testmanagement-Tool, das mit dem RTM-System verbunden ist, skeptisch gegenüberstehen. Dieser Widerstand kann durch gezielte Change-Management-Maßnahmen überwunden werden, wie etwa Schulungen und Unterstützung, damit das Team den Mehrwert der RTM-Integration und deren Verbesserungen im Arbeitsprozess erkennt.
Die Sicherstellung von Datenqualität und -integrität ist eine weitere große Herausforderung bei der RTM-Integration. Fehlerhafte oder unvollständige Daten können zu falscher Nachverfolgbarkeit zwischen Anforderungen und Testfällen führen und das RTM-System unzuverlässig machen. Daher sind wirksame Datenvalidierungsmechanismen und regelmäßige Wartungsmaßnahmen notwendig, um die Genauigkeit und Integrität der Daten sicherzustellen.
Werden Testfälle, die mit aktualisierten Anforderungen verknüpft sind, nicht ebenfalls aktualisiert, können veraltete oder nicht mehr relevante Testfälle entstehen, was zu ungenauen Traceability-Informationen führt. Die Integration eines RTM mit bestehenden Anforderungs- und Testmanagement-Tools kann technisch anspruchsvoll sein, da Datenformate oder APIs nicht kompatibel sind. Unternehmen müssen daher die Kompatibilität ihrer aktuellen Systeme mit dem RTM sorgfältig prüfen und sicherstellen, dass passende APIs oder Schnittstellen für einen reibungslosen Datenaustausch zur Verfügung stehen.
Fazit
Das RTM kann während der Entwicklung und des Testens eine wertvolle Unterstützung bieten, da es nicht nur bei der Nachverfolgung der Geschäftsanforderungen hilft, sondern auch bei der Dokumentation, wie sie getestet werden und wie jede Anforderung abgedeckt ist. Außerdem unterstützt es im weiteren Projektverlauf, damit Änderungen an Anforderungen und deren Auswirkungen auf die Arbeit stets im Blick behalten werden können.
Werde Teil unserer Community, indem du den Newsletter des CTO Clubs abonnierst, und erfahre, wie du in jedem Test Exzellenz entfesselst.
