Notre base de code augmente depuis 20 ans maintenant. Nous sommes environ 10 développeurs + sqa travaillant avec 500kloc. Il y a quelque temps, une petite équipe d'entre nous (2 développeurs, un de sqa) a commencé à travailler sur un programme de test automatisé. Actuellement, une exécution prend 11h et est en quelque sorte un test d'intégration. Nous y travaillons pour réduire cela et réduire les faux positifs et nous progressons bien dans ce domaine. Mais les détails ne devraient pas avoir d'importance.
Cela fonctionne bien et nous continuons de l'améliorer. Nous (la petite équipe) l'aimons beaucoup. Si nous cassons quelque chose, nous remarquons un jour plus tard et non 2 mois plus tard que sqa jette un œil. De plus, nos managers (dev + sqa) aiment l'idée. Mais les autres membres de l'équipe ignorent simplement les résultats des tests. Dans leur esprit, si les tests échouent après un checkin, c'est un problème de test et non de changement de code et c'est juste notre projet de jouet. Nous avons eu plusieurs discussions si un échec de test est une vraie erreur. La plupart du temps, c'est le cas.
Nous ne pouvons pas et ne voulons pas imposer quelque chose. Comment montrer que les tests automatisés sont une chose?