170 likes | 316 Views
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.
E N D
By Agile4Techos TDD & Legacy
Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy
UNE VRAIE APPLICATION Client lourd Traduction QuestionsRéponses Configuration Utilisateurs Resources Client Q/R Client mi-lourd ServiceQ/R Client U ServiceU Stockage Statistiques Client S
On retient • 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 • 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 !
Pourquoi du TDD sur du Legacy code? • Exemple : • Je veux corriger un bug • J’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 Besoin de modifier une application existante Besoin de modifier sans casser le code existant Besoin de tester efficacement les modifications
Pourquoicette 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
Questions By Agile4techos
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)