La première véritable société de logiciels dans laquelle j'ai travaillé était entièrement consacrée aux tests unitaires (NUnit). Je ne sais pas si nous étions de vrais persévérants à l'époque - je n'ai aucune idée de la couverture de notre code et j'écrivais la plupart des tests unitaires. Depuis, j'ai rencontré des entreprises qui font beaucoup de tests, mais c'est des tests de chaise: repose sur la présence d'une personne, a une faible répétabilité et de faibles chances d'attraper des bogues. L'autre attitude est: c'était quelque chose avec lequel ils voulaient se lancer «dans le futur»; essentiellement quand l'argent tombe du ciel.
Les tests unitaires me manquent - cela me facilite la vie. Mais je constate que lorsque je cherche un nouvel emploi, les tests unitaires sont soit quelque chose que les entreprises aimeraient «faire» à l'avenir, soit quelque chose qu'elles ne font pas du tout (euh, ça existe depuis un moment maintenant!). Je dirais que 60 à 75% des demandes d'emploi que j'ai examinées au cours des 2 dernières années n'ont pas du tout répertorié les tests unitaires. Je ne peux penser qu'à un ou deux qui avaient une expérience de test unitaire comme exigence (pour un poste de développeur de niveau intermédiaire).
La question est donc de savoir ce qui manque ? Je pense que cela rend les gens plus productifs, mais ce n'est qu'après avoir passé beaucoup de temps à le faire. N'existe-t-il pas de bonnes études sur les économies de coûts des tests unitaires? Est-ce le type d'entreprise que je regarde?
Edit: même si le titre est un peu l'avocat du diable, je me considère comme un partisan des tests unitaires.