Tests unitaires

Tests unitaires

Test unitaire

Page d'aide sur l'homonymie Pour les articles homonymes, voir Test.

En programmation informatique, le test unitaire est un procédé permettant de s'assurer du fonctionnement correct d'une partie déterminée d'un logiciel ou d'une portion d'un programme (appelée « unité »).

Il s'agit pour le programmeur de tester un module, indépendamment du reste du programme, ceci afin de s'assurer qu'il répond aux spécifications fonctionnelles et qu'il fonctionne correctement en toutes circonstances. Cette vérification est considérée comme essentielle, en particulier dans les applications critiques. Elle s'accompagne couramment d'une vérification de la couverture de code, qui consiste à s'assurer que le test conduit à exécuter l'ensemble (ou une fraction déterminée) des instructions présentes dans le code à tester.

L'ensemble des tests unitaires doit être rejoué après une modification du code afin de vérifier qu'il n'y a pas de régressions (l'apparition de nouveaux dysfonctionnements).

Dans les applications non critiques, l'écriture des tests unitaires a longtemps été considérée comme une tâche secondaire. Cependant, la méthode Extreme programming (XP) a remis les tests unitaires, appelés « tests du programmeur », au centre de l'activité de programmation.

La méthode XP préconise d'écrire les tests en même temps, ou même avant la fonction à tester (Test Driven Development). Ceci permet de définir précisément l'interface du module à développer. En cas de découverte d'un bogue, on écrit la procédure de test qui reproduit le bogue. Après correction on relance le test, qui ne doit indiquer aucune erreur.

Sommaire

Environnements de test

Un environnement préparé (framework) pour réaliser facilement des tests unitaires existe dans les principaux langages de programmation. Par exemple Test::More [1] pour le Perl.

Frameworks xUnit

Le terme générique « xUnit » désigne un outil permettant de réaliser des tests unitaires dans un langage donné (dont l'initiale remplace « x » le plus souvent).

L'environnement de test SUnit[2] pour le langage Smalltalk, créé en octobre 1994 par Kent Beck [3], a acquis une grande popularité et a été adapté à de nombreux langages :

Articles connexes

Notes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Test unitaire ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Tests unitaires de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Tests de non-régression — Non régression Pour les articles homonymes, voir Régression. La non régression concerne un type de tests effectués sur les logiciels. Sommaire 1 Définition 2 Difficulté …   Wikipédia en Français

  • Développement piloté par les tests — Test Driven Development Le Test Driven Development (TDD) ou en Français développement piloté par les tests est une méthode de développement de logiciel qui préconise d écrire les tests unitaires avant d écrire le code source d un logiciel.… …   Wikipédia en Français

  • .ts — Visual T Sharp Pour les articles homonymes, voir TSharp et .ts. Visual T# …   Wikipédia en Français

  • TSharp — Visual T Sharp Pour les articles homonymes, voir TSharp et .ts. Visual T# …   Wikipédia en Français

  • Visual T — Sharp Pour les articles homonymes, voir TSharp et .ts. Visual T# …   Wikipédia en Français

  • Visual T Sharp — Pour les articles homonymes, voir TSharp et .ts. Visual T# Apparu en 2009 Auteur …   Wikipédia en Français

  • Test unitaire — Pour les articles homonymes, voir Test. En programmation informatique, le test unitaire est un procédé permettant de s assurer du fonctionnement correct d une partie déterminée d un logiciel ou d une portion d un programme (appelée… …   Wikipédia en Français

  • Test logiciel — Test (informatique) En informatique, un test (anglicisme) désigne une procédure de vérification partielle d un système informatique. Le but en est de trouver un nombre maximum de comportements problématiques du logiciel, car il est impossible de… …   Wikipédia en Français

  • Test unit — Test unitaire Pour les articles homonymes, voir Test. En programmation informatique, le test unitaire est un procédé permettant de s assurer du fonctionnement correct d une partie déterminée d un logiciel ou d une portion d un programme (appelée… …   Wikipédia en Français

  • COCOMO — Constructive Cost Model COCOMO (acronyme de l anglais COnstructive COst MOdel) est un modèle permettant de définir une estimation de l effort à fournir dans un développement logiciel et la durée que ce dernier prendra en fonction des ressources… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”