Actualmente estamos trabajando en un proyecto PHP / MySQL mediano / grande. Estamos realizando pruebas unitarias con PHPUnit y QUnit y tenemos dos probadores de tiempo completo que prueban manualmente la aplicación. Nuestros datos de prueba (simulados) se crean actualmente con scripts SQL.
Tenemos problemas con el mantenimiento de scripts para datos de prueba. La lógica de negocios es bastante compleja y un cambio "simple" en los datos de prueba a menudo produce varios errores en la aplicación (que no son errores reales, solo el producto de datos no válidos). Esto se ha convertido en una gran carga para todo el equipo porque constantemente estamos creando y cambiando tablas.
Realmente no veo el punto de mantener los datos de prueba en los scripts porque todo se puede agregar manualmente en la aplicación en aproximadamente 5 minutos con la interfaz de usuario. Nuestro primer ministro no está de acuerdo y dice que tener un proyecto que no podemos implementar con datos de prueba es una mala práctica.
¿Deberíamos abandonar el mantenimiento de los scripts con datos de prueba y simplemente dejar que los evaluadores prueben la aplicación sin datos? ¿Cuál es la mejor práctica?