Recommandé, mais difficile à mettre en place
Les normes demandent des tests back-to-back, mais mettre en place un harnais opérationnel pour le modèle et le code généré exige un réel effort.
Démontrez automatiquement que le code de production généré se comporte comme le modèle — pour Simulink, dSPACE TargetLink et MathWorks Embedded Coder.
Les tests back-to-back sont recommandés par ISO 26262 et les normes associées de sécurité fonctionnelle. La question est simple : le code généré se comporte-t-il comme le modèle ? Y répondre manuellement ne l’est pas.
Les normes demandent des tests back-to-back, mais mettre en place un harnais opérationnel pour le modèle et le code généré exige un réel effort.
Générer suffisamment de stimuli et comparer les sorties de nombreux sous-systèmes est un travail manuel lent et répétitif.
À chaque modification du modèle, vous régénérez, réexécutez et comparez de nouveau les deux côtés — un cycle complet à chaque itération.
BTC TestStack exécute automatiquement le test back-to-back entre le modèle (MIL) et le code de production (SIL/PIL) dans un seul projet de test. Il extrait l’architecture de dSPACE TargetLink et MathWorks Embedded Coder, génère les cas de test, exécute les deux côtés et fournit le rapport comparatif — sans harnais manuel ni données de test rédigées à la main.
BTC TestStack lit directement l’architecture du modèle et du code dans TargetLink et Embedded Coder — aucun harnais à câbler manuellement.
Pour les modèles volumineux, les modèles de harnais de test sont générés automatiquement : même les hiérarchies profondes s’exécutent sans configuration.
Exécution automatisée dans votre CI, avec une REST API polyvalente qui orchestre BTC TestStack sur une machine virtuelle, dans un conteneur Linux Docker ou via BTC TestStack × Cloud sur AWS.
Interfaces et hiérarchie des sous-systèmes lues directement depuis le modèle.
Génération automatique de tests pour une couverture structurelle à 100 %, MC/DC comprise.
Sorties concordantes échantillon par échantillon dans les tolérances définies.
Rapport HTML mettant en évidence chaque échantillon pour lequel le code diverge du modèle.
Les cas de test qui pilotent une exécution back-to-back ne sont pas choisis au hasard. BTC TestStack utilise le Model Checking pour générer l’ensemble minimal de vecteurs qui atteignent chaque objectif de couverture — et pour démontrer quels objectifs sont inatteignables.
Le Model Checking dérive les cas de test de la structure elle-même : une couverture à 100 % est atteinte par construction, et non par hasard.
L’ensemble de cas de test le plus réduit et le plus court qui satisfait encore chaque objectif — moins de tests à exécuter, moins à réviser.
Une analyse dynamique distingue un objectif inatteignable d’un objectif simplement non testé : le code mort s’en trouve ainsi expliqué.
L’accès direct aux entrées et aux paramètres révèle des comportements que les tests fonctionnels basés sur les exigences peuvent manquer.
| Cas de test | Modèle (MIL) | Code (SIL) | Δ max. | Résultat |
|---|---|---|---|---|
| TC_01 | 142.80 | 142.80 | 0.0e0 | Concordance |
| TC_02 | RUN | RUN | — | Concordance |
| TC_03 | 0.0491 | 0.0491 | 2.1e-7 | Concordance |
| TC_04 | 88.20 | 88.21 | 1.0e-2 | Écart |
| TC_05 | -1.000 | -1.000 | 0.0e0 | Concordance |
Les tests back-to-back, de régression et de migration s’exécutent tous à l’aide de la même technologie BTC TestStack — génération automatique de tests par Model Checking et comparaison structurelle.
« Une modification a-t-elle introduit une régression ? »
Montre que le logiciel conserve le comportement attendu après une modification — au niveau du modèle (MIL) ou du code (SIL/PIL). Exécution en un clic et rapport HTML.
« Une mise à niveau d’outil a-t-elle modifié le comportement ? »
Montre qu’une nouvelle version d’outil — générateur de code, compilateur, outil de modélisation ou système d’exploitation — ne modifie pas le comportement. Jenkins exécute le flux de travail sur les différentes versions d’outils et de systèmes d’exploitation.
est certifié ISO 26262
Le certificat porte sur des normes de sécurité fonctionnelle de plusieurs secteurs :
Pour ISO 26262, BTC TestStack est certifié selon le niveau de confiance dans l’outil (TCL) le plus élevé, valable pour tous les niveaux ASIL, y compris ASIL D. Sur demande, nous fournissons gratuitement le certificat et le rapport aux clients, ce qui supprime l’essentiel de leur effort de qualification des outils.
Tests basés sur les exigences pour Simulink, TargetLink, Embedded Coder, code écrit à la main et généré par IA.
Dans BTC TestStack, la couverture du code est automatiquement calculée et mise à jour en arrière-plan.
La force de la preuve pour les systèmes critiques pour la sécurité.
Expliquez-nous où se situe réellement votre difficulté d’ingénierie. Nous vous indiquerons si la prochaine étape la plus pertinente est une licence d’évaluation, un atelier ou un échange.