BTC TestStack

Migrationstest

Stellen Sie sicher, dass neue Toolversionen keine unbeabsichtigten Änderungen im Verhalten Ihrer Software bewirken.

Das Problem

Ein Toolchain-Upgrade ist Routine. Der Nachweis, dass sich dabei nichts unbemerkt verändert hat, ist es nicht.

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.

Definition

Back-to-Back-Tests – einmal pro Umgebung.

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.

Wie es funktioniert

Ein Workflow, verteilt auf Ihre Umgebungen.

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.

01

Testumgebungen verteilen

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.

02

Automatisierte Datenübertragung

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.

03

Überblick, dann Drilldown

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.

Zertifiziert

BTC TestStack

ist nach ISO 26262 zertifiziert

Das Zertifikat bezieht sich auf Normen zur funktionalen Sicherheit in mehreren Branchen:

ISO 26262
Automobilindustrie
IEC 61508-3:2010
Industrielle und branchenübergreifende funktionale Sicherheit
ISO 25119
Land- und forstwirtschaftliche Maschinen
IEC 62304
Medizinproduktesoftware
EN 50716
Bahnanwendungen

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.

Feel the Quality

Sprechen Sie mit unserem Engineering-Team.

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.