Nossa base de códigos está crescendo há 20 anos. Somos cerca de 10 desenvolvedores + sqa trabalhando com 500kloc. Algum tempo atrás, uma pequena equipe de nós (2 desenvolvedores, um do sqa) começou a trabalhar em um programa de teste automatizado. Atualmente, uma execução leva 11h e é de alguma forma um teste de integração. Estamos trabalhando nisso para reduzir isso e reduzir os falsos positivos e estamos fazendo um bom progresso nisso. Mas os detalhes não devem importar.
Está funcionando bem e continuamos a melhorá-lo. Nós (a pequena equipe) gostamos muito. Se quebrarmos algo, notamos um dia depois e não dois meses depois, quando o sqa dá uma olhada. Além disso, nossos gerentes (dev + sqa) gostam da ideia. Mas outras pessoas na equipe simplesmente ignoram os resultados do teste. Na sua opinião, se os testes falharem após um check-in, é um problema do teste e não da alteração do código e é apenas o nosso projeto de brinquedo. Tivemos discussões várias vezes se um teste com falha é um erro real. Na maioria das vezes é.
Não podemos e não queremos impor algo. Como podemos mostrar que o teste automatizado é uma coisa?