Difference between revisions of "Overview"

From GXtest Wiki
Jump to: navigation, search
(GXtest Server)
 
(15 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 +
{{Idiomas
 +
| Overview
 +
| General Overview |概要}}
 +
[[category:Guías de GXtest]]
 +
 
<br><br>[[image:gxtest_logo.png|center|250px]]<br><br>  
 
<br><br>[[image:gxtest_logo.png|center|250px]]<br><br>  
  
Line 4: Line 9:
  
 
La solución GXtest incluye tres productos por separado:<br>
 
La solución GXtest incluye tres productos por separado:<br>
* GXtest Client
+
* GXtest Designer
* GXtest IEToolbar
+
* GXtest Recorder
* GXtest Server
+
* GXtest Manager
  
  
Line 12: Line 17:
 
== Arquitectura ==
 
== Arquitectura ==
 
<br><br>[[image:arq_gxtest.png|center|500px]]<br><br>  
 
<br><br>[[image:arq_gxtest.png|center|500px]]<br><br>  
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.
+
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 Client ==
+
== GXtest Designer==
  
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. <br>
+
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 [http://es.wikipedia.org/wiki/Grafo 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. <br>
 
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.<br>
 
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.<br>
 
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.<br>
 
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.<br>
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.
+
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 IEToolbar ==
+
== 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.<br>
+
Esta herramienta es un complemento del Internet Explorer que permite utilizar el enfoque de grabar y reproducir (record and playback) para la automatización de los casos de prueba.<br>
GXtest IEToolbar permite trabajar en dos modos:<br>
+
GXtest Recorder permite trabajar en dos modos:<br>
* 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.
+
* 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 Client, generando un archivo zip que luego en una instancia posterior debe importarse en GXtest Client.
+
* 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 Manager ==
  
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.  
+
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.<br>
 
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.<br>
 
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.<br>
 
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.<br>
  
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.
+
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 ==
 
== Véase también ==
 
* [[Testing Basado en Modelos para Genexus]]
 
* [[Testing Basado en Modelos para Genexus]]
 +
* Comience a probar GXtest siguiendo el [[Tutorial de GXtest Designer]]

Latest revision as of 02:34, 21 February 2014

Spanish.gif
English.gif
Japan.gif


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 Designer
  • GXtest Recorder
  • GXtest Manager


Contents

Arquitectura



Arq gxtest.png


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