La organización para la que trabajo ha empleado recientemente a un oficial de pruebas para realizar pruebas manuales, pero cuando pregunté si me daban tiempo como desarrollador para escribir pruebas unitarias, la respuesta fue que las pruebas manuales proporcionarían una inversión mayor. Eso es algo que me parece mal y estoy buscando un medio para evaluar las pruebas manuales y automatizadas entre sí que sea más científico que una intuición. No digo que no haya lugar para las pruebas manuales, pero las pruebas automáticas me parecerían, al menos para mí, eliminar algunas de las tareas más repetitivas y aburridas. Tenemos un servidor de compilación que ejecuta algunas pruebas unitarias y algunas pruebas de selenio, por lo que no parece que la idea de las pruebas automatizadas sea una opción prohibida, sino que se ve como un menor retorno de la inversión.
Puedo entender que hacer que alguien realice una prueba completa de un sistema prueba el producto final y, en última instancia, eso es lo único que le importa al usuario, pero es lento y muy repetitivo. La prueba de regresión manual significa repetir todas las pruebas anteriores y confirmar que nada ha cambiado y si hay 4 caminos a través de un proceso, entonces son 4 pruebas manuales que bien podrían tomar 5 minutos cada una.
Entonces, ¿hay datos y cifras verificables que pueda usar para justificar el tiempo de presupuesto para las pruebas automatizadas? Para el caso, ¿cuáles son las desventajas de las pruebas automatizadas más allá de las del enlace?