Herramienta de automatización reduce el tiempo de las pruebas de regresión en un 50%

Desarrollo de herramientas de pruebasIndustria tecnológica

El cliente

GeneXus es una compañía de software que realiza investigaciones internas para desarrollar tecnología patentada de última generación en los campos de diseño y mantenimiento de bases de datos, desarrollo y mantenimiento de aplicaciones y, en particular, gestión automática del conocimiento.

Fundada en 1988, GeneXus tiene su oficina matriz en Montevideo (Uruguay), cuenta con oficinas en Estados Unidos, México y Brasil, y está presente en más de 35 países a través de su red de distribuidores.

GeneXus™ es su producto principal, una herramienta inteligente para crear, desarrollar y mantener automáticamente aplicaciones multiplataforma de misión crítica.

En 2017, Genexus™ fue incluido como nuevo competidor por Gartner, la firma líder de investigación y consultoría, en su informe “Magic Quadrant for Mobile App Development Platforms”.

GeneXus

Herramienta de desarrollo multiplataforma

Comunidad de 100.000 miembros

25.000 aplicaciones construidas

7.000 desarrolladores

La solución: GXtest

En 2008, los fundadores de Abstracta desarrollaron GXtest, un conjunto de productos para la automatización de pruebas funcionales que permite a los usuarios sin habilidades formales de programación diseñar, automatizar y ejecutar pruebas funcionales en aplicaciones web y móviles desarrolladas con Genexus.

GXtest permite ejecutar pruebas de regresión, aceptación, integración y del sistema.

Principales características:

  • GXtest Designer: Modela un caso de prueba a través de una interfaz accesible y fácil de usar con la posibilidad de ejecutarse en diferentes plataformas y con diferentes versiones de GeneXus.
  • GXtest Recorder: Permite registrar las acciones de los usuarios realizadas en su navegador para crear un caso de prueba.
  • GXtest Manager: Posibilita agrupar casos de prueba y programar su ejecución. Luego permite ver los resultados de cada ejecución.

Beneficios

Las herramientas de automatización tradicionales usan referencias a elementos en el código generado (como los atributos HTML en una aplicación web), lo que significa que se deben ajustar los scripts de prueba manualmente con cada cambio en el modelo.

Sin embargo, con GXtest no hay necesidad de ajustar manualmente los scripts de prueba, ya que GXtest los ajusta a todos automáticamente al código recién generado, para que continúen funcionando.

Esto también le permite mantener la trazabilidad de las pruebas, pues GXtest está diseñado para usar referencias al modelo a partir del cual se generó el código, en lugar de apuntar a elementos del código generado.

Resultados

Actualmente, GXtest es la herramienta de automatización líder para probar aplicaciones desarrolladas con GeneXus.

Hasta la fecha, más de 1.5 millones de casos de prueba se ejecutan automáticamente por mes usando GXtest; también han sido diseñados más de 45.000 casos de prueba.

Usando GXtest, GeneXus pudo reducir el tiempo invertido en diseñar y mantener pruebas de regresión en más del 50%, así como migrar las pruebas existentes de una versión de GeneXus a la siguiente con un mínimo esfuerzo.

2020 y más allá: GXtest 4

En 2018, Abstracta y GeneXus continuaron mejorando el producto y comenzaron el desarrollo de su cuarta versión, que se encuentra actualmente en el mercado, con un alto nivel de adopción por parte de los clientes de GeneXus, especialmente en Japón, Brasil, Argentina y Uruguay.

GXtest 4 es la primera versión de la herramienta que se integrará en el propio software GeneXus IDE.

La nueva versión cuenta con un enfoque ágil y DevOps, permitiendo a los desarrolladores y testers trabajar de forma complementaria para crear diferentes niveles de testing utilizando código GeneXus. Además, pueden generar fácilmente pruebas de UI grabando el flujo del usuario sobre la aplicación con GXtest Recorder.

Con esta versión mejorada de GXtest, los desarrolladores pueden encontrar errores de forma temprana y reducir los tiempos de cada ciclo ejecutando pruebas automatizadas en su pipeline de CI/CD.

GXtest 4 permite a los desarrolladores probar fácilmente diferentes componentes de su aplicación, desde el procesamiento por lotes hasta las interfaces de usuario.

En estos momentos, GeneXus usa GXtest 3 para ejecutar diariamente 3.450 casos de prueba automatizados para probar la plataforma GeneXus, y actualmente se encuentra migrando internamente a GXtest 4.

Hoy, el equipo de Abstracta está desarrollando más funcionalidades para GXtest 4, incluida la capacidad de ejecutar pruebas de performance.

Un equipo de Abstracta conformado por desarrolladores internos, un tester, un product manager y customer success manager, están enfocados en llevar esta nueva versión al mercado y comercializar la herramienta. Es un esfuerzo conjunto entre GeneXus y Abstracta.

¿Busca mejorar la calidad de sus sistemas con una herramienta personalizada de pruebas de software?