Overview
GXtest es la solución ideal para la automatización de pruebas funcionales de sistemas Web desarrollados con Genexus. GXtest permite de manera sencilla automatizar casos de prueba que luego evolucionan conjuntamente con la aplicación sin convertir al testing en un cuello de botella a la hora de liberar el sistema al cliente.
La solución GXtest incluye tres productos por separado:
- GXtest Designer
- GXtest Recorder
- GXtest Manager
Contents |
Arquitectura
La solución tiene los siguientes componentes principales, el Designer es donde el tester trabaja día a día modelando los casos de prueba, el Recorder que es el utilitario para la grabación de las acciones del usuario y el Manager que es el componente que centraliza los proyectos, casos de prueba, reportes, etc.
GXtest Designer
GXtest Designer es una herramienta monousuario desarrollada sobre Microsoft .NET Framework 2.0, que permite realizar el modelado de los casos de prueba a automatizar. Este modelado consiste en un grafo orientado en el cual los nodos representan las páginas de la aplicación y las aristas representan los eventos que producen que se navegue de una página a otra.
Este modelo brinda la posibilidad de realizar testing dirigido por datos (data-driven automatization) gracias al concepto de DataPool en el cual se pueden declarar distintas fuentes de datos que luego se pueden utilizar en el modelo.
También permite tomar valores devueltos por la aplicación para ser utilizados en otros pasos del caso de prueba a través del concepto de variables.
Resumiendo, el foco de GXtest Designer es hacer el modelo de los casos de prueba y depurar dichos modelos para que reflejen el caso de prueba que se desea automatizar, por este motivo cada tester que realice automatización, debe tener instalado GXtest Designer.
GXtest Recorder
Esta herramienta es un complemento del Internet Explorer (versiones 6, 7 y 8) que permite utilizar el enfoque de grabar y reproducir (record and playback) para la automatización de los casos de prueba.
GXtest Recorder permite trabajar en dos modos:
- On-line: desde GXtest Designer se indica que se quiere comenzar a grabar un nuevo caso de prueba y se abre una nueva instancia del navegador que permite que el usuario realice en la aplicación el caso de prueba que quiere automatizar (incluyendo validaciones y utilización de variables). Cuando el usuario termina el caso de prueba y cierra el navegador, en Designer se genera el modelo de dicho caso de prueba.
- Off-line: este modo permite también realizar acciones en el navegador que expresen un caso de prueba pero la diferencia con el anterior es que funciona sin GXtest Designer , generando un archivo zip que luego en una instancia posterior debe importarse en GXtest Designer.
GXtest Manager
GXtest Manager es una aplicación Web desarrollada con GeneXus que permite a partir de los casos de prueba creados en GXtest Designer armar las suites de ejecución. Una suite luego puede ejecutarse de manera agendada y en distintos ambientes.
Por ejemplo, si el sistema bajo prueba se puede generar en .NET con SQL Server y en Java con MySQL, entonces se puede generar una suite de casos de pruebas automatizados que corran en ambos ambientes todas las noche a determinada hora.
Además, permite notificar vía mail los resultados luego de la ejecución a los distintos interesados y almacenar dichos resultados para luego realizar reportes en base a los mismos.
GXtest Manager puede distribuir la ejecución de distintas pruebas mediante un subcomponente llamado GXtest Executor. Este es el que efectivamente ejecuta las pruebas agendadas. Las pruebas se ejecutarán sobre el navegador Web instalado en la máquina donde ejecute el GXtest Executor, por lo que de esta forma este subcomponente no sólo es útil para distribuir, sino que da la posibilidad de agendar pruebas con distintas versiones del Navegador.
Véase también
- Testing Basado en Modelos para Genexus
- Comience a probar GXtest siguiendo el Tutorial de GXtest Designer