Feature- und Requirements Traceability für HIL Tests
Traceability
Die miniHIL Traceability-Lösung bietet eine einfache Feature- und Requirements Traceability mit Coverage-Report-Genierung für Hardware in the Loop Tests.
Feature und Requirements Traceability
Im Testprozess wird häufig Requirements Traceability vorgeschrieben. Gleichzeitig ist eine Requirements oder Feature Coverage Analyse von Interesse, um den Test- oder Projektfortschritt verfolgen zu können. Der PROTOS miniHIL bietet eine schlanke Lösung für Traceability und Coverage, welche die frühe Testbarkeit von Embedded System unterstützt.
Als Ausgangspunkt für den Report dient eine Auflistung von Feature bzw. Requirements sowie eine Liste an Tests. Diese werden in eine Beziehung (n:m) gebracht. Ein Feature bzw. Requirement wird von einem oder mehreren Tests abgedeckt.
Traceability Test Mapping
Die Zuordnung von Requirements bzw. Features und Tests erfolgt mit einer einfachen textuellen Notation. Dieses Format kann in zweierlei Art verwendet werden. Es können auf einfache Weise Feature- oder Requirements definiert werden, falls diese (noch) nicht formal erfasst wurden. Andererseits kann es als automatisierbares Austauschformat mit Requirement-Tools wie z.B. DOORS oder Jira dienen und unterstützt somit die einfache Integration in existierende Werkzeugketten. Durch die Anbindung an YAKINDU Traceability können auch sehr viel weitergehende Anforderungen an die Traceability umgesetzt werden.
Als Beispiel dient im Folgenden das Feature "PWM-Driver". Für dieses Feature wurden 4 Test Cases entwickelt, die nun in Beziehung gebracht werden sollen.
Die Zuordnung erfolgt in einer einfachen Textdatei. Das Vorgehen ist wie folgt: In der ersten Zeile wird das Feature mit dem Namen „Feature-PWM-Driver“ definiert. In den nachfolgenden Zeilen werden die 4 Test Cases aufgelistet.
Auszug aus der Datei “DemoProjekt.featurecov”
Feature-PWM-Driver {
DemoFeatureTestSuite => [
EnableIgnition
TestSetPWMFrequency
TestSetPWMDuty
DisableIgnition
]
}
Mithilfe dieser Zuordnung kann nun ein HTML Report generiert werden.
Report-Generierung für Traceability
Nach einem Testdurchlauf mit dem miniHIL kann ein Testreport erstellt werden. Der Report besteht aus einer Übersicht mit Projektdaten und Coverage-Statistik. Im Hauptteil folgt eine Auflistung der definierten Features bzw. Requirements. Für diese ist jeweils die Abdeckung mit den zugehörigen Tests angegeben.
Traceability für Hardware in the Loop Tests
Der miniHIL bietet eine Testlösung mit integrierter Traceability für Requirements und Features.
Bereits vor der Testentwicklung können Requirements/Features Tests zugeordnet werden. Während der Testentwicklung wird nach jedem Durchgang ein automatisierter Report erstellt, welcher die Coverage und die Ergebnisse festhält.
Zusätzlich kann ein Import/Export mit anderen Requirements-Tools wie DOORS oder Jira erfolgen. Auf diese Weise erhält man eine durchgängige Traceability für die Testentwicklung.