Zum Inhalt springen

Was ist eine Anforderungsabdeckungsanalyse?

Was ist eine Anforderungenabdeckungsanalyse?

Stellen Sie sich Folgendes vor: Ihr Produktentwicklungsteam hat gerade eine funktionsreiche Anwendung entwickelt. Alles läuft reibungslos und alle Testfälle wurden bestanden. Obwohl alle Testszenarien erfolgreich absolviert wurden, versagt die Anwendung in der Produktion bei grundlegenden, erwarteten Funktionen. Was ist hier also schiefgelaufen? Die Teams haben in der Testphase vergessen zu überprüfen, ob das Produkt alle Anforderungen erfüllt!

Die Anforderungsabdeckungsanalyse behebt dieses Missverhältnis. Sie ordnet jede Anforderung einem Testfall zu, sodass Teams fehlende Anforderungen frühzeitig erkennen können. Auf diese Weise bleibt man gut organisiert und vermeidet Situationen, in denen man feststellt: „Das haben wir übersehen.“

Schauen wir uns nun einmal genauer an, was eine Deckungsanalyse ist und wie sie funktioniert.

Was ist eine Anforderungsabdeckungsanalyse?

Die Anforderungsabdeckungsanalyse (RCA) ist ein Verfahren, mit dem gemessen wird, inwieweit Testfälle die dokumentierten Projektspezifikationen abdecken. Dabei wird jede Anforderung – einschließlich funktionaler Anforderungen, geschäftlicher Anforderungen, nicht-funktionaler Anforderungen, regulatorischer Anforderungen usw. – den entsprechenden Tests zugeordnet. So können Teams genau feststellen, welche Funktionen validiert wurden und welche nicht.

Diese Art der Analyse wird in der Regel mithilfe der Anforderungs-Rückverfolgbarkeitsmatrix durchgeführt, in der auf der einen Achse die Anforderungen und auf der anderen die Testfälle mit den Testergebnissen aufgeführt sind, wobei die Schnittpunkte markiert werden, an denen Tests bestimmte Anforderungen überprüfen.

In der folgenden Matrix lässt sich deutlich erkennen, dass Lücken in dieser Matrix auf ungeprüfte Bereiche hinweisen, die Risiken bergen.

Anforderungsabdeckungsanalyse

Darüber hinaus liefert Ihnen die Anforderungsabdeckungsanalyse folgende Informationen:

  • Welche Anforderungen weisen eine Testabdeckung von null auf?
  • Wenn Sie bestimmte Funktionen zu häufig testen
  • Ob Anforderungen mit hoher Priorität ordnungsgemäß validiert wurden
  • Wie sicher können Sie sich beim Versand sein?

Kurz gesagt: RCA hilft Teams dabei, sicherzustellen, dass das Produkt alle Anforderungen erfüllt und dass diese ordnungsgemäß validiert werden.

Die Bedeutung der Anforderungsabdeckungsanalyse

Hier sind die Gründe, warum die Analyse der Anforderungsabdeckung bei Produkttests wichtig ist:

  • Gewährleistet eine lückenlose Abdeckung: Wenn Anforderungen nicht mit einem Arbeitselement, einer Aufgabe oder Testfällen verknüpft sind, können sie bei der Produktbereitstellung leicht übersehen werden. Eine anforderungsbasierte Abdeckungsanalyse hilft Teams jedoch sicherzustellen, dass nichts übersehen wird und jede Anforderung validiert, getestet und bereitgestellt wird.
  • Bewältigt Änderungen an den Anforderungen ohne Chaos: Goodfirms hat über 150 Softwareentwicklungsunternehmen befragt, und 53,8 % der Befragten gaben an, dass sie Schwierigkeiten haben, sich an veränderte Anforderungen anzupassen. Eine Abdeckungsanalyse kann jedoch aufzeigen, was aktualisiert werden muss, und verhindern, dass veraltete Validierungen verwendet werden. Außerdem kann sie sicherstellen, dass geänderte Anforderungen erfolgreich getestet und umgesetzt werden.
  • Verbessert die Produktqualität: Wenn das Produkt alle Anforderungen erfüllt, funktioniert es natürlich unter verschiedenen Bedingungen einwandfrei.
  • Reduziert Risiken: Wenn eine umfassende Abdeckung gewährleistet ist und alle Anforderungen ordnungsgemäß getestet werden, sinkt das Risiko, dass Anforderungen übersehen werden oder Fehler auftreten. Das spart Zeit und Geld.

