(L'un des) points des tests automatisés est la répétabilité . Si vous faites un test rapide à la main, vous pouvez le faire plus rapidement que d'écrire la même chose qu'un test unitaire (pour un débutant de test unitaire au moins - toute personne expérimentée dans le test unitaire peut produire des tests assez rapidement).
Mais que se passe-t-il lorsque demain, ou la semaine prochaine, un petit (ou gros ...) changement est apporté au code? Votre collègue serait-il heureux de répéter les mêmes tests manuels encore et encore après chaque modification, pour vous assurer que rien n'est cassé? Ou préférerait-elle "coder et prier"?
Plus le code est modifié, plus les tests unitaires remboursent votre investissement initial . Il ne faut pas longtemps pour être positif, même sans que les tests ne détectent réellement de bugs. Mais ils le font régulièrement aussi - à ce stade, ils deviennent inestimables. Et une fois que quelqu'un éprouve ce sentiment de sécurité et de confiance dans son code qu'apporte un test unitaire réussi, il n'y a généralement pas de retour en arrière.
Si elle est en quelque sorte convaincue mais a peur de s'aventurer dans le nouveau domaine, offrez-lui une session de programmation en binôme pour écrire ses premiers tests unitaires ensemble . Choisissez une classe qui n'est pas trop difficile à tester mais suffisamment complexe pour que cela vaille la peine d'être testé.
Cependant, si elle n'est pas convaincue, vous devrez peut-être continuer à collecter des faits concrets . Ces faits peuvent être
- taux de défauts dans le code écrit par vous par rapport au sien
- écrire un ensemble de tests unitaires par rapport à son code et documenter les bogues trouvés.
Recueillez certaines de ces données, puis montrez-lui poliment les résultats. Si cela ne suffit toujours pas pour la convaincre, vous devrez peut-être discuter du problème et partager les preuves collectées avec la direction. Cela ne devrait être que votre dernier recours, mais parfois il n'y a pas d'autre moyen.