Blog

¿Qué es GXtest y cuál es su historia?

A 15 años del nacimiento de Abstracta, hoy nos sumergimos en la trayectoria y futuro de GXtest. Se trata del producto que impulsó la fundación de nuestra compañía y es comercializado por GeneXus en diferentes partes del mundo, tales como Japón, Brasil, México, Argentina y Uruguay.

GXtest, herramienta de automatización de pruebas funcionales

GXtest ha sido esencial en la historia de Abstracta. De hecho, de alguna manera, ha sido nuestra semilla fundacional y el primer paso de un sinfín de iniciativas que llevamos adelante, con el fin de colaborar con el desarrollo de la industria tecnológica.

¿Qué es exactamente GXtest? Un conjunto de productos para la automatización de pruebas funcionales que permite a las personas usuarias sin habilidades formales de programación diseñar, automatizar y ejecutar pruebas funcionales en aplicaciones web y móviles desarrolladas con GeneXus.

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

Con las primeras versiones de GXtest, dejó de existir la necesidad de realizar cada uno de estos ajustes de forma manual: GXtest ajustaba todos automáticamente al código recién generado, para que continuaran funcionando. Esto posibilitaba mantener la trazabilidad de las pruebas, dado que la plataforma estaba diseñada para usar referencias al modelo a partir del cual se generó el código.

Con el tiempo, y nuestra visión sobre las necesidades de la industria para crear software de mayor calidad, de manera más ágil y eficiente, esto prosperó: ahora es una plataforma que permite Unit, Service y UI testing, integrada a un pipeline. Está integrada al ambiente de desarrollo, controla los datos necesarios y permite ejecutar pruebas automatizadas durante todo el ciclo de vida de las aplicaciones.

Gracias a todos estos beneficios, hemos logrado posicionar a GXtest como la herramienta de automatización líder para probar aplicaciones desarrolladas con GeneXusActualmente, se estima que cada mes, se ejecutan automáticamente más de 1.5 millones de casos de prueba con nuestro producto.

Con el apoyo de nuestra herramienta, 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.

Evolución

En 2018, comenzamos el desarrollo de su cuarta versión, que se encuentra actualmente en el mercado. Logramos un alto nivel de adopción por parte de los clientes de GeneXus en todos los países en los que se encuentran: Japón, EE. UU., México, Brasil, Argentina, Bolivia, Chile, Colombia, Ecuador, Honduras, Paraguay, y Uruguay.

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

Cuenta con un enfoque ágil y DevOps, y posibilita que los equipos de desarrollo y testing trabajen 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 de las personas usuarias sobre la aplicación con GXtest Recorder.

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

También les permite probar fácilmente diferentes componentes de su aplicación, desde el procesamiento por lotes hasta las interfaces de usuario.

Actualmente, estamos trabajando en la creación de mocks de objetos y servicios, métricas de cobertura globales y mecanismos para inicialización de datos de prueba, con el fin de brindar más mecanismos para tener pruebas más atómicas y efectivas.

Un poco de historia

Corría el 2007 y 3 jóvenes amigos que estudiaban Ciencias de la Computación en la Universidad de la República de Uruguay identificaron una clara necesidad de la industria para la realización de testing de software: un producto innovador con el fin de hacer más sencilla la automatización de las pruebas en aplicaciones donde era más complejo, como en GeneXus.

Federico Toledo, Matías Reina y Fabián Baptista, con la primera camiseta de Abstracta. 10 años más tarde (2018), Sofía Palamarchuk se sumaría como socia.
Federico Toledo, Matías Reina y Fabián Baptista, con la primera camiseta de Abstracta. 10 años más tarde (2018), Sofía Palamarchuk se sumaría como socia.

Era una apuesta a hacer algo innovador, a trabajar con amigos, y poder definir nosotros mismos hasta dónde queríamos llegar”, recordó Matías Reina, CEO y cofundador de Abstracta.

Poco a poco, y paso a paso, la empresa creció exponencialmente: abrió oficinas en Uruguay, Chile, Estados Unidos y Reino Unido, se posicionó como líder global en calidad de software, y logró tener clientes y diversos proyectos por todo el mundo.

“Al arrancar, si bien siempre pensamos en grande, creo que no éramos capaces de imaginar lo que estamos viviendo ahora. La idea fue evolucionando y también los sueños. Sucede que al alcanzar nuestras metas, siempre volvemos a fijar el horizonte más lejos, apuntando a llevar a Abstracta, al equipo y a la región a lo más alto”, enfatizó Federico Toledo, Chief Quality Officer de Abstracta.

Luego de ganar un concurso del Fondo Emprender en 2008, Fabián Baptista, cofundador y hoy Director Ejecutivo de Abstracta, decidió dejar su trabajo para poder dedicarse full-time al proyecto. Así, comenzó a desarrollar lo que sería el primer producto de Abstracta: GXtest.

Comenzar y enfocarme de lleno fue fundamental, era tomarme el proyecto en serio y dedicarle todas mis energías. Pero el premio de U$D2.500 no iba a alcanzar financiar nuestro trabajo por mucho tiempo. Por suerte, mi madre nos apoyó y financió durante un periodo, hasta que logramos obtener una de las primeras subvenciones de la Agencia Nacional de Investigación e Innovación (ANII) para promover Jóvenes Emprendedores”, recordó Fabián.

Tiempo después, logramos presentar nuestro prototipo (la primera versión beta del producto) en un evento internacional de GeneXus, XVIII Encuentro Internacional de Usuarios GeneXus. Allí nos dieron un premio a ‘Producto innovador’. En ese momento, Nicolas Jodal, el CEO de GeneXus, nos dijo que teníamos un producto tremendo y eso nos motivó muchísimo. Más adelante, firmamos un contrato de partnership que nos permitió contar con 40 mil dólares más de fondos para terminar de desarrollar el producto”, relató Matías.

Nota publicada cuando ganaron un premio en el Fondo Emprender.
Nota publicada cuando ganaron un premio en el Fondo Emprender.

Federico detalló: “Luego de algunas conversaciones, terminamos firmando un acuerdo comercial que nos facilitaba dedicarnos de lleno a lo que sabíamos (construir el producto) mientras que GeneXus nos proveía de su experiencia y su red de canales para su comercialización y distribución”.

En 2009, Federico viajó a Estados Unidos y participó del Encuentro GeneXus en Chicago. Fue ahí donde concretó la primera venta de una licencia de GXtest. De este modo, GeneXus USA se convirtió en la primera empresa cliente de Abstracta.

Fue así que GeneXus comenzó a comercializar GXtest, motor de la fundación de Abstracta. “De un día para el otro, pasamos a estar vendiendo en todo el mundo”, exclamó Federico.

Ese mismo año, inauguramos la primera oficina oficial en MontevideoUruguay, un nuevo y gran hito que sería solo el inicio de un gran viaje de ida para nuestra compañía. Te invitamos a conocer más sobre la historia de Abstracta en este artículo: Abstracta, la historia de un sueño.


¿Estás buscando un partner para realizar testing automatizado?

Abstracta es una de las empresas más confiables en ingeniería de calidad de software. Conoce nuestras soluciones, y contáctanos para conversar sobre cómo podemos ayudarte a hacer crecer tu negocio.

¡Síguenos en LinkedIn, X, Facebook, Instagram y YouTube para ser parte de nuestra comunidad!

218 / 259