¿Mi respuesta? Quizás, probablemente no .
Las pruebas EOE son buenas cuando son muy simples. Si planea cubrir escenarios básicos, puede lograr obtener alguna ventaja con las pruebas EOE. Pero si tiene una aplicación realmente compleja y grande (misión crítica o no), estas pruebas EOE serán costosas de mantener y necesita conocer su escenario para valorar si vale la pena.
Hace algunos años, el blog de Google Testing analiza este tema. Solo puedo estar de acuerdo con el autor. Una buena prueba debe ser rápida , confiable y aislar las fallas , características que las pruebas EOE no pueden brindarle.
Trabajé en una aplicación que tiene más de 12 horas de pruebas de extremo a extremo que cubren muchos escenarios. Finalmente, logramos distribuir estas pruebas en diferentes máquinas, controlando el inicio, la ejecución y el final de las pruebas, recopilando y fusionando los resultados. La aplicación probada era una aplicación monolítica (lo que es más fácil de poner en funcionamiento para probar) y fue una pesadilla mantener las pruebas.
La mayor parte del tiempo manteníamos las pruebas en lugar de detectar errores de sus resultados. Descubrir el origen de un error en una prueba de extremo a extremo lleva mucho tiempo. También nos ocupamos de muchas pruebas "falsas negativas" y poco tiempo para comprender el problema y corregirlo: problemas de carga del Applet Java, elemento esperado no encontrado en la página (más otros problemas sobre la velocidad de automatización), mantener el código de consulta que solo se usan en la prueba de memoria de la base de datos (porque la consulta original usa un código específico de la base de datos), etc.
Todo esto necesita personas para mantenerse en funcionamiento. Al final, comenzamos a eliminar algunas pruebas de EOE y las reemplazamos con muchas pruebas de unidad / integración.
Entonces, mi consejo conservador es usar la pirámide de prueba de Google:
Como una buena primera suposición, Google a menudo sugiere una división 70/20/10: 70% de pruebas unitarias, 20% de pruebas de integración y 10% de pruebas de extremo a extremo. La combinación exacta será diferente para cada equipo, pero en general, debe mantener esa forma piramidal.