2010-07-07 4 views

Répondre

9

Développement du test == Test-Driven Développement.

Deux mots différents pour la même chose.

D'autres alternatives à TDD incluent le BDD (Behaviour Driven Development) de plus en plus populaire.

La méthode que vous choisissez dépend grandement à la fois de votre application (web, console, windows, etc.) ainsi que de la méthodologie de votre projet (Agile, Waterfall, etc.).

+0

Si TDD et TFD sont identiques, est-il incorrect d'appeler BDD comme première approche de développement? – SiberianGuy

+0

Non, ce n'est pas incorrect. J'ai simplement dit Test-First Development == Test-Driven Development pour vous simplifier la vie, mais vraiment: Test-First Development est un terme générique désignant différentes approches de test avant le codage. Deux de ces approches sont TDD et BDD. TFD> (TDD && BDD) – RPM1984

+0

D'accord, c'est ce que j'attendais. Je vous remercie! – SiberianGuy

19

Test First Le développement est légèrement plus large, légèrement moins spécifique que TDD. Vous pouvez écrire un test d'acceptation avant de coder, puis le code pour le faire passer; c'est TFD mais pas TDD. TDD est plus spécifiquement sur les tests unitaires - donc il y a une granularité implicite plus stricte - et inclut le cycle red-green-refactor: écrivez votre test d'échec (unité); démontrer qu'il échoue; faites-le passer; démontrer qu'il passe; chercher des occasions de refactoriser. TFD n'exclut aucune de ces choses, mais ne les exige pas non plus.

-2

TFD est une sous-classe de TDD.

TDD: Vous écrivez un morceau de code et vous écrivez un test pour cela.

TFD: Vous écrivez un premier code de test d'écriture pour le faire passer. Pensez ensuite à la logique et construisez le code. De cette façon, votre code peut être bien formé et minimal.

TFD peut être très utile parfois. Au lieu de sauter dans la mise en œuvre et de le tester, vous pourriez vouloir tester de petites pièces avant d'écrire le tout.

Mais le but de TFD et de TDD sont les mêmes.

Questions connexes