Healthcare and Medical Compliance Managed by AI
Your engineers and quality leads stay accountable for the decisions...
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.
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.
Darüber hinaus liefert Ihnen die Anforderungsabdeckungsanalyse folgende Informationen:
Kurz gesagt: RCA hilft Teams dabei, sicherzustellen, dass das Produkt alle Anforderungen erfüllt und dass diese ordnungsgemäß validiert werden.
Hier sind die Gründe, warum die Analyse der Anforderungsabdeckung bei Produkttests wichtig ist:
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 |
Die Analyse der Anforderungsabdeckung ist ein mehrstufiger Prozess. Hier sind einige der Schritte, die Teams befolgen sollten:
Der erste Schritt besteht darin, alle Anforderungen aus verschiedenen Quellen mithilfe verschiedener Techniken zur Anforderungserfassung zu sammeln und jeder Anforderung eine eindeutige ID zuzuweisen.
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.
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.
Die Erstellung der Rückverfolgbarkeitsmatrix ist der wichtigste Schritt bei der Analyse der Anforderungsabdeckung. Sie können Folgendes verwenden:
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.
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.
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.
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.
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.
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.
✅ Definieren, verwalten und verfolgen Sie Anforderungen innerhalb von Azure DevOps
✅ Arbeiten Sie nahtlos mit regulierten Teams zusammen
✅ Starten Sie KOSTENLOS – keine Kreditkarte erforderlich
Your engineers and quality leads stay accountable for the decisions...
Learn more about the challenges teams face while managing traceability...
Explore the Business Analysis Core Concept Model and all five...
End-to-end requirements management in Azure DevOps.
AI-powered assistance for DevOps workflows.
Autonomous AI agents for DevOps execution.
Real-time data sync across tools and systems.
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.
End-to-end requirements management in Azure DevOps.
AI-powered assistance for DevOps workflows.
Autonomous AI agents for DevOps execution.
Real-time data sync across tools and systems.