TDD & Legacy By Agile4Techos
Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy
YES, WE TDD
NO, WE WONT
Stockage Configuration Resources Traduction Questions Réponses Utilisateurs Client Q/R Client U Client lourd Statistiques Client S Client mi-lourd Service Q/R Service U UNE VRAIE APPLICATION
CORRECTION DUN BUG
TOUJOURS LE MEME CYCLE TDD REDGREENREFACTOR
Faire un ou des tests simples Saffranchir des dépendances (Mock, Stub, etc.) Red, Green, Refactor On évite de lancer lapplication à la main cest moins fatiguant Le test est là pour toujours : Capitalisation Cest pas si difficile ! On retient
AJOUT DE VALEUR
TOUJOURS LE MEME CYCLE TDD REDGREENREFACTOR
Faire un ou des tests simples Red, Green, Refactor Aide à la conception Saffranchir des dépendances On évite de lancer lapplication à la main cest moins fatiguant Le test est là pour toujours : Capitalisation Cest pas si difficile ! On retient
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 bug Jexé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
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
LA REFERENCE
Questions By Agile4techos
5 doigts : Excellente Super c'est exactement ce qu'il me fallait ! 4 doigts : Bonne Très intéressant, jai gagné plus que le temps que jy ai passé. 3 doigts : Juste Moyenne Intéressant, sans plus. Je nai pas perdu mon temps. 2 doigts : Utile Bof ! J'ai perdu du temps. 1 doigt : Inutile Je n'ai rien appris. Jai vraiment perdu mon temps ROTI (Return On Time Invested)