Test unitaire et d'intégration
Les tests unitaires et d'intégration sont effectués avant la phase de test du logiciel en son ensemble (test système). Ils sont une activité vitale à la production d'une application robuste et sans erreur puisqu'ils permettent au testeur de facilement stimuler toutes les fonctions de bas niveau de l'application et de démontrer que les exigences de base ont été implémentées complètement et correctement.
Le test unitaire et d'intégration est généralement effectué par les programmeurs eux-mêmes lors du développement du code. Après qu'une composante individuelle du programme eut été créée, du code de test est généré afin de remplacer les interfaces externes du composant en question et d'ainsi pouvoir tester l'unité en isolation. Cet ensemble de code est d'ordinaire appelé un harnais de test. Il contient des pilotes de tests qui sont utilisés afin de stimuler les fonctions du code sous observation et des bouchons qui remplacent les fonctions externes appelées par le code sous observation (qui peuvent ne pas avoir encore été écrites).
Les outils de test unitaire et d'intégration VectorCAST sont disponibles pour
le C et le C++ de même que pour l'Ada. Les deux outils (VectorCAST/C++ & VectorCAST/Ada) automatisent les activités-clés associées au test logiciel, qui incluent la génération de harnais de tests complets et exécutables, la gestion des jeux de tests et de leurs résultats, de même que l'automatisation des tests de non-régression.
Le harnais exécutable généré par VectorCAST inclut un pilote de test, le code source sous observation, des bouchons pour les fonctions dépendantes et le code source pour les unités dépendantes qui ne sont pas bouchonnées. Le harnais de test est "orienté données", ce qui veut dire que les données du test sont lues par le harnais durant l'exécution. Cette approche veut également dire qu'il n'y a pas lieu de recompiler un nouveau fichier exécutable à chaque fois qu'un jeu de test est ajouté ou modifié.
Les deux buts du test unitaire et d'intégration sont les suivants:
VectorCAST automatise ces deux tâches, et plus important encore permet la conduite de tests de non-régression de manière entièrement automatique au cours de tout le cycle de vie de votre application.
