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.
Automatisch nachweisen, dass sich der generierte Produktionscode wie das Modell verhält – für Simulink, dSPACE TargetLink und MathWorks Embedded Coder.
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.
Normen verlangen Back-to-Back-Tests, doch ein funktionsfähiger Test-Harness für Modell und generierten Code erfordert erheblichen Einrichtungsaufwand.
Ausreichende Stimuli zu erzeugen und Ausgaben über viele Subsysteme hinweg zu vergleichen, ist langsam, repetitiv und manuell.
Nach jeder Modelländerung werden beide Seiten neu generiert, erneut ausgeführt und wieder verglichen – ein vollständiger Zyklus in jeder Iteration.
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.
BTC TestStack liest die Modell- und Codearchitektur direkt aus TargetLink und Embedded Coder aus – ohne einen Test-Harness manuell zu verdrahten.
Für große Modelle werden Test-Harness-Modelle automatisch generiert, sodass auch tiefe Hierarchien ohne manuelle Einrichtung ausgeführt werden.
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.
Schnittstellen und Subsystemhierarchie werden direkt aus dem Modell ausgelesen.
Automatische Testgenerierung für 100 % strukturelle Coverage einschließlich MC/DC.
Die Ausgaben stimmten innerhalb der definierten Toleranzen Sample für Sample überein.
HTML-Bericht, der jedes Sample hervorhebt, bei dem der Code vom Modell abweicht.
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.
Model Checking leitet Testfälle aus der Struktur selbst ab. So wird 100 % Coverage konstruktiv statt zufällig erreicht.
Die kleinste Anzahl möglichst kurzer Testfälle, die dennoch jedes Ziel erfüllt – weniger auszuführen und weniger zu prüfen.
Eine dynamische Analyse unterscheidet ein unerreichbares Ziel von einem lediglich ungetesteten. Eine Lücke wird dadurch erklärt und nicht nur markiert.
Der direkte Zugriff auf Eingaben und Kalibrierungen macht Verhalten sichtbar, das anforderungsbasierte funktionale Tests übersehen können.
| Testfall | Modell (MIL) | Code (SIL) | Max. Δ | Ergebnis |
|---|---|---|---|---|
| TC_01 | 142.80 | 142.80 | 0.0e0 | Übereinstimmung |
| TC_02 | RUN | RUN | — | Übereinstimmung |
| TC_03 | 0.0491 | 0.0491 | 2.1e-7 | Übereinstimmung |
| TC_04 | 88.20 | 88.21 | 1.0e-2 | Abweichung |
| TC_05 | -1.000 | -1.000 | 0.0e0 | Übereinstimmung |
Back-to-Back-, Regressions- und Migrationstests laufen auf derselben BTC TestStack-Engine – mit automatischer Testgenerierung durch Model Checking und strukturellem Vergleich.
„Hat eine Änderung eine Regression verursacht?“
Zeigt, dass sich die Software nach einer Änderung weiterhin wie vorgesehen verhält – auf Modellebene (MIL) oder Codeebene (SIL/PIL). Ausführung per Knopfdruck, Berichte als HTML.
„Hat ein Werkzeug-Upgrade das Verhalten verändert?“
Zeigt, dass eine neue Werkzeugversion – Codegenerator, Compiler, Modellierungswerkzeug oder Betriebssystem – das Verhalten unverändert lässt. Jenkins führt den Workflow über Werkzeugversionen und Betriebssysteme hinweg aus.
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.
Anforderungsbasiertes Testen für Simulink, TargetLink, Embedded Coder, handgeschriebenen und KI-generierten Code.
In BTC TestStack wird Codeabdeckung automatisch berechnet und im Hintergrund aktualisiert.
Die Nachweiskraft formaler Methoden für sicherheitskritische Systeme.
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.