Low code test automation – Jornadas de Ingeniería de Software 2021

Hace muy poco participamos nuevamente de las Jornadas de Ingeniería de Software, donde dimos una charla Danny Gutiérrez y yo, la cual la titulamos “Low code test automation”. Te comparto la propuesta que enviamos, las slides, el video y el contenido de lo que compartimos. También tuvimos el honor desde Abstracta de ser nuevamente sponsors, es de nuestro mayor interés apoyar este tipo de comunidades.

Acá podés ver la charla con la que participé en una edición anterior de las Jornadas de Ingeniería de Software, que en ese caso había sido presencial en el auditorio de la Facultad de Ingeniería de la UdelaR.

Propuesta para las JIS 2021

Acá el resumen que presentamos como propuesta:

En esta charla queremos conversar sobre un enfoque relacionado a la automatización de pruebas, que está ganando más relevancia últimamente en la industria, en particular porque han aparecido muchas herramientas siguiendo este enfoque, y cada vez con más adopción. Si bien es interesante desde un punto de vista metodológico y tecnológico, creemos que da una solución interesante también al contexto actual de la industria, donde es difícil contar con suficientes personas con skills en programación para realizar las tareas de automatización.

Los proyectos de desarrollo de software, especialmente en contextos ágiles, requieren de regresiones automatizadas, que se ejecuten rápido y que sean estables. Se necesita feedback inmediato y constante, hoy en día no hay dudas que los equipos de alto rendimiento necesitan apoyarse en automatización.

La mayoría de las herramientas actuales tienen un enfoque basado en código, ya sea con código Java, Python, etc. Hoy en día las más populares son frameworks que se paran en Javascript acompañando la mayoría de los entornos de desarrollo actuales, para que sean más amigables con los desarrolladores y puedan integrarlo en sus entornos de trabajo fácilmente. Estos frameworks requieren experiencia en desarrollo para poder hacer un buen trabajo. Con esto me refiero no solo a automatizar, brindar reportes, integrarte al proceso de CI/CD, sino a aplicar buenas prácticas de ingeniería, reutilización, modularización, calidad de código, parametrización, velocidad, escalabilidad…. y mucho más.

Por supuesto que se puede hacer todo esto con herramientas open source. Algo que me parece importante resaltar, todo esto no es gratis. Uno piensa muchas veces en que open source es gratis, pero se necesita invertir mucho tiempo y esfuerzo en conectar distintos componentes para poder lograr las funcionalidades que uno necesita de la automatización, y de nuevo, no hay suficiente gente formada como para encarar la cantidad de proyectos que por suerte siguen apareciendo en la industria.

¿Cómo hacemos para poder atender la necesidad de automatización, con buena calidad para poder brindar soluciones reales y efectivas, considerando la falta de programadores experimentados para poder resolverlo?
Acá es donde nosotros estamos encontrando una solución en las herramientas de automatización con enfoque low code, también llamado scriptless o codeless. Se trata de herramientas record & playback, en la nube, con editores gráficos y consola web, donde se brinda una solución fácil de usar, aunque de fondo cuenta con mecanismos sofisticados (incluso con machine learning), y funcionalidades empaquetadas e integración con muchas herramientas. Lo más importante, con una curva de aprendizaje mucho menor que permite que testers sin experiencia en programar puedan automatizar.

En particular, y esto es lo que más nos interesa, hay algunas que permiten incorporar buenas prácticas de ingeniería de software, tales como gestión de versiones, modularización, parametrización, validaciones, revisión por pares, self-healing selectors, data-driven tests… y la posibilidad de extender usando módulos propios implementados en JavaScript por ejemplo.

Nos gustaría que se puedan ir de esta charla teniendo un panorama general del enfoque low code para test automation, y compartir de nuestra experiencia lo que hemos aprendido de en qué casos aplica mejor, sus fortalezas y limitaciones, y a su vez, conocer algunos ejemplos concretos de las herramientas que hemos usado en proyectos reales.

Agenda y grabación de las Jornadas de Ingeniería de Software

En el siguiente video podés ver todo el evento, ¡charlas muy buenas! Acá está el programa completo, calculá que cada charla era de media hora para que la puedas ubicar en el video.

La nuestra que fue la última comenzó en el segundo 2:43:47 (para ir directo usá este link).

Slides

Felicitaciones

Para cerrar nos gustaría mandar nuestro agradecimiento y felicitaciones nuevamente a todo el equipo y los sponsors que hicieron este evento posible 👏🏻👏🏻👏🏻

Un reconocimiento especial también para Danny que fue su primera charla en un evento de este tipo, y ambos quedamos muy contentos de cómo resultó la charla y de todo el aprendizaje en el proceso.

One thought on “Low code test automation – Jornadas de Ingeniería de Software 2021

  1. Danny Gutierrez says:

    Un placer haber tenido la oportunidad de compartir la charla contigo amigo.
    Abrazo!

Leave a Reply

Your email address will not be published. Required fields are marked *