Muchas veces dudamos si automatizar o no automatizar unas pruebas ya que no sabemos si el coste de la automatización va a ser mayor que las pruebas manuales, es aquí donde nace el dilema de la automatización de pruebas.

He asistido a varias ponencias respecto a este tema y casi todas están enfocadas a temas como el retorno (ROI), pero muchas veces no disponemos de tiempo o de datos suficientes para poder realizar una estimación profunda para saber si será rentable económicamente hablando (recordad que el tiempo es dinero!).

Normalmente cuando intento decidir si merece la pena automatizar o no y no tengo tiempo suficiente para poder analizarlo en profundidad utilizo la siguiente checklist para tener una aproximación:

  1. Cuantas veces debe ejecutarse el caso de prueba (cada cuanto hay una versión, cuantos test de regresión o de sistema se realizan anualmente…)
  2. Es un módulo muy variable? Hay cambios en esa parte del componente en el corto/medio plazo?
  3. Cual es el coste de ejecucción manual (preparación y ejecucción).
  4. Que precisión necesita la prueba.
  5. Coste de la automatización (tiempo, herramienta y persona).
  6. En que mejora la automatización de la prueba (se pueden realizar más verificaciones simultaneamente?)
  7. Que resultados me genera la prueba automática? Son importantes?
  8. Que complejidad tendrá la prueba automatica? Será mantenible?

A mi personalmente me ayuda bastante realizarme la mayoria de estas preguntas cada vez que dudo en automatizar o no realizarlo, sobretodo las 5 primeras. Lo importantes siempre es tener en cuenta hasta que punto interesa automatizar o no las pruebas para no realizar esfuerzos innecesarios!

Y tu? Eres de lo que automatiza cualquier tipo de prueba? O eres de los que prefiere un test manual?

Share and Enjoy:
  • Facebook
  • Twitter
  • Google Buzz
  • LinkedIn
Tagged with:  

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *