A organização em que trabalho recentemente contratou um oficial de testes para executar testes manuais, mas quando perguntei sobre como ter tempo para desenvolver testes de unidade, a resposta foi que o teste manual proporcionaria um retorno maior. Isso é algo que parece errado para mim e estou procurando um meio de classificar testes manuais e automatizados um contra o outro, mais científico do que um pressentimento. Não estou dizendo que não há lugar para testes manuais - mas os testes automatizados parecem, pelo menos para mim, remover algumas das tarefas mais repetitivas e chatas. Temos um servidor de compilação que executa alguns testes de unidade e alguns de selênio - portanto, não é como a idéia de testes automatizados é um impedimento, mas apenas vista como um menor retorno do investimento.
Eu posso entender que ter alguém executando um teste completo de ponta a ponta de um sistema testa o produto final e, finalmente, isso é tudo que o usuário se importa, mas é lento e muito repetitivo. O teste de regressão manual significa repetir todos os testes anteriores e confirmar que nada mudou. Se houver 4 caminhos no processo, são 4 testes manuais que podem levar 5 minutos cada.
Então, existem fatos e números verificáveis que eu possa usar para defender o tempo do orçamento para testes automatizados? Nesse caso, quais são as desvantagens dos testes automatizados além daqueles no link?