0% ont trouvé ce document utile (0 vote)
74 vues13 pages

TDD : Principes et Stratégies de Développement

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
74 vues13 pages

TDD : Principes et Stratégies de Développement

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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  

Vous aimerez peut-être aussi