Empirical investigation towards the effectiveness of Test First programming

✒ Enzo SandrĂ© · 📆 27/05/2024 · đŸ§Ș Tests

🐌 Test-First, dont TDD fait partie, ne rend pas les dĂ©veloppeurs plus productifs que Test-Last ! Pire, les praticiens de Test-First passent plus de temps Ă  tester, pour une qualitĂ© visible identique. Le temps passĂ© Ă  tester est en revanche du temps en moins passĂ© sur le code.

⚠ TDD est-il Ă  ranger au placard ? Pas si vite. D’abord, l’étude note que les groupes TDD n’avaient pas une forte expĂ©rience et ont passĂ© autant de temps Ă  apprendre la mĂ©thode qu’ils en ont passĂ© Ă  pratiquer. Fait connu des praticiens de TDD : au dĂ©but c’est laborieux. Second biais : le groupe TDD n’effectuait que des tests unitaires. Or, il est plutĂŽt recommandĂ© actuellement l’outside-in TDD, soit TDD pour les tests fonctionnels.

đŸ•°ïž L’étude date de 2009, ce qui explique bien des choses. Elle mĂ©riterait d’ĂȘtre reproduite 15 ans aprĂšs.

SOURCE

Huang, Liang & Holcombe, M.. (2009). Empirical investigation towards the effectiveness of Test First programming. Information & Software Technology. 51. 182-194. DOI:10.1016/j.infsof.2008.03.007.

Enzo Sandré


📄 Lien public DOIs: 10.1016/j.infsof.2008.03.007