Unterschied zwischen Anforderungsabdeckung und Testabdeckung

Die Anforderungsabdeckung ähnelt der Testabdeckung, doch gibt es zwischen beiden erhebliche Unterschiede, auf die wir hier näher eingegangen sind:

Aspekt
Anforderungsabdeckung
Testabdeckung
Was wird gemessen?
Prüft, ob zu den dokumentierten Spezifikationen entsprechende Testfälle vorhanden sind
Prüft, ob alle Teile des Codes getestet wurden
Schwerpunktbereich
Geschäftliche Anforderungen und funktionale Spezifikationen
Codepfade, Verzweigungen, Anweisungen und Bedingungen
Hauptfrage
„Haben wir das getestet, was verlangt wurde?“
„Haben wir alle möglichen Codeszenarien durchgespielt?“
Verfolgungsmethode
Rückverfolgbarkeitsmatrix, die Anforderungen mit Prüfungen verknüpft
Tools zur Codeanalyse, die Ausführungswege messen
Interessen der Stakeholder
Produktmanager, Business-Analysten und Kunden
Entwickler, QA-Ingenieure, technische Leiter
Maßeinheit
Prozentsatz der validierten Anforderungen
Prozentualer Anteil der ausgeführten Codezeilen/Verzweigungen
Risiken, die damit verbunden sind
Falsche Funktionen implementieren oder gewünschte Funktionen nicht bereitstellen
Fehler, die sich in ungetesteten Codeabschnitten verstecken
Wann es angewendet wird
Während der gesamten Phase der Anforderungserfassung und Testplanung
Während und nach der Testausführung
Erforderliche Unterlagen
Erfordert klare, schriftliche Vorgaben
Benötigt Zugriff auf den Quellcode
Erfolgsindikator
Alle geschäftskritischen Anforderungen werden validiert
Hoher Prozentsatz an durchlaufenen Codepfaden

Schritte zur Durchführung einer Anforderungsabdeckungsanalyse

Die Analyse der Anforderungsabdeckung ist ein mehrstufiger Prozess. Hier sind einige der Schritte, die Teams befolgen sollten:

Schritt 1: Alle Anforderungen erfassen und dokumentieren

Der erste Schritt besteht darin, alle Anforderungen aus verschiedenen Quellen mithilfe verschiedener Techniken zur Anforderungserfassung zu sammeln und jeder Anforderung eine eindeutige ID zuzuweisen.

Schritt 2: Überprüfung und Klärung unklarer Anforderungen

Gehen Sie als Nächstes jede Anforderung durch, um unklare Anforderungen zu präzisieren. Die Anforderungen müssen so klar formuliert sein, dass darauf basierend ein Testfall erstellt werden kann. Markieren Sie alles, was noch präzisiert werden muss, bevor Sie fortfahren.

Schritt 3: Bestandsaufnahme der vorhandenen Testfälle

Erstellen Sie anschließend für jede Anforderung Testfälle. Dazu können Sie Komponententests, Integrationstests, Systemtests und Abnahmetests einbeziehen. Weisen Sie jedem Testfall eine eindeutige Kennung zu, die Ihrem Kennzeichnungssystem für Anforderungen entspricht.

Schritt 4: Erstellen Sie die Rückverfolgbarkeitsmatrix

Die Erstellung der Rückverfolgbarkeitsmatrix ist der wichtigste Schritt bei der Analyse der Anforderungsabdeckung. Sie können Folgendes verwenden:

  • Rückverfolgbarkeit in Vorwärtsrichtung, um Anforderungen Testfällen zuzuordnen. Dadurch wird sichergestellt, dass jede Anforderung getestet wird.
  • Rückverfolgbarkeit, um Testfälle den Anforderungen zuzuordnen. Dies zeigt, wie jeder Testfall mit den Anforderungen verknüpft ist.
  • Oder: Bidirektionale Rückverfolgbarkeit.

Anstatt Rückverfolgbarkeitsmatrizen manuell zu erstellen und in Tabellenkalkulationen zu verwalten, können Sie Anforderungsmanagement-Tools wie Modern Requirements4DevOps nutzen, die direkt in Azure DevOps integriert sind. Mit nur einem Klick können Sie horizontale und vertikale Rückverfolgbarkeitsmatrizen erstellen und diese bei Bedarf in eine Excel-Datei exportieren.

