Tests codés VectorCAST
La plupart des outils de tests unitaires C++ vous obligent à faire un choix : soit vous écrivez vos tests comme vous le souhaitez, soit vous bénéficiez des fonctionnalités de conformité dont votre programme a besoin. VectorCAST Coded Tests vous évite ce compromis. Il combine la création de tests de type xUnit en C++ avec une couverture structurelle intégrée, la traçabilité des exigences, l’injection de défauts et la prise en charge de la qualification des outils – le tout dans un environnement unique et certifié.
Que votre équipe rédige des tests en code et les gère via une interface graphique, ou qu’elle travaille entièrement en ligne de commande, Coded Tests s’adapte à votre flux de travail. Les mêmes cas de test qui s’exécutent sur votre hôte s’exécutent également sur du matériel embarqué, avec une analyse certifiée en temps réel à chaque étape.
Compétences clés
Création de tests en C++ natif
Écrivez des tests unitaires à l'aide d'une syntaxe épurée, similaire à celle de GoogleTest, directement dans votre code source C++. Prise en charge complète des constructions de langage modernes.
Couverture structurelle du code
La couverture des instructions, des branchements et des conditions MC/DC est mesurée automatiquement. Aucun outil externe n’est nécessaire.
Traçabilité des exigences
Liez les cas de test aux exigences et générez des rapports de traçabilité prêts pour l’audit dans le cadre du workflow standard.
Injection de défauts certifiée
Les fonctionnalités intégrées de mocking et de stubbing prennent en charge les tests de sécurité et la validation de la tolérance aux pannes sans recourir à des frameworks de mocking tiers.
Exécution sur cible
Exécutez des tests sur du matériel embarqué réel ou des simulateurs grâce à une analyse certifiée en temps réel. Les cas de test développés sur l’hôte sont transférés vers la cible sans réécriture.
Qualification des outils
Des kits de qualification certifiés TÜV sont disponibles pour la norme DO-178C et d’autres normes applicables.
Intégration à VS Code
L’extension VectorCAST Test Explorer pour VS Code permet l’exécution des tests en un clic, l’affichage de la couverture en ligne et l’exportation de rapports sans quitter l’IDE.
Comment ça marche ?
Les tests codés VectorCAST suivent un processus en quatre étapes.
Étape 1 : Écrivez
Écrivez des tests unitaires en C++ en utilisant une syntaxe familière de type xUnit. La prise en charge complète des constructions C++ modernes vous permet de structurer votre code de test sans aucune restriction artificielle.
Étape 2 : Importer et organiser
Importez des cas de test dans VectorCAST et regroupez-les en suites de test. L'interface graphique offre une configuration par simple clic : aucun script n'est nécessaire.
Étape 3 : Exécuter
Exécutez vos tests via VectorCAST, que ce soit sur l'hôte, sur du matériel embarqué ou sur des simulateurs. L'extension VectorCAST Test Explorer vous permet également de lancer et de surveiller l'exécution des tests directement dans VS Code, sans quitter l'environnement de développement.
Étape 4 : Examiner les résultats
Consultez les résultats de couverture structurelle, les rapports de traçabilité des exigences et les données d'exécution. Les rapports sont générés dans des formats adaptés à l'examen de certification, sans nécessiter d'intégration ni d'outils supplémentaires.
Intégration à Visual Studio Code
Le plugin VectorCAST Test Explorer intègre directement les tests codés dans VS Code. Exécutez et gérez vos tests unitaires depuis l’IDE, visualisez la couverture ligne par ligne dans votre code source C++ et exportez l’intégralité des résultats de test, les métriques de couverture ainsi que les rapports de traçabilité des exigences – le tout sans avoir à changer d’outil ni de contexte.
- Exécution des tests en un clic via le panneau Test Explorer de VS Code
- Mise en évidence de la couverture en ligne dans les fichiers source C++
- Exportation complète des rapports sans intégration supplémentaire requise
Tests codés avec VectorCAST vs GoogleTest
Les outils open source tels que GoogleTest sont largement utilisés pour les tests unitaires en C++. Ils ne disposent toutefois pas d'une prise en charge intégrée des exigences liées au développement de systèmes critiques pour la sécurité. VectorCAST Coded Tests offre toutes les fonctionnalités requises au sein d'une solution unique, intégrée et certifiée.
| Fonctionnalité | GoogleTest seul | Tests codés avec VectorCAST |
| Conformité aux normes de sécurité | Nécessite une chaîne d'outils à configurer soi-même | Certifié et prêt pour l'audit |
| Couverture de code | Outils externes requis | Inclus (MC/DC et autres) |
| Traçabilité des exigences | Configuration manuelle via des balises de code | Intégrée avec des rapports complets |
Qualification des outils | Doit être créée en interne | Kits de certification disponibles |
Simulation et stubbing | Limité par Google Mock | Stubbing automatique : créez et utilisez facilement du code stub |
Interface « pointer-cliquer » | Aucune | Inclus pour la gestion des tests |
Frequently Asked Questions

