Nuestro código base está creciendo desde hace 20 años. Somos unos 10 desarrolladores + sqa trabajando con 500kloc. Hace algún tiempo, un pequeño equipo de nosotros (2 desarrolladores, uno de sqa) comenzó a trabajar en un programa de prueba automatizado. Actualmente, una ejecución dura 11 horas y de alguna manera es una prueba de integración. Estamos trabajando en ello para reducir esto y reducir los falsos positivos y estamos haciendo un buen progreso en eso. Pero los detalles no deberían importar.
Está funcionando bien y seguimos mejorando. A nosotros (el equipo pequeño) nos gusta mucho. Si rompemos algo, notamos un día después y no 2 meses después cuando sqa echa un vistazo. Además, a nuestros gerentes (dev + sqa) les gusta la idea. Pero otras personas en el equipo simplemente ignoran los resultados de la prueba. En su opinión, si las pruebas fallan después de un registro, es un problema de la prueba y no del cambio de código y es solo nuestro proyecto de juguete. Tuvimos discusiones varias veces si una prueba fallida es un error real. La mayoría de las veces lo es.
No podemos y no queremos hacer cumplir algo. ¿Cómo podemos demostrar que las pruebas automatizadas son una cosa?