Securiser la refonte de son Legacy par des tests de capture et de caractérisation

Quickie

agTest

Track : Devops, Agile, Methodology & Tests

Niveau de la présentation : beginner/novice

Salle : NT

Horaire : Wednesday 12:45 13:00

Résumé de la présentation :

Les tests sont le premier client de notre code. Ils nous donnent un feedback quasi immédiat sur le comportement du système testé face à un bug ou une nouvelle fonctionnalité à implémenter. Sans tests, les developpeurs sont privés de ce précieux premier feedback.

Pour toujours avoir ce premier feedback rapide, nous avons appris à faire du TDD. Sauf que, le TDD apparaît contre productif dans des refontes de Legacy pour beaucoup de dev.

Car, dans un projet avec du Legacy, l'enjeu est d'abord de (re)comprendre l'existant puis, une fois qu'on a compris, d'écrire des tests automatisés qui documentent le comportement de cet existant ou révèle le bug. Aussi, comment commencer son dev par les tests sur un existant qu'on ne comprend pas encore? Partant d’un kata maison, nous présenterons le principe des tests de capture et de caractérisation qui vous aideront à sécuriser la refonte de votre Legacy.

Mots clés: Testing Legacy Code

Room NT

Michelle Avomo Michelle Avomo

Michelle is a Fullstack developper graduated in 2012. After couple of years learning and teaching the classic Clean Code book materials she became a daily practicionner of the Xtreme Programming Practices and a mentor for some.

She lives and work in Paris as a Senior Developper consultant at CodeWorks and is always keen to learn and teach on how to write maintenable code.