Difference between revisions of "Overview"

From GXtest Wiki
Jump to: navigation, search
m (GXtest Client)
m (GXtest Server)
Line 33: Line 33:
 
Además permite luego de la ejecución notificar vía mail los resultados a los distintos interesados y almacenar dichos resultados para luego realizar reportes en base a los mismos.<br>
 
Además permite luego de la ejecución notificar vía mail los resultados a los distintos interesados y almacenar dichos resultados para luego realizar reportes en base a los mismos.<br>
  
Este componente aún NO está para la versión beta.
+
Este componente NO está disponible para la versión beta 2.
  
 
== Véase también ==
 
== Véase también ==
 
* [[Testing Basado en Modelos para Genexus]]
 
* [[Testing Basado en Modelos para Genexus]]

Revision as of 21:59, 3 March 2009



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 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 IEToolbar

Esta herramienta es un complemento del Internet Explorer (versiones 6 y 7) que permite utilizar el enfoque de grabar y reproducir (record and play) para la automatización de los casos de prueba.
GXtest IEToolbar permite trabajar en dos modos:

  • On-line: desde GXtest Client 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 GXtest Client 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 Client, generando un archivo zip que luego en una instancia posterior debe importarse en GXtest Client.

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 contra SQL Server y en Java contra MySQL se puede generar una suite de casos de pruebas automatizados que corran en ambos ambientes todos las noche a determinada hora.
Además permite luego de la ejecución notificar vía mail los resultados a los distintos interesados y almacenar dichos resultados para luego realizar reportes en base a los mismos.

Este componente NO está disponible para la versión beta 2.

Véase también