tdd & legacy
DESCRIPTION
By Agile4Techos. TDD & Legacy. Qui sommes nous?. Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy. YES, WE TDD. NO, WE WON’T. UNE VRAIE APPLICATION. Client lourd. Traduction. Questions Réponses. Configuration. Utilisateurs. Resources. Client Q/R. Client mi-lourd. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/1.jpg)
TDD & Legacy
By Agile4Techos
![Page 2: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/2.jpg)
Qui sommes nous?
• Bernard Huguet• Luc Jeanniard• Johan Martinsson• Cyrille Roy
![Page 3: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/3.jpg)
YES, WE TDD
![Page 4: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/4.jpg)
NO, WE WON’T
![Page 5: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/5.jpg)
![Page 6: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/6.jpg)
Stockage
Configuration
Resources
Traduction QuestionsRéponses
Utilisateurs
Client Q/R
Client U
Client lourd
Statistiques Client S
Client mi-lourd
ServiceQ/R
ServiceU
UNE VRAIE APPLICATION
![Page 7: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/7.jpg)
CORRECTION D’UN BUG
![Page 8: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/8.jpg)
TOUJOURS LE MEME CYCLE
TDD
RED
GREENREFACTOR
![Page 9: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/9.jpg)
• Faire un ou des tests simples• S’affranchir des dépendances
(Mock, Stub, etc.)• Red, Green, Refactor• On évite de lancer l’application à
la main c’est moins fatiguant• Le test est là pour toujours :
Capitalisation• C’est pas si difficile !
On retient
![Page 10: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/10.jpg)
AJOUT DE VALEUR
![Page 11: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/11.jpg)
TOUJOURS LE MEME CYCLE
TDD
RED
GREENREFACTOR
![Page 12: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/12.jpg)
• Faire un ou des tests simples• Red, Green, Refactor
Aide à la conception• S’affranchir des dépendances• On évite de lancer l’application à
la main c’est moins fatiguant• Le test est là pour toujours :
Capitalisation• C’est pas si difficile !
On retient
![Page 13: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/13.jpg)
Pourquoi du TDD sur du Legacy code?
• Besoin de modifier une application existante• Besoin de modifier sans casser le code existant• Besoin de tester efficacement les modifications
Exemple : Je veux corriger un bugJ’exécute 30 fois le scénario de reproduction pour vérifier si ma correction est valide :
long + fastidieux + fatiguant !Bonnes raisons d'essayer le TDD
![Page 14: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/14.jpg)
Pourquoi cette session?
• TDD sur nouveau code • On sait que ça marche• On sait faire
• On se casse tous les dents au début ... et même plus tard ! ;o)
• Des techniques existent : cf Référence
• Il faut se jeter à l'eau pour apprendre à nager
• Après les premiers obstacles ça va vite
![Page 15: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/15.jpg)
LA REFERENCE
![Page 16: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/16.jpg)
Questions
By Agile4techos
![Page 17: TDD & Legacy](https://reader035.vdocuments.net/reader035/viewer/2022062222/568166db550346895ddafee8/html5/thumbnails/17.jpg)
5 doigts : ExcellenteSuper c'est exactement ce qu'il me fallait !
4 doigts : BonneTrès intéressant, j’ai gagné plus que le temps que j’y ai passé.
3 doigts : Juste MoyenneIntéressant, sans plus. Je n’ai pas perdu mon temps.
2 doigts : UtileBof ! J'ai perdu du temps.
1 doigt : InutileJe n'ai rien appris. J’ai vraiment perdu mon temps
ROTI (Return On Time Invested)