atelier tdd v1.4
TRANSCRIPT
18/04/2023
Le paradoxe
“We launch a 2014 product with a 1970’s software process using management techniques from the 1920’s.”- @davidjbland
18/04/2023
Implications• Test = traduction des demandes métier dans le
code• Validation du fonctionnement• Ceinture de sécurité pour le refactoring• 0 régression• Design émergent• On livre quand on veut
18/04/2023
Besoin d’une approche structurée• Interactions avec le métier :– Définitions des besoins pour savoir quoi tester– Feedbacks réguliers– Savoir communiquer !
• Savoir découper les tâches finement• Principes SOLID• Intégration continue
18/04/2023
Difficultés• Pas intuitif• Résister à l’envie de coder “trop” : baby steps,
KISS• Besoin du soutien du métier et du
management
18/04/2023
Concrètement• Frameworks : test, mock, DI• Outils : coverage, assistance• Katas– Pour comprendre– Pour s’habituer– Pour s’améliorer
18/04/2023
Références• http://en.wikipedia.org/wiki/Test-driven_development• Un livre : Professional Test-Driven Development with C#• http://
fr.slideshare.net/brunoboucard/si-le-tdd-est-mort-alors-mix-it Présentation de TDD par B. Boucard et T. Pierrain (SGCIB) au dernier Mix-IT de Lyon
• http://googletesting.blogspot.co.uk/2015/04/just-say-no-to-more-end-to-end-tests.html
• http://www.codewars.com pour trouver des exercices• http://www.osherove.com en particulier la section Kata• http://www.jbrains.ca/permalink/tdd-is-not-magic
18/04/2023
Merci !
Rendez-vous d’ici fin mai pour pratiquer en .Net !
@GTechene [email protected] http://guillaume.techene.net/blog/