Overview

From GXtest Wiki
Revision as of 23:48, 8 September 2009 by Matias (Talk | contribs)

Jump to: navigation, search


Gxtest logo.png


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 Client
  • GXtest IEToolbar
  • GXtest Server


Contents

Arquitectura



Arq gxtest.png


La solución tiene 3 componentes, el cliente es donde el tester trabaja día a día modelando los casos de prueba, la toolbar es el utilitario para la grabación de las acciones del usuario y el server es el componente que centraliza los proyectos, casos de prueba, reportes, etc.

GXtest Client

GXtest Client es una herramienta monousuario desarrollada en C# 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 Client 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 Client.

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 Server

GXtest Server es una aplicación Web desarrollada con GeneXus que permite a partir de los casos de prueba creados en GXtest Client armar las suites de ejecución. Una suite luego puede ejecutar distintos conjuntos de casos de prueba 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 Server 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 Browser 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