Testwell CTC++ : Adaptation classique de l´hôte-cible
Spécifiquement pour les cibles ayant:- Des fichiers systèmes fonctionnant sur celui-ci
- Plusieurs kilos de RAM disponibles
- Une bibliothèque d´exécution à ajouter(2-3k généralement)
- Des compteurs entiers
- Le Transfert via un fichier, un descripteur de fichier, un port série ou une interface propriétaire
Bibliothèque de cibles
Une bibliothèque de cibles constituée de 3 fichiers à compiler et à lier à l´application. Ce lien peut être arrangé de manière transparente ou automatiqueInitier un transfert de données
Le transfert peut être stimulé par la routine atexit, ou d´autres adaptations pratiques. De ce fait, une fonction ´´ctc_send_data ()´´ sera alors appelée de la bibliothèque de cibles.Transfert de données
Un transfert de données est fait dans un seul fichier de la bibliothèque de cibles, le déroulement typique est donc ainsi:if ((fp = fopen("MON.txt", "a")) != NULL) { while ((c = ctc_get_character()) > 0) { fputc(c, fp); } fclose(fp); }Le flux de données peut être transféré comme vous le souhaitez : En fopen ("/ dec/serio001", "a"), ou par un réseau ou via un canal propriétaire.
Réception des données par l´hôte
Une applicationctc2dat
met à jour les fichiers de couvertures provenant par exemple de :
- En asynchrone, à partir d´un fichier texte "MON.txt",
ctc2dat < MON.txt
- En synchrone, à partir par exemple d´un port de série,
ctc2dat < /dev/ttyS0
Comment sont générés les indicateurs
Le code est instrumenté avec le préprocesseur´´ctc´´, par défaut il incrémente les éléments d´un tableau statique.Comment les indicateurs sont collectés par l´hôte
CTC++ accumule par défaut les données de couverture dans un fichier ´´Mon.dat´´ dans l´hôte. Il est utilisé comme entrée par les outils de génération de rapport.Performances
Généralement nous calculons avec 20%, mais cela dépend beaucoup du style de codage et de l´utilisation des compilateurs croisés. Avec le noyau Linux en mode de condition multiple nous avons déjà eu un impact sur les performance de 16% (test effectué en 100 secondes, puis en 116 secondes). Certaines applications de bureautique ont eu seulement un impact de 7% sur les performances, et sur plusieurs compilateurs croisés exotiques nous avons eu au maximum 53% jusqu´à présent...Avantages
- Compatible avec tous les compilateurs natifs ou croisés
- Compatible avec toutes les cibles embarquées et tous les microcontrôleurs
- Analyses pour tous les niveaux de couverture jusqu´à MC/DC et MCC
- Conforme aux normes de sécurité
- Kit de qualification disponible
- Simplification des tests d'intrusion
- Support des langages C, C++, Java et C#
- Effectue la couverture du noyau
- Intégré dans des chaînes de compilation et des environnements de test
- Fonctionne avec de nombreux systèmes d´exploitation
- Fonctionne avec tous les outils de test unitaires
- Intégration avec de nombreux EDI
- Rapports clairs et explicites
- Très facile à utiliser
- Des milliers de licences utilisées pour les développements critiques
- Témoignages d´utilisateurs
- Présentations en direct, Formations, Workshops,Trainings, Webinaires
- Présentations en ligne, Vidéos, Webinaires enregistrés
Foire aux questions / Frequently Asked Questions