BTC TestStack

Back-to-Back-Test.

Automatisch nachweisen, dass sich der generierte Produktionscode wie das Modell verhält – für Simulink, dSPACE TargetLink und MathWorks Embedded Coder.

MILSILPILSimulinkdSPACE TargetLinkEmbedded Coder
Die Herausforderung

Der Nachweis, dass Modell und Code übereinstimmen, sollte kein manuelles Projekt sein.

Back-to-Back-Tests werden von ISO 26262 und verwandten Normen zur funktionalen Sicherheit empfohlen. Die beantwortete Frage ist einfach: Verhält sich der generierte Code wie das Modell? Diese Antwort manuell zu ermitteln, ist es nicht.

Empfohlen, aber aufwendig einzurichten

Normen verlangen Back-to-Back-Tests, doch ein funktionsfähiger Test-Harness für Modell und generierten Code erfordert erheblichen Einrichtungsaufwand.

Überall manuell erstellte Testdaten

Ausreichende Stimuli zu erzeugen und Ausgaben über viele Subsysteme hinweg zu vergleichen, ist langsam, repetitiv und manuell.

Jede Modelländerung stößt alle Tests erneut an

Nach jeder Modelländerung werden beide Seiten neu generiert, erneut ausgeführt und wieder verglichen – ein vollständiger Zyklus in jeder Iteration.

Die Lösung

100 % Vollständigkeit, 0 % manueller Aufwand.

BTC TestStack führt den Back-to-Back-Test zwischen Modell (MIL) und Produktionscode (SIL/PIL) automatisch in einem einzigen Testprojekt aus. Es extrahiert die Architektur aus dSPACE TargetLink und MathWorks Embedded Coder, generiert die Testfälle, führt beide Seiten aus und berichtet den Vergleich – ohne manuellen Test-Harness und ohne handgeschriebene Testdaten.

Architektur automatisch extrahiert

BTC TestStack liest die Modell- und Codearchitektur direkt aus TargetLink und Embedded Coder aus – ohne einen Test-Harness manuell zu verdrahten.

Harness-Modelle bei Bedarf

Für große Modelle werden Test-Harness-Modelle automatisch generiert, sodass auch tiefe Hierarchien ohne manuelle Einrichtung ausgeführt werden.

CI/CD

Läuft headless in Ihrer CI. Eine vielseitige REST API orchestriert BTC TestStack auf einer virtuellen Maschine, in einem Linux-Docker-Container oder als BTC TestStack × Cloud in AWS.

Automatische Testgenerierung

Vollständige strukturelle Abdeckung, generiert mit Model-Checking-Technologie.

Die Testfälle für einen Back-to-Back-Lauf werden nicht zufällig gewählt. BTC TestStack erzeugt per Model Checking den kleinsten Satz, der jedes Coverage-Ziel erreicht, und zeigt, welche Ziele nicht erreichbar sind.

Generiert statt zufällig

Model Checking leitet Testfälle aus der Struktur selbst ab. So wird 100 % Coverage konstruktiv statt zufällig erreicht.

Der kleinste und kürzeste Satz

Die kleinste Anzahl möglichst kurzer Testfälle, die dennoch jedes Ziel erfüllt – weniger auszuführen und weniger zu prüfen.

Unerreichbarkeit erkannt

Eine dynamische Analyse unterscheidet ein unerreichbares Ziel von einem lediglich ungetesteten. Eine Lücke wird dadurch erklärt und nicht nur markiert.

Eingaben und Kalibrierungen gezielt erreicht

Der direkte Zugriff auf Eingaben und Kalibrierungen macht Verhalten sichtbar, das anforderungsbasierte funktionale Tests übersehen können.

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
Software für Medizinprodukte
EN 50716
Bahn- und Schienenanwendungen

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 Ihre konkrete technische Herausforderung. Wir sagen Ihnen, ob eine Evaluierungslizenz, ein Workshop oder ein Gespräch der richtige nächste Schritt ist.