đ€ La qualitĂ© des tests nâa pas dâinfluence sur le temps passĂ© Ă rĂ©soudre des issues. Ce rĂ©sultat peut sembler surprenant, mais il sâexplique Ă la lecture dâune Ă©tude approfondie sur le sujet.
đ Dâabord, les chercheurs ont construit un indicateur de qualitĂ© des tests en agrĂ©geant plusieurs mĂ©triques existantes. Ils ont ensuite comparĂ© ce modĂšle Ă des Ă©valuations manuelles rĂ©alisĂ©es par des experts recrutĂ©s pour lâoccasion. Le risque de biais mĂ©thodologique semble donc limitĂ©.
đ§© Les travaux antĂ©rieurs montrent que la maintenabilitĂ© dâun logiciel est fortement corrĂ©lĂ©e au temps nĂ©cessaire pour rĂ©soudre ses issues. Rien dâĂ©tonnant : Ă complexitĂ© Ă©gale, corriger un code clair est plus simple que naviguer dans un bourbier. Nous savons Ă©galement quâune meilleure qualitĂ© des tests permet dâidentifier plus rapidement lâorigine dâun problĂšme.
đ Si les dĂ©veloppeurs identifient plus rapidement la cause dâun problĂšme, pourquoi les issues ne sont-elles pas rĂ©solues plus vite ? Selon les chercheurs, les projets bien testĂ©s Ă©liminent dĂ©jĂ la plupart des bugs simples. Les issues qui subsistent sont donc plus complexes et demandent davantage de temps pour ĂȘtre corrigĂ©es.
SOURCE
Athanasiou, Dimitrios & Nugroho, Arifin & Visser, Joost & Zaidman, Andy. (2014). Test Code Quality and Its Relation to Issue Handling Performance. Software Engineering, IEEE Transactions on. 40. 1100-1125. DOI:10.1109/TSE.2014.2342227.
Enzo Sandré
đ Lien public DOIs: 10.1109/TSE.2014.2342227