Skip to main content

Haben Sie manchmal das Gefühl, Ihre Software bis ins kleinste Detail getestet zu haben, aber trotzdem ein nagendes Zweifeln zu verspüren? Damit sind Sie nicht allein. Beim Softwaretesten können selbst die sorgfältigsten Teams wichtige Elemente übersehen, wodurch blinde Flecken entstehen, die zu kostspieligen Versäumnissen und Fehlern führen. Besonders beim Black-Box-Testen – bei dem Sie keinen direkten Zugriff auf den Code haben – kann es schwierig sein, eine vollständige Abdeckung sicherzustellen.

Hier kommt eine Anforderungs-Rückverfolgbarkeitsmatrix (RTM) ins Spiel. Lassen Sie sich nicht vom komplizierten Namen täuschen; dieses Tool ist überraschend einfach und kann Ihren Testprozess grundlegend verbessern. Eine RTM hilft dabei, alle Anforderungen den entsprechenden Tests zuzuordnen, sodass nichts übersehen wird und Ihre Abdeckung umfassend ist. Mit vollständiger Transparenz kann Ihr Team sicher durch die Tests navigieren, verborgene Lücken aufdecken und eine lückenlose Rückverfolgbarkeit erreichen.

Dieser Artikel zeigt Ihnen, wie eine RTM Ihr Black-Box-Testen von Vermutungen zu garantierter Abdeckung verwandeln kann.

Möchten Sie mehr vom The CTO Club?

Erstellen Sie ein kostenloses Konto, um diesen Beitrag fertigzulesen und einer Community von CTOs und Technikleitern beizutreten, die praxisnahe Frameworks, Tools und Einblicke für die Entwicklung, Einführung und Skalierung KI-gesteuerter Technologien teilen.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

Was ist eine Anforderungs-Rückverfolgbarkeitsmatrix (RTM)?

Eine Rückverfolgbarkeitsmatrix ist ein wichtiges Dokument, das zwei oder mehr grundlegende Dokumente – in der Regel 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 überprüfen, ob alle vorhandenen Projektanforderungen ordnungsgemäß erfüllt werden.

Eine Anforderungs-Rückverfolgbarkeitsmatrix zeigt, wie Anforderungen mit anderen Artefakten verbunden sind, und weist nach, dass sie erfüllt wurden. Sie enthält Einzelheiten zu Anforderungen, Testfällen, Testergebnissen und potenziellen Problemen und zeigt, dass alle relevanten Schritte durchgeführt wurden.

In der Softwareentwicklung ist eine RTM ein Basisdokument, das sicherstellt, dass alle Anforderungen mit Testfällen verknüpft sind. Projektmanager verwenden RTMs vor allem, um sicherzustellen, dass während der Testphase alle Kriterien erfüllt werden. 

Eine RTM wird häufig verwendet, um die Auswirkungen der bereitgestellten Anforderungen zu bewerten. Wenn sich ursprüngliche Anforderungen in der Mitte eines Projekts ändern, zeigt eine Rückverfolgbarkeitsmatrix die betroffenen Arbeitsabläufe, Tests, Dokumentationen, den Softwarecode und so weiter.

Was ist Rückverfolgbarkeit?

Projektmanager verwenden in Matrizen drei Arten der Rückverfolgbarkeit, um Anforderungen und Artefakte miteinander zu verbinden: vorwärtsgerichtete, rückwärtsgerichtete und bidirektionale Rückverfolgbarkeit. 

  • Vorwärtsgerichtete Rückverfolgbarkeit beschreibt den Verlauf eines Projekts vom Anfang bis zum Ende.
  • Rückwärtsgerichtete 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ärtsgerichtete Modelle, um zu überprüfen, dass jeder Test mit Anforderungen korreliert und umgekehrt.

Bereichern Sie Ihren Posteingang mit mehr Führungserkenntnissen aus der Tech-Welt für bessere Software und Systeme.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form

Warum ist die Rückverfolgbarkeit von Anforderungen wichtig?

Das oberste Ziel des Softwaretestens ist nicht fehlerfreie Software (obwohl auch das wichtig ist). Der Schwerpunkt sollte darauf liegen, dass die Anwendung das tut, wofür sie vorgesehen ist, d. h., dass sie die Erwartungen und Bedürfnisse der Benutzer erfüllt.  

Business-Analysten oder Product Owner erstellen ein SRS-Dokument (System/Software Requirement Specification), um Kundenanforderungen zu speichern. In Agile wird dieses Dokument als Sprint-Backlog bezeichnet, und die Anforderungen liegen in Form von User Stories vor. 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 Anforderungs-Rückverfolgbarkeitsmatrix hilfreich ist, um dies zu vermeiden.

