Un récent sondage a examiné la manière dont les entreprises exécutent les tests unitaires. Est-ce une activité informelle qui est effectuée s'il reste du temps avant les tests d'intégrations ou est-ce que l'on considère le test unitaire comme un élément clé de l'effort de développement ? Voici les résultats :
13%: Il n'y a pas de tests unitaires
46%: Les tests unitaires sont informels
11% : Les cas de tests unitaires sont documentés
16% : Les cas de tests unitaires et leurs exécutions sont documentés
14% : Nous utilisons le Test Driven Development
Participants : 460
Source : Forum Logiciel (
http://www.forumlogiciel.net)
On peut voir que la majorité des participants traite toujours les tests unitaires de manière informelle. Ceci est symptomatique du peu de considération accordée aux activités de test dans de nombreux projets de développement de logiciel. Lorsque la pression pour livrer dans les délais est trop grande, une procédure de test informelle permet de tester faiblement sans se faire remarquer. Il est pourtant reconnu que le test unitaire est un composant important de la qualité d'un système et qu'il coûte toujours plus cher de corriger les problèmes détectés dans les phases ultérieures d'un projet.
Alors que les approches agiles mettent l'accent sur l'importance des tests unitaires, on peut aussi considérer que le verre est à moitié plein. Une approche comme le Test Driven Development est utilisée par 14% des participants et 16% documentent l'exécution de leurs tests unitaires. Ces pourcentages sont relativement importants et peuvent être expliqués par l'émergence d'une large offre d'outils de test unitaire (xUnit) dans le domaine du logiciel libre.