domingo, 20 de febrero de 2011

Automatización Record & Playback

Hola a todos!

La automatización de pruebas funcionales es una actividad que no debe ser tomada a la ligera, existen infinidad de herramientas de automatización con diferentes características y que nos brindan diferentes opciones, pero también sobre estas se pueden trabajar una gran cantidad de frameworks que aplican enfoques de automatización variados. Por esta razón, se hace necesario evaluar con mucho cuidado el alcance que se desea obtener al automatizar.

Cada uno de los enfoques de automatización difiere en muchos aspectos uno del otro, además de tener sus propias ventajas y desventajas. Trataré de exponer cada uno de estos enfoques para tener una mejor visión de ellos y poder ser más acertados a la hora de seleccionarlos para implementar un modelo de automatización de pruebas funcionales.

Grabar y Reproducir: La gran mayoría de las herramientas de automatización brindan funciones de grabación y reproducción que permiten al usuario grabar las acciones ejecutadas de manera interactiva y reproducirlas de nuevo todas las veces que se desee, permitiendo comparar los resultados obtenidos con los resultados esperados.

Ventajas:
  • Los scripts son fáciles rápidos de crear, como es basado en la grabación de las acciones ejecutadas por el usuario, es suficiente con grabar un recorrido de la funcionalidad para que quede listo para la ejecución de las veces que se requiera.
  • Se requiere poca programación, bajo este enfoque la necesidad de modificar el script generado es baja y si es necesario se debe modificar pocas líneas de código.

Desventajas:

  • El reducido el número de aplicaciones en las que se puede automatizar las pruebas bajo este enfoque.
  • Cuando se presenta un cambio en el aplicativo o cambian los datos se hace necesario darle mantenimiento a los scripts, lo cual en este enfoque tiene un costo muy alto ya que prácticamente se tienen que modificar muchas líneas de código o se tienen que volver a elaborar
  • Este enfoque no presenta ninguno o presenta pocos resultados de pruebas, siendo una labor manual del analista validar en tiempo de ejecución los resultados presentados
  • Presenta un bajo cubrimiento en las pruebas debido a que cada caso de prueba puede representar un único script, lo que representa muchos scripts para muchos casos de prueba
  • El trabajo manual del analista es requerido en gran parte del proceso, como validación de datos, extracción de resultados y comparación de los mismos

Aplicabilidad:

  • Demostraciones
  • Pruebas de un mismo día
  • Pruebas exploratorias
  • Creación de datos
  • Automatizar entrada de datos (restringido)

No hay comentarios:

Publicar un comentario