BTC TestStack · pour VS Code

Tests C/C++ pour logiciels critiques — natifs dans votre IDE.

De la configuration aux résultats en quelques minutes.

GCC et MSVC · Windows et LinuxPowered by BTC QCore
Le défi

Des tests de niveau professionnel ne devraient pas vous obliger à quitter votre éditeur.

Les développeurs sont désormais responsables de la qualité, mais les outils permettant d’en apporter la preuve ne les ont pas suivis jusque dans l’IDE. Trois lacunes se manifestent au quotidien.

1

Les tests se déroulent dans un outil différent du code

Chaque contrôle de couverture, mise à jour de la traçabilité ou revue des résultats oblige à quitter VS Code, à composer avec une chaîne gcov/lcov/gcovr, puis à retrouver le fil du travail. Le test devient une tâche distincte au lieu de faire partie intégrante de l’écriture du code.

2

Le retour d’information arrive trop tard pour une correction à moindre coût

Le coût de correction d’un défaut est minimal au moment où il est introduit, mais le retour d’information n’arrive souvent que plusieurs jours plus tard, lors d’un cycle d’assurance qualité ou d’un build nocturne. À mesure que l’IA produit du C/C++ plus vite que les équipes ne peuvent le relire, cet écart ne fait que se creuser.

3

Les chiffres ne constituent pas un dossier de sécurité

gcov, lcov et gcovr fournissent des valeurs de couverture, mais pas les éléments de preuve nécessaires à la qualification selon ISO 26262. L’assemblage de cinq outils open source forme une chaîne d’outils non validée qui s’arrête aux lignes de code et aux branches — sans couverture des Conditions ni MC/DC.

La solution

Native, qualifiée et prête en quelques minutes.

Des tests C/C++ professionnels qui se déroulent là où vous travaillez déjà, avec un processus qualifié derrière chaque résultat.

Dans l’éditeur

Tout se déroule dans l’éditeur

Couverture et création de stubs en un clic, surlignage en temps réel dans l’éditeur et débogage : tout est déclenché depuis VS Code, sans outil ni exécution séparés.

Retour immédiat

Retour immédiat dès l’écriture du code

Les résultats de couverture et de robustesse apparaissent progressivement dans l’éditeur, sans configuration de build à maintenir. Les mêmes tests s’exécutent directement dans la CI.

Processus qualifié

Un processus qualifié derrière chaque résultat

Couverture des lignes de code jusqu’à MC/DC, matrice de traçabilité générée automatiquement et résultats consignés dans votre outil de gestion des exigences.

Capacités clés

Tout ce dont vous avez besoin pour les tests unitaires et d’intégration, au même endroit.

Six capacités, un seul client et aucun changement de contexte hors de l’éditeur.

Exigences01

Test basé sur les exigences

Importez et reliez les exigences, puis réintégrez les résultats des tests dans VS Code. Les connexions à DOORS, Polarion, Jama, codeBeamer et SystemWeaver propagent directement toute modification d’une exigence aux tests associés.

Couverture02

Analyse de la couverture de code

Couverture en un clic des lignes de code, décisions, conditions, MC/DC, fonctions, opérateurs relationnels et branches switch/case, mise en évidence directement dans l’éditeur avec une analyse détaillée par ligne et par test.

Création de stubs03

Création de stubs et de mocks

Les fonctions et variables manquantes sont automatiquement remplacées par des stubs, chacun pouvant être adapté pour modéliser le comportement requis par un test.

Débogage04

Débogage

Définissez des points d’arrêt et parcourez le code pas à pas dans VS Code, avec les informations de couverture affichées en regard.

Rapports05

Rapports de test

Rapports HTML couvrant les résultats des tests, les chiffres de couverture et les graphiques de comportement, prêts pour une revue ou un dossier de sécurité.

Architectures06

Architectures et langages de test

C et C++ standard, AUTOSAR Classic et AUTOSAR Adaptive, avec génération automatique du code des stubs et des harnais de test RTE ou ara::com.

IA et flux de travail agentiques

L’IA écrit le code. BTC TestStack démontre son bon fonctionnement.

Déterministe par conception

La génération et la vérification de code restent deux disciplines distinctes.

Les technologies de Model Checking et de couverture de BTC TestStack sont déterministes, que le code testé ait été écrit à la main ou proposé par un assistant IA. La solution est conçue pour GitHub Copilot, accessible à tout agent via un serveur BTC MCP et ouverte aux modèles que votre équipe utilise déjà.

generate_stub() → done
coverage_analyze() → 92% MC/DC
verify_proof_property() → proven
Avantages clés

Ce qui change dès le premier jour.

1

Couverture en direct en un clic

La couverture apparaît dans l’éditeur au fur et à mesure que vous écrivez, au lieu d’une exécution manuelle gcov/lcov/gcovr après coup.

2

Aucune surcharge de configuration

Aucun répertoire de build à maintenir, aucun script propre à chaque cible. Le système est prêt en quelques minutes, pas en plusieurs jours.

3

Matrice de traçabilité intégrée

Généré automatiquement à mesure que les exigences sont liées, et non assemblé au moyen de scripts spécifiques.

4

Un processus qualifié, pas un assemblage disparate

Un processus qualifié derrière chaque résultat, et non un assemblage de cinq outils open source.

Éléments de preuve

Qualifiés, certifiés, fournis gratuitement.

Qualifié jusqu’à MC/DC

Chaque mesure de couverture fournie par BTC TestStack, y compris MC/DC, repose sur un processus d’outil qualifié et ne se résume pas à une valeur chiffrée.

TÜV SÜD · ISO 26262, certifié jusqu’à ASIL D

Le même certificat TÜV SÜD couvre également IEC 61508-3, ISO 25119, IEC 62304 et EN 50716 — il est fourni gratuitement avec chaque licence.

GCC et MSVC, sous Windows et Linux

BTC TestStack prend en charge les chaînes d’outils GCC et MSVC sous Windows et Linux.

Certifié

BTC TestStack

est certifié ISO 26262

Le certificat porte sur des normes de sécurité fonctionnelle dans plusieurs secteurs :

ISO 26262
Automobile
IEC 61508-3:2010
Sécurité fonctionnelle industrielle / intersectorielle
ISO 25119
Machines agricoles et forestières
IEC 62304
Logiciel pour dispositifs médicaux
EN 50716
Applications ferroviaires

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.

Feel the Quality

Demander une licence d’évaluation.

La licence comprend un atelier de prise en main de deux heures avec nos ingénieurs, configuré de bout en bout pour votre propre code C/C++.