Schritt 5: Berechnung der Abdeckungskennzahlen

Mit der folgenden Formel können Sie nun die Reichweitenkennzahlen berechnen:

(Anzahl der Anforderungen mit mindestens einem Test / Gesamtzahl der Anforderungen) × 100

Die Werte, die in einer Formel verwendet werden sollen, können Sie der Rückverfolgbarkeitsmatrix entnehmen.

Alternativ können Sie KI-Tools wie Copilot4DevOps nutzen, das direkt in Azure DevOps integriert ist und Ihnen einen sofort einsatzbereiten Bericht zur Anforderungsabdeckungsanalyse liefert.

Schritt 6: Lücken erkennen und beheben

Erstellen Sie eine Liste der Anforderungen, für die keine Testabdeckung vorliegt. Stellen Sie fest, ob für jede Lücke neue Testfälle erforderlich sind oder ob die Anforderung selbst überholt ist. Priorisieren Sie die Schließung der Lücken anhand der geschäftlichen Auswirkungen und des Risikograds.

Schritt 7: Regelmäßige Pflege und Aktualisierung

Anforderungen ändern sich, Tests kommen hinzu und Projekte entwickeln sich weiter. Planen Sie wöchentliche oder zweiwöchentliche Überprüfungen ein, um Ihre Matrix auf dem neuesten Stand zu halten. Veraltete Abdeckungsdaten vermitteln ein falsches Gefühl der Sicherheit und führen dazu, dass Fehler übersehen werden.

Dieser Prozess lässt sich nicht anhand verstreuter Dokumente verwalten. Daher benötigen Sie dafür ein spezielles Tool. Im nächsten Abschnitt werden wir sehen, wie „Modern Requirements4DevOps“ Ihnen dabei helfen kann.

Wie „Modern Requirements4DevOps“ Ihnen hilft, die Anforderungsabdeckung sicherzustellen

Modern Requirements4DevOps funktioniert als Erweiterung Ihres Azure DevOps-Arbeitsbereichs. So unterstützt es Sie bei der Ursachenanalyse (RCA):

Trace-Analyse: Sie können Trace-Matrizen erstellen und die Abdeckung von Anforderungen und Testfällen verfolgen.

  • Auswirkungsanalyse: Diese Funktion hilft Teams dabei, zu beurteilen, wie sich eine bestimmte Änderung auf Arbeitselemente auswirkt. So können sie Testfälle entsprechend anpassen.
  • Copilot4DevOps (KI-Assistent, der mit MR geliefert wird): Die dynamische Eingabeaufforderung und die KI-Chat-Funktion von Copilot4DevOps können innerhalb von Sekunden Berichte zur Anforderungsabdeckung erstellen.
  • Smart Report: Sobald mithilfe von Rückverfolgbarkeitsmatrizen eine umfassende Abdeckung der Testfälle sichergestellt ist, können Teams die Smart-Report-Funktion nutzen, um auditfähige Berichte zu erstellen.

Darüber hinaus eignet sich MR4DevOps besonders für sicherheitskritische Branchen wie die Luft- und Raumfahrt, das Gesundheitswesen, den Bankensektor usw.

Wenn Sie Schwierigkeiten mit der Analyse der Anforderungsabdeckung haben und nach dem besten Tool suchen, starten Sie Ihre 30-tägige kostenlose Testversion von Modern Requirements4DevOps.

Inhaltsverzeichnis

Beginnen Sie noch heute mit der Nutzung von Modern Requirements.

✅ Definieren, verwalten und verfolgen Sie Anforderungen innerhalb von Azure DevOps
✅ Arbeiten Sie nahtlos mit regulierten Teams zusammen
✅ Starten Sie KOSTENLOS – keine Kreditkarte erforderlich

Aktuelle Artikel

New MR Logo cropped
Products
New MR Logo cropped

Moderne Anforderungen für DevOps

End-to-end requirements management in Azure DevOps.

Copilot für DevOps

AI-powered assistance for DevOps workflows.

Agents4DevOps

Autonomous AI agents for DevOps execution.

KI-Synchronisierungsbrücke

Real-time data sync across tools and systems.

Warum moderne Anforderungen?

Designed to work natively within Azure DevOps, Modern Requirements extends the platform with powerful capabilities that help teams capture, manage, and validate requirements more effectively.