Realizing quality improvement through test driven development

✒ Enzo SandrĂ© · 📆 12/01/2022 · đŸ§Ș Tests

đŸ§Ș Le papier du jour est peu original : encore un Ă©tude sur TDD ! Celle-ci vient confirmer des rĂ©sultats prĂ©cĂ©dents, tout en dĂ©montrant que TDD rĂ©duit aussi les dĂ©fauts des commits suivants, mĂȘme s’ils ne sont pas rĂ©alisĂ©s avec TDD.

🐂 Les chercheurs nous avertissent toutefois : TDD cesse d’ĂȘtre efficace quand l’arrĂȘt de cette dĂ©marche pousse Ă  ne plus maintenir ou Ă  supprimer des tests. Pour que le cercle vertueux se poursuive tout le long d’un projet, il faut de la persĂ©vĂ©rance.

⏱ L’effort n’est pas immense : environ 15% de temps de dĂ©veloppement en plus par rapport au mĂȘme code sans tests. Entre 40% et 80% de dĂ©fauts en moins selon les projets Ă©tudiĂ©s. Aucun discipline d’ingĂ©nierie ne possĂšde de levier aussi important d’amĂ©lioration.

SOURCE

Nagappan, N., Maximilien, E.M., Bhat, T. et al. Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empir Software Eng13, 289–302 (2008). DOI:10.1007/s10664-008-9062-z

Enzo Sandré


DOIs: 10.1007/s10664-008-9062-z