Vorteile von RTM und Testabdeckung

Hier sind einige der Vorteile, die sich aus der Verwendung einer RTM während des Entwicklungslebenszyklus ergeben:

  • Projektfortschritt: Die RTM verfolgt Anforderungen und deren Status bis zum Abschluss. Dadurch wird der aktuelle Projektstatus hervorgehoben und es lässt sich besser erkennen, ob die geplante Arbeit im Zeitplan liegt.
  • Verantwortlichkeit: RTMs schaffen Verantwortlichkeit für den ursprünglichen Vorschlag und die Projektbedingungen und erleichtern es, Anforderungen und deren Status im Hinblick auf den Gesamtabschluss des Projekts nachzuverfolgen.
  • Arbeitslasten der Teammitglieder: RTMs liefern Informationen darüber, wer die jeweilige Anforderung angefordert hat und wem ihre Umsetzung zugewiesen wurde. Dadurch werden individuelle Beiträge und Verantwortlichkeiten transparenter.
  • Kundenvertrauen: RTMs führen detailliert Buch über Kundenanfragen und stellen sicher, dass deren Anforderungen und Bedürfnisse umfassend berücksichtigt und dokumentiert werden. 
  • Erhöhte Testabdeckung: Jeder Testfall ist in der RTM mit einer bestimmten Anforderung verknüpft. Dadurch sinkt das Risiko, dass während des Testprozesses Anforderungen übersehen werden, und eine Testabdeckung von 100 % kann erreicht werden.

Wer benötigt die Rückverfolgbarkeit von Anforderungen?

RTMs werden fast ausschließlich von Programmierern, Produktteams und Projektbeteiligten mit sehr komplexen oder regulierten Anforderungen eingesetzt. Eines der Hauptziele von RTMs besteht darin, Anforderungstests nachzuverfolgen, die für Teams, die Produkte wie Software und Hardware entwickeln, spezifischer sind. Während bei einem umfangreicheren Projekt häufig Projektanforderungen oder Ergebnisse nachverfolgt werden, ist ein RTM darauf ausgelegt, die Anforderungen eines technischen Teams zu erfüllen, das bestimmte Funktionen nachverfolgen und testen muss. 

Andreea Draniceanu

Beispiel

Das RTM eines Softwareentwicklungsteams sollte umfassende Informationen zu Softwaretests, Problemen, Fehlern und Funktionen enthalten, um die Produktspezifikationen mit dem Sprint-Backlog abzugleichen. RTMs unterstützen technische Teams außerdem dabei, die Anforderungen externer Kunden und Beteiligter zu erfüllen, und liefern ihnen Informationen darüber, wie diese Bedürfnisse erfasst und berücksichtigt wurden.

\u0026nbsp;

Bei weniger technisch ausgerichteten Projekten können Teams jedoch eine weitaus einfachere Liste erstellen, die sich ausschließlich auf die Überwachung der Beiträge oder Ergebnisse jedes Teammitglieds konzentriert, auch wenn es sich technisch gesehen nicht um ein RTM handelt.

So erstellen Sie ein RTM

Mit RTMs werden Ihre Ziele in Anforderungen umgewandelt und über RTMs mit Aktionen verknüpft, wodurch eine dynamische und umfassende Projekthistorie entsteht. Deshalb müssen sie gut formuliert und gestaltet sein, damit keine Informationen verloren gehen.

Kleine Bilder, die darstellen, wie ein RTM erstellt wird, werden auf einem violetten Hintergrund angezeigt.

Die ersten Schritte beim Erstellen eines RTM sollten immer folgende sein:

  • Definieren Sie die Ziele — Warum benötigen Sie das RTM? Gründe können beispielsweise der Abschluss eines Softwareentwicklungsprojekts oder die Durchführung genauer Tests für einen PoC (Machbarkeitsnachweis) sein.
  • Überprüfen Sie die Dokumentation — Bewerten Sie in diesem Schritt vorhandene Projektdokumente, beispielsweise Dokumente zu funktionalen Anforderungen, technischen Anforderungen und Geschäftsanforderungen (BRD). Ihre Ziele werden über RTMs in Spezifikationen umgewandelt und mit Aufgaben verknüpft, wodurch eine kontinuierlich wachsende und umfassende Aufzeichnung des Projekts entsteht.
  • Erstellen Sie die Anforderungsmatrix — Sie können Software zur Nachverfolgbarkeit von Anforderungen oder vertraute Tools wie Excel oder Notion verwenden, um die Matrix zu erstellen. Sie enthält die IDs und Beschreibungen der Geschäftsanforderungen, Testfall-IDs, Testergebnisse und Fehler.
  • Halten Sie das RTM aktuell — Fügen Sie jede Anforderung und jeden Testfall in die Matrix ein und tragen Sie nach und nach die erforderlichen Informationen in jede Spalte ein. Pflegen Sie das Dokument während des weiteren Projektverlaufs mit dem Status und den Ergebnissen der Testdurchführung sowie allen relevanten Kommentaren. 

