Basicamente, temos três projetos principais, dois deles são serviços web e o outro é um aplicativo web. Embora eu esteja satisfeito em cobrir o máximo possível de nossos serviços da Web com testes funcionais (todos os três projetos têm seus testes de unidade adequados), os testes funcionais para o aplicativo da Web estão demorando muito tempo para serem implementados. Por muito, quero dizer duas vezes, ou às vezes mais, o tempo necessário para implementar a funcionalidade que está sendo testada com o teste de unidade incluído.
A política do gerente é testar todas as funcionalidades adicionadas, mesmo que não sejam críticas para os negócios (por exemplo, um novo CRUD).
Concordo em testar todas as funcionalidades dos serviços da Web, porque é difícil testá-las manualmente e, também, esses testes são rápidos e não demoram muito para serem implementados.
Então, qual é o valor de gastar mais tempo escrevendo testes funcionais do que escrever código do sistema, teste unitário e corrigir os controles de controle de qualidade? Isso é normal? Não deveríamos escrever testes funcionais apenas para funcionalidades críticas e permitir que o controle de qualidade faça testes de regressão sobre nenhuma funcionalidade crítica?
Nota: não estamos desenvolvendo software médico ou da NASA ou nada tão crítico.