Développement
piloté
par
les
tests
-‐
TDD
Ges$on
de
projet
Chris$an
Anfossi,
Franck
Rouanet
et
Julien
Scoffier
1
TDD
Origine
du
TDD
Principe
du
TDD
Cycle
de
développement
Stratégies
d’applica$on
Idées
reçues
et
limites
Conclusion
2
Origine
du
TDD
Test
First
–
Extreme
Programming
–
1996
Test
Driven
-‐
1996
à
2002
Test
Driven
Development
-‐
2003
3
Principe
du
TDD
Méthode
tradi$onnelle
Méthode
TDD
4
Cycle
de
développement
5
Stratégies
d applica@on
Développement
Technique
itéra$ve
Codage
Tests
réguliers
Test
Test
Refactoring
6
Stratégies
d applica@on
Débogage
Analyse
du
problème
Diagnos$c
Créa$on
d un
test
le
décrivant
Test
Test
Correc$on
du
bug
Corriger
Tests
de
valida$on
7
Stratégies
d applica@on
Code
hérité
–
Legacy
code
Étude
du
code
existant
Créa$on
d un
code
de
test
Écriture
d un
test
pour
confirmer
le
bug
Test
Test
Correc$on
du
code
jusqu'à
valida$on
du
test
Adapta$on
du
code
de
test
8
Spécifica@ons
exécutables
Concevoir
les
tests
comme
des
spécifica$ons
Forte
implica$on
du
client
Ou$ls
pour
me[re
en
place
ces
tests
9
Idées
reçus
Ce
n’est
pas
mon
travail
Tester
prend
du
temps
Tester
ou
faire
des
essais,
ca
revient
au
même
Tester
c’est
ennuyeux
Tester
ne
paie
pas
à
long
terme
10
Les
limites
du
TDD
TDD
n’est
pas
une
solu$on
miracle
TDD
n’empêche
pas
de
comme[re
des
erreurs
Un
certain
nombre
de
pièges
a[endent
le
développeur
11
Les
an@-‐paNerns
Le
dégueulasse
L’escargot
L’escroc
Le
héros
local
L’inspecteur
12
Conclusion
Augmente
la
qualité
du
code
Respecte
les
spécifica$ons
Inspire
d autres
méthodes
comme
Behaviour
Driven
Developpement
Quelques
pièges
à
éviter
13