La première véritable société de logiciels dans laquelle j'ai travaillé était axée sur les tests unitaires (NUnit). Je ne sais pas si nous y tenions vraiment à l'époque - je n'ai aucune idée de la couverture de notre code et c'est moi qui écrivais la plupart des tests unitaires. Depuis lors, j'ai rencontré des entreprises qui effectuent beaucoup de tests, mais il s'agit de tests sur chaise : ils dépendent de la présence d'une personne, sont peu reproductibles et ont peu de chances de détecter les bogues. L'autre attitude est la suivante : c'était quelque chose qu'ils voulaient mettre en place "dans le futur" ; en gros, quand l'argent tombera du ciel.
Les tests unitaires me manquent - ils rendent la vie plus facile. Mais je constate que lorsque je cherche un nouvel emploi, les tests unitaires sont soit quelque chose que les entreprises aimeraient mettre en place à l'avenir, soit quelque chose qu'elles ne font pas du tout (euh, ça fait un moment que ça existe !). Je dirais que 60 à 75% des offres d'emploi que j'ai consultées au cours des deux dernières années ne mentionnaient pas du tout les tests unitaires. Je ne peux penser qu'à une ou deux offres d'emploi pour lesquelles l'expérience des tests unitaires était une exigence (pour un poste de développeur de niveau intermédiaire).
La question est donc la suivante , ce qui manque ? Je pense que cela rend les gens plus productifs, mais seulement après avoir passé beaucoup de temps à le faire. N'y a-t-il pas de bonnes études sur les économies réalisées grâce aux tests unitaires ? Est-ce le type d'entreprise que je recherche ?
Edit : même si le titre est un peu diabolique, je me considère comme un partisan des tests unitaires.