tests unitaires

[English][Deutsch][Polski]

Améliorez votre processus de développement C et C++ et augmentez votre qualité de code avec des tests unitaires

Le test unitaire est la manière la plus efficace pour détecter le maximum d'erreurs possible.  Des études ont montré que le test unitaire est le test le plus rentable comparé aux autres tests de logiciel. Dans les projets qui exigent une haute qualité et fiabilité, le test unitaire est une phase essentielle du projet.

Les unités sont les plus petits modules du logiciel. Dans un langage comme C, les fonctions sont les modules. Le test unitaire est un processus dans lequel les composants du logiciel (classes, méthodes, ou fonctions) sont examinés dans un environnement autonome (sans les autres unités). Ce test peut être réalisé avant d'examiner le logiciel dans son ensemble. Le principal avantage des tests unitaires est de vous rapprocher au maximum des erreurs sur la partie examinée du code. De ce fait, il est plus facile de localiser l'erreur (qui peut seulement être dans l'unité testée). En exécutant l'unité dès qu'elle est écrite, vous pouvez déceler les erreurs rapidement. Elles sont donc trouvées à un stade où leur détection est encore facile et leur correction peu coûteuse. Vous pouvez examiner les différentes parties d'un projet sans attendre la disponibilité des autres parties. Avec des tests unitaires (ou modulaires), vous pouvez repérer les problèmes qui sont a priori indétectables (ou seulement détectables avec beaucoup de difficultés) aux étapes postérieures du développement. Bien que les tests unitaires soient extrêmement efficaces, beaucoup de développeurs négligent cette étape de test car le développement de l'environnement de test demande beaucoup de temps s´il est effectué manuellement. En effet, le code nécessaire à l'examination du code sous test est souvent aussi important et complexe que le code à tester. De plus, le code servant à tester doit non seulement être écrit mais aussi être testé lui même. C'est la raison pour laquelle le test unitaire « manuel » est coûteux et inefficace. Par conséquent, le test unitaire «  manuel » est souvent abandonné au détriment de la qualité.

La solution est l'utilisation d' outils professionnels comme l´outil CTA++ de Testwell. Cet outil permet d'automatiser et de faciliter les tests unitaires. Il produit automatiquement un environnement complet pour tester toutes les unités de votre code C ou de C++.  CTA++ vous évite ainsi de créer et de corriger votre environnement de test manuellement avant d'examiner votre code source. Le développeur/testeur peut ainsi se concentrer sur la conception de cas de test plutôt que sur la réalisation de coactivités mécaniques et souvent ennuyeuses. CTA++ vous permet d'obtenir une qualité de code plus élevée en moins de temps et à un coût inférieur. Chaque fois qu´un composant de logiciel est modifié (pour le perfectionner ou simplement parce qu'une erreur a été corrigée), vous pouvez répéter vos tests dans l'environnement « construit » par des outils de test unitaires. Avec CTA++ vous automatisez autant d'activités que possible (en utilisant des cas de tests précédemment développés). La monotonie des tests unitaires est donc réduite. Avec les tests de régression, vous êtes assuré que les modifications de code n'ont pas introduit des nouvelles erreurs. La documentation des cas de tests est essentielle dans le cas d'une future ré-utilisation.

Avec nos outils de tests la documentation se fait de manière automatisée. Pour s'assurer que chaque partie du code a été examinée, les outils de test unitaires doivent être utilisés en parallèle avec une analyse de couverture de test telle que CTC++ de Testwell. (KL, mai 2002)

plus d´information sur CTA++


last updated: 07.07.2005

© 2002-2005 K. Lambertz (Verifysoft GmbH)
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.