Arten von Nachverfolgbarkeitsmatrizen

Es gibt drei Arten der Nachverfolgbarkeit:

  • Vorwärtsnachverfolgbarkeit wird verwendet, um festzustellen, ob sich das Projekt in die richtige Richtung und auf das richtige Produkt zubewegt. Sie stellt sicher, dass alle Anforderungen im Produkt umgesetzt und ordnungsgemäß bewertet werden. Sie wandelt Anforderungen in Testszenarien um.
  • Eine Rückwärtsnachverfolgbarkeitsmatrix (oder umgekehrte Nachverfolgbarkeitsmatrix) gewährleistet, dass sich das aktuelle Produkt auf dem richtigen Weg befindet. Ziel dieser Form der Nachverfolgbarkeit ist es sicherzustellen, dass wir den Projektumfang nicht durch Code, Designkomponenten, Tests oder andere Arbeiten erweitern, die in den Anforderungen nicht festgelegt sind. Sie ordnet Testfälle den Anforderungen zu.
  • Bidirektionale Nachverfolgbarkeit (vorwärts und rückwärts) bestätigt, dass Testfälle alle Kriterien abdecken. Sie bewertet die Auswirkungen einer durch ein Problem in einem Arbeitsergebnis verursachten Änderung der Anforderungen und umgekehrt.  

Tools zur Nachverfolgbarkeit von Anforderungen

ExcelExcel ist das gängigste und benutzerfreundlichste Tool für die Anforderungsnachverfolgbarkeit. Ein Excel-Dokument kann verwendet werden, um Anforderungen in Tabellenform zu verfolgen, wobei jede Benutzeranforderung mit den Testfällen verknüpft wird, die zu ihrer Validierung verwendet werden. Außerdem ist es ein Tool, mit dem die meisten Menschen bereits vertraut sind, sodass keine Einarbeitungszeit erforderlich ist.
Dimensions RMEine Anwendung für das Anforderungsmanagement, die dazu beiträgt, die Transparenz und die Koordination in Echtzeit zwischen den Geschäfts- und Bereitstellungsteams zu verbessern. Einer der Vorteile von Software für das Anforderungsmanagement besteht darin, dass sie Berichte, Nachverfolgung und eine durchgängige Nachverfolgbarkeit bietet. Außerdem können Daten in XML und Excel importiert und exportiert werden.
ReqViewSoftware für das Anforderungsmanagement. Sie ermöglicht es, Anforderungen in organisierten Formularen zu erfassen. Außerdem können Teams offline arbeiten und Projektinformationen auf einem gemeinsam genutzten Online-Laufwerk speichern. ReqView verfügt über Berichtsfunktionen sowie über die Möglichkeit, Daten aus Word, Excel, PDF und HTML zu importieren und zu exportieren und bei Änderungen E-Mail-Benachrichtigungen zu erhalten. Darüber hinaus können Fotos, PDFs und andere Dokumente verknüpft und zwei Projektversionen nebeneinander verglichen werden.
Visure RequirementsDieses Tool wird von Visure Solutions bereitgestellt, einem Unternehmen, das auf geschäftskritische und sicherheitsrelevante Branchen spezialisiert ist. Das Tool Visure Requirements gewährleistet eine vollständige Nachverfolgbarkeit. 
ReQtestEine cloudbasierte Lösung, die während des gesamten Projektlebenszyklus Nachverfolgbarkeit bietet. Das hochgradig anpassbare Anforderungsmodul hilft Projektmanagern, Änderungen einfach zu bewerten und nachzuverfolgen.
RTM-Werkzeuge

Vorteile der Verwendung einer RTM

