Imprimer Télécharger

L’industrialisation des processus de développement logiciel, ce que nous appelons « usine logicielle » passe par une approche systématique, re-jouable et automatisable des tests devant servir à valider le logiciel produit.

Le développement piloté par les tests (Test Driven Development) est l’une des pratiques préconisées par la méthode agile XP (eXtreme Programming). Cette pratique est issue d’un principe simple : « puisque nous n’avons jamais le temps de tester une application produite, commençons par écrire les tests auxquels l’application à réaliser devra se conformer ».

Au niveau des fonctionnalités « basiques », le test unitaire vérifie alors qu’un code réalise bien ce qui a été prévu lors de la conception détaillée d’un programme. Il est écrit avant le programme lui-même.

Les outils open source Junit, Cactus et Ant permettent d’aider l’équipe de développement à mettre en oeuvre ces pratiques.