Les écoles (et pratiques) de TDD


Details
Nous avons le plaisir de recevoir Michelle Avomo de chez CodeWorks, qui nous parlera des différentes "pratiques de TDD" (test-driven development).
Michelle sera la facilitatrice de la conférence SoCraTes Rennes qui aura lieu le lendemain à la Maison des Associations, et pour laquelle il reste quelques places disponibles !
Résumé :
Quand nous, crafters et apprenti·e·s crafters, ne sommes pas en milieu hostile, nous laissons libre cours à des questionnements pragmatico-pragmatiques comme : "par quel test commencer pour écrire telle fonctionnalité ?" ou "comment reproduire tel bug dans mon harnais de tests pour mieux le corriger ?"
Une chose que j'ai remarquée auprès de collègues-ami·e·s qui sont convaincu·e·s par l'intérêt du TDD mais qui n'ont pas toujours pu pousser au max son usage au quotidien est que devant certains "code smells", ils/elles perdent (un peu) la confiance.
Une méthode devient ainsi "impossible à tester", une autre est mockée à l'extrême, une autre encore est écrite sans tests (parce que jugée "sans effets de bords"), etc.
Plein d'indices qui me paraissent venir de la méconnaissance de la variété de patterns d'écriture du code en commençant par les tests qui co-existent sous le vocable "Test-Driven Development". Red - Green - Refactor Ok mais, par quelle partie de la fonctionnalité démarrer ?
Est-ce qu'il y a une direction à suivre lors de l'écriture du code par TDD ? Si oui, pourquoi ?
Qui promeut l'idée de commencer par un bout (inside-out) et qui promeut celle de commencer par un autre (outside-in) ? Existe-t-il un juste milieu ? Existe-t-il d'autres propositions ?
Ce sont là des questions qui méritent un petit détour dans l'histoire de l'adoption du TDD et qui peuvent aider chacun·e à se (re)positionner et à opter pour l'une ou l'autre des directions, à les combiner voire même... à en inventer de nouvelles suivant le besoin.
Michelle Avomo (CodeWorks) : Développeuse Fullstack JVM/Node senior, je suis dev pro depuis 2012. Je dev quotidiennement en TDD depuis 2016/2017 côté front et back.
Fan des forum ouverts, vous me croiserez facilement dans les éditions SoCraTes-DE, SoCraTes-FR ou AlpesCraft ou... SoCraTes-Rennes pour cette édition. Je suis bénévole dans l'organisation de la conférence Parisienne NewCrafts.
Je vis et travaille à Paris.
---------------------------------------
Cette session aura lieu dans les locaux de Liksi, au 37 boulevard Solférino, qui nous offrira un pot après la présentation.

Les écoles (et pratiques) de TDD