Stellen Sie sicher, dass neue Toolversionen keine unbeabsichtigten Änderungen im Verhalten Ihrer Software bewirken.
In einem Prozess der modellbasierten Entwicklung kann die Wahl der Tools und Toolversionen – für die Modellierung, die Codegenerierung und sogar den Compiler – das Verhalten der Software beeinflussen. Generierter Code sieht nach einem Codegenerator-Upgrade oft anders aus. Woher wissen Sie also, dass die Software immer noch genauso funktioniert wie zuvor? Was Sie brauchen, ist ein Migrationstest.
Der Migrationstest nutzt denselben Back-to-Back-Test-Mechanismus wie die Software-Regression. Statt jedoch zwei Modellversionen auf einer Maschine zu vergleichen, wird dasselbe Modell in zwei oder mehr Umgebungen mit unterschiedlichen Toolversionen ausgeführt: Die bisherige MATLAB/TargetLink- oder Compiler-Konfiguration dient als Referenz, die aktualisierte Konfiguration als Vergleich. BTC TestStack kombiniert dies mit der automatischen Generierung von Stimuli-Vektoren für 100 % Vollständigkeit und 0 % manuellen Aufwand.
Der eigentliche Testablauf lässt sich mit einem Skript automatisieren. Zu einem vollständigen Migrationstest gehört jedoch auch, Container oder virtuelle Maschinen mit unterschiedlichen Toolversionen parallel bereitzustellen. Genau hier spielen CI/CD-Tools wie Jenkins ihre Stärken aus.
Jenkins-Agents führen jeweils eine benötigte Softwarekonfiguration aus – unterschiedliche MATLAB-/TargetLink-Versionen, unterschiedliche Compiler oder sogar ein anderes Betriebssystem. So stehen alle zu testenden Umgebungen parallel zur Verfügung.
Das BTC TestStack-Plugin für Jenkins überträgt die Daten im Hintergrund zwischen den Umgebungen. Verweisen Sie auf die Modelldateien – BTC TestStack und Jenkins übernehmen den Rest.
Ein zusammenfassender Bericht zeigt die Ergebnisse aller Umgebungen auf einen Blick. Für jede festgestellte Abweichung können Sie anschließend Details auf Subsystem- oder Signalebene untersuchen.
ist nach ISO 26262 zertifiziert
Das Zertifikat bezieht sich auf Normen zur funktionalen Sicherheit in mehreren Branchen:
Für ISO 26262 ist BTC TestStack auf dem höchsten Tool Confidence Level (TCL) zertifiziert; die Zertifizierung gilt für alle ASIL-Level einschließlich ASIL D. Zertifikat und Bericht stellen wir Kunden auf Anfrage kostenlos zur Verfügung und ersparen ihnen damit den größten Teil des Aufwands für die Toolqualifizierung.
Regressionstests zwischen verschiedenen Softwareversionen spielen in A-SPICE und ISO 26262 eine wichtige Rolle.
Unit- und Integrationstests in Ihrer CI/CD-Pipeline ausführen und Qualitätsprobleme frühzeitig erkennen – bei jedem Commit.
Back-to-Back Tests zwischen Modell und Code, zertifiziert für ISO 26262 und weitere Standards.
Schildern Sie uns Ihr konkretes Engineering-Problem. Wir sagen Ihnen, ob eine Evaluierungslizenz, ein Workshop oder ein Gespräch der richtige nächste Schritt ist.