La estrategia para elegir entre pruebas manuales y automatizadas está determinada por muchos factores, incluidos el costo, los objetivos, la estabilidad de la funcionalidad y los recursos laborales disponibles.
Historia del tema: Al principio de la automatización, se pensaba que el objetivo debía ser cubrir el 100% de las pruebas con automatización. Posteriormente, se hizo evidente que no todas las verificaciones deberían ser automatizadas; algunas tareas son más fáciles, rápidas y económicas de realizar manualmente.
Problema: La automatización es beneficiosa solo cuando se ejecutan con frecuencia y repetidamente los mismos escenarios. Las comprobaciones únicas, que cambian rápidamente o son subjetivas (visuales, UX) son mucho más fáciles de realizar de manera manual. Al intentar "automatizar todo", el presupuesto se inflará rápidamente y el beneficio se perderá.
Solución: En primer lugar, es preferible automatizar aquello que:
Las pruebas manuales son relevantes para:
Características clave:
¿Se puede obtener beneficios al automatizar todas las pruebas en un proyecto?
No, porque muchas pruebas cambiarán antes de que puedan recuperar el esfuerzo invertido, y mantener la automatización resultará más costoso que realizar esas mismas pruebas manualmente.
¿Puede ser obligatorio la prueba manual en un lanzamiento a producción?
Sí, ya que algunas tareas (especialmente relacionadas con UI/UX y regresión visual) son difíciles o imposibles de automatizar adecuadamente.
¿Vale la pena automatizar pruebas de tareas "únicas"/exploratorias?
No, la automatización requiere tiempo y recursos que no se recuperarán en pruebas únicas o raramente utilizadas.
El equipo decidió automatizar todos los casos de prueba manuales, incluida la verificación de la compatibilidad entre navegadores en dispositivos no estándar y el control visual de los diseños. Como resultado, se gastaron cientos de horas en varios meses para mantener pruebas no actualizadas.
Ventajas:
Desventajas:
El equipo, junto con el gerente, elaboró una lista de escenarios críticos para el negocio (registro, verificación de pagos) que se automatizaron de manera estable; todo lo demás se prueba manualmente o parcialmente (utilizando pruebas exploratorias).
Ventajas:
Desventajas: