outside-in-tdd

Méthodologie TDD qui commence par les tests d’acceptation (comportement observable) et laisse le design interne émerger.

Quand l’utiliser

Contrat d’entrée

Contrat de sortie

Invariants

Pourquoi cette forme

L’Outside-In TDD commence par ce que le système doit faire (le comportement observable) et descend vers comment il le fait. Le test d’acceptation est le premier écrit, le dernier à passer.

« Start with an acceptance test that exercises the functionality you want to build. » — Freeman, S. & Pryce, N., Growing Object-Oriented Software, Guided by Tests, 2009.

Cette approche empêche la sur-ingénierie : on n’écrit que le code nécessaire pour faire passer les tests. Le design émerge des besoins réels, pas d’hypothèses.

« The two rules of TDD: write new code only if an automated test has failed; eliminate duplication. » — Beck, K., Test-Driven Development by Example, 2003.

Customisation autorisée

Voir aussi