Mit TPT Simulink-Modelle und TargetLink-Modelle testen und verifizieren
|
Für den Test von MATLAB/Simulink-Modellen, Stateflow oder TargetLink-Modellen mit TPT ist die
Testmodellierung in TPT notwendig.
Die Funktionsmodelle werden normal in Simulink, Stateflow oder TargetLink modelliert.
Vor der Testdurchführung können Schnittstelleninformationen und Parameter automatisch aus Simulink Modellen importiert werden und
automatisch ein Testharnessmodell als Simulink Modell generiert werden. Das Testharnessmodell enthält den Testtreiber und eine
Kopie des zu testenden Simulink-Modells. Modellierte Testfälle werden einfach aus TPT heraus gestartet.
Dafür steuert TPT MATLAB fern, simuliert in Simulink und ist in der Lage Parameter auszutauschen. Nach der
Testdurchführung erfolgt die
Testauswertung
in TPT basierend auf den aufgezeichneten Daten. Ergebnisreports werden erstellt.
|
|
Vorteile des Tests von Simulink-Modellen und TargetLink-Modellen mit TPT
- Kompatibel seit MATLAB 7.3 und Simulink 6.5
- Kompatibel seit TargetLink 1.3 im Model-in-the-Loop (MiL), Software-in-the-Loop (SiL) und PiL-Modus
- Kompatibel mit Real-Time Workshop, Simulink Coder und Embedded Coder in Simulink
- Automatische Simulink-Modell-Schnittstellenanalyse
- Automatische Generierung der Testausführungsumgebung
- Vergleichsmöglichkeit der Testergebnisse durch „Back-to-Back-Analyse“ und Signalvergleich
- Flexible Konfigurationsmöglichkeiten durch M-Skripte
- Steuerung der Coverage-Messungen von Simulink mit der Verification and Validation Toolbox und TargetLink
- Bi-direktionaler Austausch von Parametern
- Verwendung von diverser Messdatenformate (z.B. MAT, DAT, MDF, CSV)
- Automatische Verwendung von internen Simulink-Modell-Signalen oder TargetLink-Signalen im Test
- Mögliche Verwendung von MATLAB M-Skripten vor Simulink-Test und in der erweiterten Testauswertung
- Testbarkeit beliebiger Simulink-Subsysteme
- Testbarkeit zusammen mit beliebigen Umgebungsmodellen
- Testbarkeit von Simulink-Modellen mit kontinuierlichen Anteilen
- Verwendung zusammen mit Simulink-Debugger
- Wiederverwendbarkeit von Tests zum Regressionstest zwischen MiL, SiL, PiL und HiL
- Wiederverwendbarkeit von Testauswertungen zum Regressionstest zwischen MiL, SiL, PiL and HiL
- Aussagekräftige konfigurierbare Testdokumentation
- Verlinkung und Nachverfolgbarkeit von Requirements und Testfällen
- Test im Kontext von ISO 26262
Testausführungsumgebung
TPT benötigt für die Testausführung ein Testrahmenmodell (Testharness-Modell), welches eine Kopie des Original-Simulink-Subsystems
und eine spezielle TPT-Ausführungsmaschine enthält.
Auf Wunsch kann die Erstellung des TPT-Testrahmens als Simulink-Modell vollautomatisch erfolgen.
Modell- und Interfaceanalyse
Um Testmodelle einfach kreieren zu können und wiederverwendbar zu machen, extrahiert TPT
die Interface-Informationen der Simulink-Funktionsmodelle und fügt diese dem Testmodell hinzu.
TPT analysiert das zu testende Sub-System in Simulink und extrahiert die Schnittstelleninformation.
Komplexe Signale, Vektoren, Busse und Mulitplexer werden unterstützt. Manuelle Änderungen oder Anpassungen
können jederzeit vorgenommen werden.
Testausführung in Simulink
Sämtliche Aspekte der Testausführung werden von TPT gesteuert. Das heißt, dass TPT die passende
Version von MATLAB mit den benötigten Systemkomponenten startet und das für die Testausführung erforderliche
Simulink-Modell lädt. Im Anschluss verstellt TPT gegebenenfalls Modell-Parameter. Auf diese
Weise können alle im Simulink-Modell verwendeten Parameter im TPT-Testmodell abgerufen oder
von den Testfällen modifiziert werden. Anschließend führt TPT die
entsprechenden Testfälle aus und zeichnet alle für die Testauswertung relevanten Signale aus.
Es können auch modellinterne Parameter aufgezeichnet werden, die wiederum in der Testauswertung zur
Verfügung stehen. Anschließend werden die Testergebnisse
automatisch ausgewertet und die Ergebnisse in einem Report dargestellt.
Komplexe Tests können im batch mode unbeaufsichtigt ausgeführt werden. |
|