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.

Unit Test Graphic

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:

  • La génération de jeux de test qui démontrent que le code a été implémenté correctement. Cela requiert des jeux de tests qui ont des données entrantes connues et des résultats prédits fixes afin de stimuler la fonctionalité du code sous test.
  • La démonstration prouvant que le test fut complet. Cela requiert que la couverture du code accomplie par les jeux de test soit évaluée, et que celle-ci atteigne 100% du code.

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.