Développement piloté par les tests
- 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.
Le cycle de TDD
Le cycle préconisé par TDD comporte cinq étapes :
- écrire un premier test ;
- vérifier qu'il échoue (car le code qu'il teste n'existe pas), afin de vérifier que le test est valide;
- écrire juste le code suffisant pour passer le test,
- vérifier que le test passe,
- puis refactoriser le code, c'est-à-dire l'améliorer tout en gardant les mêmes fonctionnalités.
Interêt
Ces tests permettent aussi de préciser les spécifications du code, et donc son comportement ultérieur en fonction des situations auxquelles il sera exposé. Ce qui facilite la production d'un code valide en toutes circonstances. On obtient donc un code plus juste et plus fiable.
En écrivant les tests d'abord, on utilise le programme avant même qu'il existe. On s'assure ainsi que le code produit est testable unitairement. Il est donc impératif d'avoir une vision précise de la manière dont on va utiliser le programme avant même d'envisager son implémentation. Cela évite souvent des erreurs de conception dues à une précipitation dans l'implémentation avant d'avoir défini les objectifs.
De plus, le fait d'avoir des tests augmente la confiance en soi du programmeur lors de la refactorisation du code : il sait qu'à un moment donné les tests ont réussi. Il peut ainsi se permettre des changements radicaux de design en étant sûr, à la fin, d'avoir un programme se comportant toujours de la même façon (si les tests réussissent toujours).
L'utilisation de TDD permet la construction conjointe du programme et d'une suite de tests de non-régression.
Voir aussi
Articles connexes
Bibliographie
- (en) Kent Beck, Test Driven Development: By Example, Addison-Wesley, 2002, 240 p. (ISBN 0-321-14653-0)
- (en) Lasse Koskela, Test Driven: TDD and Acceptance TDD for Java Developers, Manning, 2007, 470 p. (ISBN 1-932-39485-0)
Liens externes
Catégories : Développement logiciel | Méthode de développement logiciel | Test logiciel
Wikimedia Foundation.
2010.
Contenu soumis à la licence CC-BY-SA. Source : Article Développement piloté par les tests de Wikipédia en français (auteurs)
Regardez d'autres dictionnaires:
Developpement rapide d'applications — Développement rapide d applications Pour les articles homonymes, voir RAD. La méthode de développement rapide d applications, dite méthode RAD[1] (acronyme de l anglais Rapid Application Development), est la première méthode de développement de… … Wikipédia en Français
Développement Rapide D'applications — Pour les articles homonymes, voir RAD. La méthode de développement rapide d applications, dite méthode RAD[1] (acronyme de l anglais Rapid Application Development), est la première méthode de développement de logiciels où le cycle de… … Wikipédia en Français
Les plates-formes C2 — Liaison 16 La Liaison 16 (L16) est un standard de liaison de donnée de l OTAN pour l échange d informations tactiques entre des unités militaires. Elle est définie par le STANAG 5516. Sa mise en œuvre opérationnelle est définie dans le document… … Wikipédia en Français
Les plates-formes Non-C2 — Liaison 16 La Liaison 16 (L16) est un standard de liaison de donnée de l OTAN pour l échange d informations tactiques entre des unités militaires. Elle est définie par le STANAG 5516. Sa mise en œuvre opérationnelle est définie dans le document… … Wikipédia en Français
Développement rapide d'applications — Pour les articles homonymes, voir RAD. La méthode de développement rapide d applications, dite méthode RAD[1] (acronyme de l anglais Rapid Application Development), est la première méthode de développement de logiciels où le cycle de… … Wikipédia en Français
Pilote d'essais — Pilote d essai Un pilote d’essai est un pilote expérimental dont le métier est de faire voler des aéronefs en phase de développement. Seul à bord ou au sein d un équipage d essai qui comprend ingénieur, mécanicien, expérimentateur, il va… … Wikipédia en Français
Pilote Polder Andijk — Le pilote Polder Andijk a été créé en 1926 1927 dans le Zuiderzee à côté du village d Andijk. C est prototype pour étudier les remblais et l agriculture des futurs polders prévus avec les Travaux du Zuiderzee. En 1929 , le polder pilote a été… … Wikipédia en Français
Aviation & Pilote — L Aéro Club et le Pilote Privé Pays … Wikipédia en Français
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. Sommaire 1 Le cycle de TDD 2… … Wikipédia en Français
TDD — 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