No momento, estamos trabalhando em um projeto PHP / MySQL de médio / grande porte. Estamos fazendo testes de unidade com PHPUnit e QUnit e temos dois testadores em tempo integral que estão testando manualmente o aplicativo. Atualmente, nossos dados de teste (simulados) são criados com scripts SQL.
Temos problemas com a manutenção de scripts para dados de teste. A lógica de negócios é bastante complexa e uma alteração "simples" nos dados de teste geralmente produz vários bugs no aplicativo (que não são bugs reais, apenas o produto de dados inválidos). Isso se tornou um grande fardo para toda a equipe, porque estamos constantemente criando e alterando tabelas.
Realmente não vejo o objetivo de manter os dados de teste nos scripts, porque tudo pode ser adicionado manualmente no aplicativo em cerca de 5 minutos com a interface do usuário. Nosso PM discorda e diz que ter um projeto que não podemos implantar com dados de teste é uma prática ruim.
Devemos abandonar a manutenção dos scripts com dados de teste e deixar os testadores testarem o aplicativo sem dados? Qual é a melhor prática?