Develop. Test. Cover.
L'analyseur de couverture de code pour C et C++ (Java en module complémentaire) : des tests réellement mesurés, du niveau fonction jusqu'au MC/DC, aussi bien sur poste de développement que sur cible embarquée.
Testwell CTC++ prend en charge le C et le C++, et suit leurs standards en constante évolution. Un module complémentaire couvre le langage Java.
Quand des vies sont en jeu, les normes de sécurité — ISO 26262 dans l'automobile, DO-178C dans l'aéronautique — imposent la mesure de la couverture, jusqu'au niveau MC/DC le plus exigeant. Plusieurs centaines d'entreprises utilisent Testwell CTC++ précisément dans ce cadre.
Testwell CTC++ est certifié par TÜV Süd pour la sécurité fonctionnelle. Un Safety Package accompagne la qualification de l'outil dans votre contexte.
Testwell CTC++ fournit toutes les mesures exigées par les différentes normes de sûreté, et met en évidence visuellement les lignes exécutées, non exécutées et partiellement exécutées.
Chaque fonction a-t-elle été appelée ?
Chaque instruction a-t-elle été exécutée ?
Chaque branche (vrai / faux) a-t-elle été empruntée ?
Chaque condition a-t-elle été évaluée dans les deux sens ?
Modified Condition / Decision Coverage — l'exigence la plus élevée des normes de sûreté.
Toutes les combinaisons de conditions d'une décision.
Mesurer la couverture sur cible embarquée pose des défis spécifiques. Testwell CTC++ y répond point par point.
| Le défi | La réponse de Testwell CTC++ |
|---|---|
| Mémoire réduite | Instrumentation intrinsèquement légère, réductible selon le flux de travail — jusqu'à une mesure bit à bit lisible via le débogueur. |
| Remontée des données | N'importe quelle interface de communication cible ↔ hôte peut être utilisée. La bibliothèque d'exécution, fournie en C, s'adapte aux capacités de la cible. |
| Cross-compilation | Indépendant du compilateur, configurable pour tout compilateur C/C++. De nombreuses configurations sont fournies, avec assistance pour les nouveaux compilateurs. |
Une démonstration de la mesure de couverture avec Testwell CTC++.
La mesure de couverture pour les applications de bureau est simple et directe : augmentation légère du temps de build, bibliothèques fournies pour l'écriture des données, et rapports performants qui passent à l'échelle.
Les composants s'exécutant en mode noyau sont traités comme des cibles embarquées, avec une bibliothèque d'exécution ajustable.
Collection d'outils en ligne de commande, Testwell CTC++ s'automatise à tout niveau : serveurs de build et solutions d'intégration continue, postes des développeurs, en mode centralisé ou distribué selon les étapes instrumentation → test → reporting.
L'instrumentation s'insère souvent dans le build sans configuration supplémentaire. Des intégrations existent pour Visual Studio et IAR Embedded Workbench, et pour bien d'autres IDE via configuration.
Tests unitaires, d'intégration ou système : tous peuvent être menés comme d'habitude, en mode automatisé, partiellement automatisé ou manuel. Le programme instrumenté écrit les données pendant l'exécution — un transfert entièrement personnalisable sur cible.
Toutes les séries de tests d'un projet se combinent en un rapport unique. L'outil fonctionne avec les plates-formes et frameworks de test courants.
Le rapport HTML offre vues d'ensemble et détail dans le code source, avec des niveaux configurables. Les rapports étant basés sur des modèles, tous les formats textuels (XML, CSV, JSON) sont pris en charge — de quoi alimenter facilement un tableau de bord tiers.
La couverture manquante est expliquée et documentée via des justifications, dont l'impact est visible sur toutes les mesures : on sait clairement si 100 % du code a été testé, ou au moins justifié.
Des milliers d'utilisateurs dans le monde s'appuient sur Testwell CTC++. Les points qui reviennent le plus souvent :
Prise en main rapide, y compris sur cible embarquée, sans blocage côté compilateurs, IDE ou débogueurs.
Des rapports clairs qui montrent précisément quelles conditions ont été testées, et lesquelles ne l'ont pas été.
Documentation complète et accompagnement pour l'installation, la configuration et la mesure de couverture.
L'essentiel à connaître pour évaluer l'outil dans votre environnement.
Voir aussi la couverture normative et la fiche produit Verifysoft ↗.
Un essai gratuit pour mesurer, concrètement, ce que vos tests couvrent vraiment — ou parlons d'abord de votre besoin.