Minha resposta? Talvez não .
Os testes EOE são bons quando são muito simples. Se você estiver planejando cobrir cenários básicos, poderá obter alguma vantagem com os testes EOE. Mas se você tiver um aplicativo realmente complexo e grande (de missão crítica ou não), esses testes de EOE serão caros de manter e você precisará conhecer seu cenário para avaliar se vale a pena.
Há alguns anos, o Blog de testes do Google discute esse assunto. Só posso concordar com o autor. Um bom teste precisa ser rápido , confiável e isolar falhas , recursos que os testes EOE não são capazes de fornecer a você.
Eu trabalhei em um aplicativo que possui mais de 12 horas de testes de ponta a ponta, cobrindo muitos cenários. Eventualmente, conseguimos distribuir esses testes em diferentes máquinas, controlando o início, a execução e o final dos testes, coletando e mesclando os resultados. O aplicativo testado era um aplicativo monolítico (o que é mais fácil de instalar e executar para testar) e era um pesadelo para manter os testes.
Na maior parte do tempo, mantivemos os testes em vez de capturar bugs de seus resultados. Descobrir a origem de um bug em um teste de ponta a ponta leva muito tempo. Também lidamos com muitos testes "falso-negativos" e pouco tempo para entender o problema e corrigi-lo: problemas de carregamento do Java Applet, elemento esperado não encontrado na página (além de outros problemas sobre a velocidade de automação), mantêm o código de consulta que são usados apenas no teste de memória do banco de dados (porque a consulta original usa código específico do banco de dados) etc.
Tudo isso precisa de pessoas para manter o funcionamento. No final, começamos a excluir alguns testes EOE e substituí-los por muitos testes de unidade / integração.
Portanto, meu conselho conservador é usar a pirâmide de testes do Google:
Como um bom primeiro palpite, o Google geralmente sugere uma divisão 70/20/10: 70% de testes unitários, 20% de testes de integração e 10% de ponta a ponta. A combinação exata será diferente para cada equipe, mas, em geral, deve manter a forma da pirâmide.