Blog

Low-code para automatización: el día después de TestProject

TestProject ha sido fundamental para la automatización de pruebas de grandes desarrollos tecnológicos durante los últimos años. Tricentis anunció que esta herramienta low-code gratuita ya no estará disponible. ¿Qué pueden hacer las empresas para lograr una transición exitosa? Te lo contamos en este artículo.

Low-code para automatización: el día después de TestProject

TestProject dejará de estar pronto a nuestro alcance y es importante que las empresas estemos preparadas para ello. Adquirida por Tricentis en 2019, el 31 de marzo de 2023 se desactivarán todas las cuentas existentes, además de revocarse el acceso a la plataforma.

“El extenso trabajo necesario para mantener y actualizar la plataforma ha ayudado a impulsar la decisión de la empresa de racionalizar su oferta de productos y centrar los recursos en Tricentis Testim, una herramienta de automatización de pruebas basada en SaaS e impulsada por IA para aplicaciones web personalizadas”, explicaron desde la web oficial de la compañía.

TestProject es una herramienta 100% gratuita que brinda muchas funcionalidades además de la automatización de pruebas en apps móviles y web, tales como acceso a emuladores o browsers para correr las pruebas, uso de dispositivos locales o en la nube de terceros, y exportación de pruebas a código, entre otras cosas.

A través de la inteligencia artificial, aportó mayor estabilidad y mantenibilidad a las pruebas, y ayudó a poder contar con tests más robustos, tanto en Web como en Mobile. En este sentido, el líder del Hub de automatización de Abstracta, Matias Fornara, explicó: “En cada corrida de pruebas, se gana información para crear un modelo que permita predecir cuáles son los elementos con menos chances de fallar, y así modificarlo. También permite contar con distintas opciones para seguir probando si fallan durante la corrida. Lo que hace, en definitiva, es generar una lista de selectores de respaldo por si falla el primario”.

Fue una de las primeras herramientas low-code para apps móviles que logró un approach de record & playback inteligente. Esto permite grabar una prueba en un dispositivo, y que la misma prueba ejecutada funcione correctamente en distintos dispositivos.

Un ejemplo de esto puede darse a la hora de elegir un elemento en una pantalla de la app para realizar una acción sobre el mismo, ya sea un clic, input de texto, u otra acción, la herramienta prueba automáticamente diferentes opciones para identificar el elemento. Esta es, por lo general, una de las mayores ventajas de las herramientas de automatización con IA: ayudar a que el test automatizado sea “más inteligente”, y, por lo tanto, más eficiente.

“El hecho de que sea una herramienta gratuita hizo que se construyera una comunidad bastante grande que no solo respondía dudas en los foros, sino que agregaba funcionalidades a través de addons. Otro gran diferencial fue que gracias a que funciona con agentes, permite automatizar desde una máquina Windows pruebas en iOS, lo cual en Appium por ejemplo requiere del armado de un ambiente distinto por completo”, expresó Federico Martínez, QE Lead en Abstracta.

Low-code para automatización

Las herramientas de automatización low-code permiten que las personas sin conocimientos en programación automaticen las pruebas de software en aplicaciones web, desktop y mobile de manera veloz y eficiente.

Esto tiene un gran impacto en la industria: posibilita que más equipos utilicen la automatización como parte de su estrategia de pruebas, con grandes beneficios para las pruebas de regresión y confiabilidad, tales como la aceleración de los procesos y reducción de costos.

En el actual contexto de transformación digital, en el cual la mayor parte de las actividades de la humanidad está mediada por las tecnologías, los desarrolladores están cada día más presionados para lanzar nuevas versiones de sistemas en los que trabajan, con mayor rapidez y alta calidad.

El informe ‘Digital 2022 April Global Statshot’ de DataReportal, publicado en colaboración con We Are Social y Hootsuite, reveló que “más de 5 mil millones de personas” utilizan internet en el mundo. “Esta impresionante cifra marca otro hito importante en nuestro viaje hacia la accesibilidad universal a Internet y significa que el 63 % de la población total del mundo ya está en línea”, destacaron desde We Are Social.

El informe “State of Mobile 2023”, realizado por Data.ai, reveló que las aplicaciones móviles son cada día más utilizadas: en 2022, se descargaron 485 mil apps por minuto, 11% más que el año anterior; y el uso diario por usuario fue de 5 horas, ⅓ del tiempo de vigilia.

Gracias al testing continuo y al low-code en automatización, se pueden realizar releases más velozmente y con mayor eficiencia, mientras mantienen el rendimiento de los sistemas y la experiencia del usuario bajo control.

Transición

Dado que los usuarios de TestProject no van a poder acceder más a su cuenta, precisan exportar sus tests a otros formatos en el caso se requieran usarlos en otras herramientas.

En este camino, es importante ver qué integraciones se tenían armadas, y evaluar si la herramienta a la que se quiere migrar permite contar con esas integraciones o si no es preciso contar con ellas en la nueva solución.

