Yo creo que automatizando las pruebas piensas más en una solución más óptima y tienes menos bugs en tu solución final.
Ventajas y desventajas vistas en clase:
Ventajas
- Mejora la eficiencia de las pruebas
- Proporcionar una cobertura de pruebas más amplia
- Reducir el coste total de las pruebas (vas a poder reutilizar la automatización N veces)
- Acortar el periodo de ejecución de la prueba (al ser automático, será más rápido que lo que tardaría en hacerlo una persona)
- Aumenta la frecuencia de prueba / reducir el tiempo requerido para los ciclos de prueba
- Se pueden ejecutar más pruebas por compilación / liberación
- Posibilidad de crear pruebas que no se pueden realizar de forma manual (p.ej: pruebas paralelas)
- Las pruebas están menos sujetas a errores del operador
Desventajas
- Costes adicionales (requiere un coste implementar una infraestructura para automatizar las pruebas)
- Más difícil debuggear
- Conocimiento de programación (requiere que tu equipo de QA tenga estos conocimientos y por eso se hará más complicado también debuggear)
- Mantenimiento continuo
- Require tecnologías adicionales
- Pruebas más complejas
- Puede distraer la atención de los objetivos de prueba
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?