Básicamente, tenemos tres proyectos principales, dos de ellos son servicios web y el otro es una aplicación web. Si bien estoy satisfecho con cubrir todo lo que podamos de nuestros servicios web con pruebas funcionales (los tres proyectos tienen sus pruebas unitarias adecuadas), las pruebas funcionales para la aplicación web requieren mucho tiempo para que el desarrollador las implemente. Por mucho quiero decir dos veces, o algunas veces más, el tiempo que lleva implementar la funcionalidad que se está probando con la prueba unitaria incluida.
La política del administrador es probar cada funcionalidad que agreguemos, incluso si no es crítica para el negocio (es decir, un nuevo CRUD).
Estoy de acuerdo con probar todas las funciones de los servicios web, porque es difícil probarlas manualmente y, además, estas pruebas se ejecutan rápidamente y no requieren mucho tiempo para implementarlas.
Entonces, ¿cuál es el valor de pasar más tiempo escribiendo pruebas funcionales, que escribiendo código del sistema, prueba unitaria y arreglando tikets de control de calidad? ¿Esto es normal? ¿No deberíamos escribir pruebas funcionales solo para la funcionalidad crítica y dejar que el control de calidad haga pruebas de regresión sobre ninguna funcionalidad crítica?
Nota: no estamos desarrollando software médico o software de la NASA ni nada tan crítico.