Automatización, Grabación y Reproducción – Parte I

La posibilidad de ‘Grabar y Reproducir’ la tienen muchas de las herramientas de automatización que hay en el mercado, permitiendo al usuario grabar las acciones que realiza de manera interactiva y reproducirlas tantas veces lo necesite, facilitándole la tarea de comparar los resultados obtenidos contra los resultados esperados.

Algunas de estas herramientas a medida que uno va interactuando y produciendo la generación de un código por detrás, van grabando la secuencia de pantallas de forma estática (imagen) o dinámica (video), además de dar la opción de generar también un reporte de resultados.

Ventajas:
Los scripts son rápidos de crear, ya que se basan en la grabación de las acciones ejecutadas por el usuario.
En esta instancia, se requiere poca programación, y si fuera necesario se deben modificar pocas líneas de código.

Desventajas:
Cuando se presenta un cambio en el aplicativo o cambian los datos, se hace necesario darle mantenimiento a los scripts, lo cual bajo este enfoque puede tener un costo muy alto ya que puede significar prácticamente que se tengan que modificar muchas líneas de código o se tenga que volver a elaborar el script.

El trabajo manual del analista es requerido en gran parte del proceso, para la validación de datos, extracción de resultados y comparación de los mismos a partir de los puntos de control incrustados oportunamente.

En qué circunstancias se puede aplicar esta técnica?

Demostraciones
1.Pruebas de un día
2.Pruebas exploratorias
3.Pruebas de humo
4.Generación de datos
5.Acceso de datos
6.Queries sencillas contra base de datos

Herramientas que permiten realizar esta acción? (Alguna de ellas)

1.Selenium (open source)
2.TestComplete (arancelada)
3.HP UFT 11.5

#Qué otras herramientas conoces que se puedan utilizar para estos fines?
#Qué otras posibilidades les ves?
#Cuál es la que mas usas?

Gus Terrera

Apasionado por el agile testing y la ia.

Esta entrada tiene 2 comentarios

  1. Leonardo Corrales

    Conozco, uso, y recomiento GxTest.
    Es una herramienta para la automatización de pruebas funcionales, específica para GeneXus. Esta herramienta utiliza el enfoque de Testing Basado en Modelos, complementado con Data Driven Testing y además cuenta con la facilidad de Record and Playback que es lo que se menciona en este artículo.
    En contrapartida a la desventaja que se nombra (cuando se realizan cambios en la app, que hay que cambiar scripts) ésta herramienta cuenta con un botón de actualización, en donde se chequea que cambios se hicieron en los objetos de la KB y automáticamente detecta si estos cambios tuvieron impacto en nuestros casos de prueba. GxTest te sugiere realizar e impactar el cambio si lo deseas de forma automática en nuestros casos de prueba. Interesante artículo el publicado! Saludos, Leonardo

    1. admin

      Gracias por tu aporte Leonardo,

Deja una respuesta