La nostra base di codice è in crescita da 20 anni. Siamo circa 10 sviluppatori + sqa che lavorano con 500kloc. Qualche tempo fa un piccolo gruppo 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 rimediare e ridurre i falsi positivi e stiamo facendo buoni progressi. Ma i dettagli non dovrebbero importare.
Funziona bene e continuiamo a migliorarlo. A noi (la piccola squadra) piace molto. Se rompiamo qualcosa, notiamo un giorno dopo e non 2 mesi dopo quando sqa dà un'occhiata. Inoltre, ai nostri manager (dev + sqa) piace l'idea. Ma altre persone nel team ignorano i risultati dei test. Nella loro mente, se i test falliscono dopo un check-in, è un problema del test e non della modifica del codice ed è solo il nostro progetto giocattolo. Abbiamo discusso più volte se un test fallito è un vero errore. Molte volte lo è.
Non possiamo e non vogliamo far valere qualcosa. Come possiamo dimostrare che i test automatici sono una cosa?