“Es un buen momento para repensar qué estamos cubriendo en cada capa de la pirámide de automatización de pruebas y, ya que vamos a migrar, hacerlo de forma inteligente e invirtiendo esfuerzos en los lugares correctos, como por ejemplo ganando cobertura a nivel de API y minimizando los casos de UI”, sostuvo Matias.

“Si un usuario tiene pruebas en mobile y web, hay que entender si van a querer tener 2 repositorios distintos y qué convenciones se van a usar. En el caso de mobile, qué devices y sistemas operativos se van a cubrir, para lo cual es importante revisar estadísticas de uso en los diferentes apps stores”, continuó.

Según Federico, las compañías que tenían sus tests automatizados creados y corriendo con Testproject van a buscar mantener su funcionamiento, y la tendencia será el reemplazo por otras herramientas low-code. “Es una buena oportunidad para que otras herramientas low-code puedan ‘salir a lucirse’, y que sean comparadas con TestProject para brindar soluciones”, señaló.

¿Qué elementos deberán tener en cuenta los usuarios a la hora de exportar sus casos de pruebas?

Matias: Es importante pensar en una forma de priorizar los casos de prueba para tener prontos aquellos que más valor aporten al negocio o desde lo técnico. Además, los usuarios deberían considerar las habilidades de sus equipos y en dónde quieren invertir sus esfuerzos, si en capacitar a sus equipos en plataformas open-source escalables, o invertir menos en capacitación y asumir los costos de una herramienta licenciada.

Federico: Las mismas consideraciones que deben tenerse cuando se realiza una migración, ya sea una nueva tecnología, una herramienta que se adapte mejor a nuestras necesidades, etc. En este caso, lo ideal es plantear una estrategia que se adapte lo mejor posible a la realidad actual del proyecto. Para ello, es necesario tener en cuenta varias opciones, que dependerán de la nueva herramienta seleccionada, si incluye algún tipo de “migración automática”, o si se requiere hacerlo de forma manual. Además, es preciso buscar patrones en los casos de pruebas creados y usarlos como base para facilitar la migración.

Dicho esto, es posible que ninguno sea libre de tener que volver a ajustar la parametrización, exportación de resultados o validaciones específicas. No obstante, es una buena instancia para revisar qué y cómo se estaba probando, y realizar mejoras.

¿Qué herramientas low-code se pueden evaluar a la hora de migrar las pruebas?

Foto de Nubelson Fernandes en Unsplash

Existen varias herramientas low-code que se pueden utilizar, tanto para pruebas automatizadas en web, mobile o APIs. Cada equipo deberá evaluar cuál es la herramienta que mejor se adecúa a su plataforma y necesidades, como el conocimiento técnico del equipo, el presupuesto, tiempo de capacitación, etc.

Algunas herramientas low-code conocidas que pueden considerarse son Testim, Mabl y Functionize. Testim extendió las capacidades que tenía para web y ahora soporta también pruebas automatizadas en mobile Android e iOS.

Compartimos una lista completa de herramientas low-code en este artículo.

También se puede utilizar herramientas open source, que no son low-code, pero para varios equipos puede ser la opción a elegir, como ser Selenium, Playwright y Webdriver.Io para web, y Appium, o Maestro para mobile.

¿Qué pasos deben seguir los usuarios de TestProject con sus casos de prueba?

Según Tricentis, todos los casos de prueba deben ser transferidos a una plataforma alternativa antes del 31 de marzo de 2023, a través de alguna de las siguientes opciones:

  • Exportar a código (Java, C#, Python).
  • Exportar a un formato TestProject YAML.
  • Exportar como documento de prueba (Excel).
  • Conectar con GitHub mediante la integración con GitHub, y sincronizar todas las pruebas con los repositorios.

La compañía explica que si bien los informes de ejecución ya no serán accesibles para editar, visualizar o ejecutar después del 31 de marzo para los usuarios que hayan integrado Tricentis qTest y TestProject, los casos de prueba de qTest sí se mantendrán después de que TestProject haya cerrado.

Asimismo, Tricentis ofrece una edición comunitaria gratuita de Testim, así como versiones pagas del producto. Hasta el 31 de marzo, ofrecen un descuento en Tricentis Testim durante un año, con objetivo de facilitar la transición.

¡Síguenos en LinkedinFacebookTwitterInstagram y Youtube para conocer más herramientas para testing automatizado!


¿Estás buscando migrar tus casos de prueba de TestProject a otra herramienta?

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 en esta transición.


Otros contenidos relacionados

Velocidad de herramientas low-code para automatizar pruebas

Mabl: Primeros pasos con la herramienta de testing automatizado

La importancia de la Automatización en Shift Left Testing

Automatización de pruebas en CI/CD: cómo configurar el pipeline rápidamente


160 / 202