CTA++ – Intégration dans Developer Studio

[English][Deutsch]

Intégration de CTA++ à Visual Studio

(Cette intégration concerne Visual Studio 6.0)

Qu'est ce que CTA++/VSI

Lorsque CTA++ est utilisé sur une plate-forme Windows, avec Visual C++, l'utilisation de CTA++ est simplifié de manière significative avec un composant add-on appellé CTA++/Visual Studio Integration (CTA++/VSI).

Il fournit une aide à l'utilisation de CTA++. Le test actuel (que teste t'on, avec quel genre de cas de tests, quels sont les résultats attendus du lancement du test, etc.) est aussi difficile qu'il l'a toujours été et relève d'un défi. CTA++/VSI vous aide à vous concentrer sur la "partie intelligente" du test. Cette aide fait bien plus que construire les bancs de tests pour vous. CTA++/VSI facilite :

  • Générer des parties du banc de tests et installer son infrastructure dans un projet Visual Studio
  • Vous permettre d'éditer dans une "logique intelligente" des tests dans un environnement Visual Studio utilisant ses éditeurs de source.
  • Lancer et débugger le banc de tests dans un environnement Visual Studio et capturer les résultats du test
  • Visualiser le résultat du test en texte et format HTML depuis Visual Studio
  • Si vous auriez besoin d'utiliser un outil de couverture de tests, Testwell CTC++, Analyseur de couverture de tests pour C et C++, est accessible en quelques clics (voir plus sur l'intégration de CTC++ à Visual Studio).


Utilisation de CTA++/VSI, le point de départ

Nous montrons ici l'un des scénarios d'utilisation de CTA++/VSI. Nous avons quelque part les fichiers :

  • list.h (interface du code soumis au test, il contient des classes)
  • list_bug.cpp (le fichier d'implémentation du code soumis au test, contient plusieurs bugs)
  • memory.h (une interface de fonctions appellées depuis list_bug.cpp)

Tout d'abord nous créons un nouveau projet Visual Studio (ici vsList, une application Console Win32) et ajoutons ces fichiers au projet. Le code soumis au test (list_bug.cpp) compile tel quel. Les captures d'écran suivantes montrent alors le fichier list.cpp . Dans cette démonstration, c'est une version non-buggée du code soumis au test. Il est alors ajouté au projet mais exclu de sa construction.

Réglages de CTA++/VSI

Mettons alors CTA++/VSI en jeu. Nous ajustons les réglages du projet (par exemple on ajoute la bibliothèque d'exécution nécessaire à CTA++ au projet) afin que le projet puisse être un projet banc de tests CTA++. Cela se fait en cliquant sur le bouton "Tw", où le type de bancs de tests est sélectionné (la bibliothèque d'exécution de CTA++ variante doit être sélectionnée selon les autres réglages du projet, que ce soit de vieux ou nouveaux jets qui sont utilisés, etc.).

Setting CTA++ test bed type ctaset.gif


Génération de CTA++/VSI

Suite à notre utilisation de CTA++/VSI pour générer le programme principal du banc de tests, plusieurs de ses cas de tests et les tronçons se trouvent dans le fichier memory.h . On clique de nouveau sur le bouton "Tw" et on sélectionne l'onglet "Generate". L'utilisation ressemble à cela :

CTA++ Generate

On utilise cet onglet plusieurs fois :

  • Pour générer le conducteur de test initial (le fichier CTA_vsList_drv.cpp , qui est ajouté au projet)
  • Pour générer les fonctions de tests de cas (leurs squelettes) au fichier conducteur de test.
  • Pour générer le fichier de données de test (CTA_vsList_drv.dat, son squelette)
  • Pour générer les fichiers tronçons (CTA_memory.h_stb.inc)

L'"intelligence" des tests actuelle est éditée à ces fichiers par le testeur utilisant l'éditeur de sources de l'interface utilisateur Visual Studio.

Le banc de tests est compilé et lié comme d'habitude par Visual Studio.

Lancement de CTA++/VSI

Une fois que nous avons édité quelques "logiques d'intelligence" souhaitées dans les fonctions et tronçons du cas de tests généré, et une fois que le banc de tests est compilé, nous sommes prêts à démarrer le banc de tests. Cela se fait de la manière suivante :

Running the CTA++ test bed

L'onglet "Run" ci-dessus est effectivement juste une interface pour lancer le programme testbed.exe depuis la ligne de commande. Les champs dans l'onglet "Run" correspondent aux options de la ligne de commande du banc de tests exécutable. Ce banc de tests peut être lancé et débuggé par les moyens normaux de Visual Studio également.

Rapport CTA++/VSI

Après avoir lancé plusieurs bancs de tests, les résultats du test peuvent être visualisés. Le fichier trace, ici CTA_vsList_trc.txt, peut être vu directement dans l'interface utilisateur Visual Studio. Il y a alors l'onglet "Report" pour voir la représentation HTML du fichier trace et pour plusieurs autres opérations dessus. L'onglet "Report" ressemble à cela :

Viewing CTA++ test bed run results

Lorsqu'un rapport HTML est demandé, la visualisation HTML résultante du banc de tests lancé peut être vue ici.

Dans ce scénario d'utilisation, le code soumis au test et le code du conducteur de test étaient compilés et liés à un programme, au banc de tests. Un scénario typique d'utilisation est alors une situation, où le code soumis au test se trouve dans un .DLL séparé et le projet/l'exécutable banc de tests est le "test du moteur d'exécution" pour le test de la DLL.

En résumé, l'intégration de CTA++ à Visual Studio fournit un moyen très simple à utiliser de construire des bancs de tests CTA++ dans l'environnement Visual Studio.

Retour à la page principale de CTA++


last updated: 14.02.2006

© 2003-2004 Testwell       2006 Verifysoft Technology GmbH for the french translation
CTA++, CTC++, CMT++ and CMTJava are products of Testwell Oy, Tampere (Finland)
all other trademarks of this site are the property of their respective owners.