Die RTM ist ein großartiges Tool, mit dem Sie Ihren Fortschritt nachverfolgen können. Was sind die wichtigsten Vorteile der Arbeit mit einer RTM?

  • Bessere Planung: Die frühzeitige Darstellung der Projektanforderungen bestimmt die Entscheidungen, die Sie später treffen werden, und ermöglicht Ihnen die Entwicklung einer umfassenderen Strategie. Wenn alles vor Ihnen liegt, kann Ihr Team erkennen, wie sich eine Änderung, beispielsweise eine Verzögerung, auf die Ergebnisse auswirkt.
  • Auf Kurs bleiben: Eine RTM hilft Ihnen, Projektziele zu erreichen, indem sie die Maßnahmen mit den Ausgangswerten vergleicht. Nachdem ein Kunde eine Anforderung eingereicht hat, können Sie deren Lebenszyklus innerhalb der RTM nachverfolgen, um sicherzustellen, dass Sie alle geschäftlichen Anforderungen erfüllen.
  • Verstehen, was getestet werden muss: Die Verwendung einer RTM während des Testens bestimmt, was, wann und warum getestet wird. Sie dokumentieren Ihre Ergebnisse, um zu zeigen, dass Sie alle Bereiche abgedeckt und die geeigneten Tests durchgeführt haben.
  • Klare Dokumentation: Die Nachverfolgung von Tests, Anforderungen und ihren Beziehungen ermöglicht eine umfassende Dokumentation der Projektleistung. Sie können diese mit einem Kunden teilen und zur Planung zukünftiger Projekte verwenden, um sicherzustellen, dass jedes Projekt besser als das vorherige abschneidet. Eine klare Dokumentation kann Ihnen außerdem helfen, Fehler zu erkennen, beispielsweise eine Anforderung, die Sie hätten bemerken müssen.

Herausforderungen bei der Testabdeckung

Die Implementierung der Integration einer Anforderungsnachverfolgbarkeitsmatrix (RTM) kann für Unternehmen und Teams aufgrund fehlender Standardisierung bei den Prozessen für das Anforderungs- und Testmanagement sowie des Widerstands von Teammitgliedern gegen Veränderungen eine komplexe und anspruchsvolle Aufgabe sein. Diese fehlende Standardisierung kann zu Inkonsistenzen und Verwirrung führen, wodurch die Nachverfolgung und Verwaltung der Beziehung zwischen Anforderungen und Testplan erschwert wird. 

Beispielsweise können Tester, die an die herkömmliche manuelle Verwaltung von Testfällen gewöhnt sind, den Wechsel zu einem automatisierten Testmanagementtool, das in das RTM-System integriert ist, ablehnen. Um diesen Widerstand zu überwinden, sind wirksame Strategien für das Änderungsmanagement erforderlich, beispielsweise Schulungen und Unterstützung, damit Teammitglieder den Wert der RTM-Integration verstehen und erkennen, wie sie ihre Arbeitsprozesse verbessern kann.

Die Aufrechterhaltung der Datenqualität und -integrität stellt eine weitere große Herausforderung bei der RTM-Integration dar. Falsche oder unvollständige Daten können zu einer ungenauen Nachverfolgbarkeit zwischen Anforderungen und Testfällen führen und das RTM-System unzuverlässig machen. Sie benötigen wirksame Mechanismen zur Datenvalidierung und regelmäßige Wartungsaktivitäten, um die Genauigkeit und Integrität der Daten sicherzustellen. 

Wenn mit geänderten Anforderungen verknüpfte Testfälle nicht aktualisiert werden, kann dies zu veralteten oder irrelevanten Testfällen führen, wodurch die Informationen zur Nachverfolgbarkeit ungenau werden. Die Integration der RTM in vorhandene Tools für das Anforderungs- und Testmanagement kann aufgrund inkompatibler Datenformate oder APIs technisch anspruchsvoll sein.  Unternehmen müssen die Kompatibilität ihrer aktuellen Tools mit dem RTM-System sorgfältig prüfen und sicherstellen, dass die erforderlichen APIs oder Konnektoren für einen reibungslosen Datenaustausch verfügbar sind.

Wichtigste Erkenntnisse

Die RTM kann im Entwicklungs- und Testprozess ein äußerst hilfreiches Dokument sein, da sie nicht nur bei der Nachverfolgung der geschäftlichen Anforderungen hilft, sondern auch dabei, wie diese getestet werden und wie hoch die Testabdeckung pro Anforderung ist. Sie kann außerdem den Projektfortschritt unterstützen, indem sie dabei hilft, mit Änderungen an den Anforderungen und deren Auswirkungen auf die Arbeit Schritt zu halten.

Schließen Sie sich unserer Community an, indem Sie den Newsletter des The CTO Club abonnieren, und erfahren Sie, wie Sie in jedem Test Exzellenz entfesseln.

Andreea Draniceanu

Hallo! Mein Name ist Andreea, ich bin Software-Testingenieurin mit Sitz in Rumänien. Ich bin seit über 10 Jahren in der Softwarebranche tätig. Derzeit liegt mein Hauptaugenmerk auf der UI-Testautomatisierung mit C#, aber ich liebe es, alle QA-Bereiche zu erkunden 😊