Anforderungsprojekte
Anforderungsprojekte dienen in TESTMETRIX® dazu, Anforderungen logisch in verschiedene Bereiche oder Testebenen zu unterteilen.
Sie ermöglichen es, Anforderungen unabhängig voneinander zu strukturieren und übersichtlich zu verwalten.
Typische Beispiele sind:
- Integrationsanforderungen
- Systemanforderungen
- Sicherheitsanforderungen
- funktionale Anforderungen
Ein Anforderungsprojekt gehört immer zu einem Verifikationsprojekt und kann mit einem zugehörigen Testfallprojekt verknüpft werden.
Zweck von Anforderungsprojekten
In realen Entwicklungsprojekten existieren häufig unterschiedliche Arten von Anforderungen, die von verschiedenen Teams, Testebenen oder Systembereichen stammen.
Ohne eine klare Trennung würden Anforderungen schnell unübersichtlich werden und sich nur schwer nachvollziehen lassen.
Anforderungsprojekte ermöglichen daher:
- die Trennung unterschiedlicher Anforderungs-Bereiche
- eine klare Zuordnung zu Testebenen
- eine bessere Nachvollziehbarkeit
- die strukturierte Berechnung der Anforderungsabdeckung
Dadurch wird ersichtlich:
- welche Anforderungen bereits getestet wurden
- welche Anforderungen noch offen sind
- welche Testfälle welche Anforderungen abdecken
High-Level und Low-Level Anforderungen
TESTMETRIX® unterscheidet zwischen:
- High-Level Anforderungen
- Low-Level Anforderungen
High-Level Anforderungen
High-Level Anforderungen beschreiben übergeordnete Funktionen oder Systemziele.
Beispiele:
- Bluetooth-Kommunikation
- OTA-Update-Funktionalität
- Datenverschlüsselung
Low-Level Anforderungen
Low-Level Anforderungen beschreiben konkrete technische Anforderungen oder Verhaltensweisen eines Systems. Sie zeichnen sich dadurch aus, dass sie messbar, quantifizierbar und dadurch testbar sind.
Beispiele:
- Das Gerät muss innerhalb von 30 Sekunden eine Bluetooth-Verbindung aufbauen
- OTA-Updates müssen CRC-validiert werden
Nur Low-Level Anforderungen werden für die Berechnung der Anforderungsabdeckung verwendet.
Referenzen und Nachvollziehbarkeit
Zu jeder Anforderung können Referenzen hinterlegt werden, beispielsweise:
- Dokumente
- Spezifikationen
- Interviews
- Tickets
- externe Normen
Dadurch bleibt nachvollziehbar, woher eine Anforderung stammt.
Status von Anforderungen
Anforderungen besitzen einen Status. Folgende Werte werden unterstützt:
| Status | Bedeutung |
|---|---|
| Draft | Anforderung wird noch ausgearbeitet |
| In Review | Anforderung wird geprüft |
| Approved | Anforderung wurde freigegeben |
Dadurch können Anforderungen schrittweise ausgearbeitet und freigegeben werden.
Anforderungsabdeckung
TESTMETRIX® berechnet die Anforderungsabdeckung automatisch anhand der verknüpften Testfallausführungen.
Eine Low-Level Anforderung gilt als abgedeckt, sobald mindestens eine zugehörige Testfallausführung durchgeführt wurde.
Beispiel
| Anforderungsprojekt | Integration Requirements |
| High-Level Anforderung | 001 – Bluetooth Connection |
| Zugehörige Low-Level Anforderungen | 001-001, 001-002 |
| Abgedeckt durch Testfälle | 013, 014 |
Erstellung
Anforderungsprojekte werden typischerweise manuell über die Benutzeroberfläche erstellt.
Da sie die fachliche Struktur eines Systems beschreiben, erfolgt die Erstellung in der Regel selten und nicht automatisiert.