Le TDD (Test Driven Development)

Le TDD : Test Driven Development (développement dirigé par les tests) est une technique de développement de logiciel.

Cette méthode propose d’écrire les tests unitaires avant de commencer à développer.
Ci-dessous l’algorithme représentatif d’un cycle de vie du TDD :

Algorithme de Test Driven Development

Algorithme de Test Driven Development

Pour schématiser cette algorithme nous pouvons le représenter comme ci-dessous :

Cycle de vie du test driven development

Cycle de vie du test driven development

Les avantages d’utiliser ce type de méthodologie sont les suivants :

  • Le Test Driven Devlopment réduit les erreurs liées à la mauvaise compréhension des spécifications.
  • Il permet aux développeurs de mieux appréhender les attentes fonctionnelles.

Le test driven development augmente la qualité finale du produit développé, cependant comme pour toutes les autres méthodologies, il convient de l’utiliser avec parcimonie.

L’utilisation du développement dirigé par les tests augmente les charges de travail technique et fonctionnelle (temps de rédaction et d’exécution des tests).

Le TDD réduit également la prise d’initiative du développeur.

Il faut donc garder en mémoire que ce type de développement est utile pour des projets qui on tendances à ne pas remplir l’ensemble des attentes des clients par manque de précision fonctionnelles ou par mésentente fréquente de certains des membres du projet.

Le test driven development est souvent associé à l’extreme programming, c’est-à-dire qu’un développeur effectue les tests pendant qu’un autre écrit le code.

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s