La nostra base di codici è in crescita da 20 anni. Siamo circa 10 sviluppatori + sqa che lavorano con 500kloc. Qualche tempo fa un piccolo team di noi (2 sviluppatori, uno di sqa) ha iniziato a lavorare su un programma di test automatizzato. Attualmente una corsa dura 11 ore ed è in qualche modo un test di integrazione. Ci stiamo lavorando per risolvere il problema e ridurre i falsi positivi e stiamo facendo buoni progressi in questo senso. Ma i dettagli non dovrebbero avere importanza.
Funziona bene e continuiamo a migliorarlo. Noi (la piccola squadra) ci piace molto. Se rompiamo qualcosa, ci accorgiamo il giorno dopo e non 2 mesi dopo quando sqa dà un'occhiata. Inoltre, i nostri manager (dev + sqa) amano l'idea. Ma le altre persone del team ignorano semplicemente i risultati del test. Nella loro mente, se i test falliscono dopo un check-in, è un problema del test e non del cambio di codice ed è solo il nostro progetto giocattolo. Abbiamo discusso diverse volte se un test in errore è un errore reale. La maggior parte delle volte lo è.
Non possiamo e non vogliamo forzare qualcosa. Come possiamo dimostrare che i test automatici sono una cosa?