QA Automation
Frameworks de pruebas web, mobile y de APIs, desde la preparación de los datos hasta el análisis de resultados.
Java · Selenium · Playwright · Appium · Rest Assured
Portfolio profesional
Desarrollo agentes y automatizaciones con IA para simplificar procesos, reducir tareas manuales y agilizar el trabajo de los equipos.
QA Automation · Web · Mobile · APIs · Pipelines · Datos · Automatización de procesos · IA aplicada
Buenos Aires, Argentina · Español nativo · Inglés C1Frameworks de pruebas web, mobile y de APIs, desde la preparación de los datos hasta el análisis de resultados.
Java · Selenium · Playwright · Appium · Rest Assured
Sistemas multiagente y flujos automáticos que reducen tareas repetitivas del equipo de QA.
Claude Code · Amazon Bedrock · n8n · Power Automate
Tengo más de cinco años de experiencia en calidad de software y automatización. Ese recorrido me dio una mirada práctica para identificar problemas, entender cómo afectan al equipo y desarrollar soluciones que ayuden a resolverlos.
Hoy aplico inteligencia artificial a procesos de trabajo, con proyectos como agentes que analizan fallas de pruebas y reportes automáticos que facilitan la revisión de resultados. Busco que el equipo dedique menos tiempo a tareas operativas y tenga información clara para decidir cómo avanzar.
También doy capacitaciones y acompaño al equipo en la incorporación de nuevas herramientas. Me interesa tanto desarrollar una solución como ayudar a que otros puedan entenderla y aprovecharla.
Armé un sistema de agentes con Claude Code, empaquetado como plugin para el equipo. Lee casos manuales, los automatiza, investiga las fallas y propone cómo arreglarlas. Lo ambiguo y los posibles bugs los revisa una persona.
Ver detallesMantener las automatizaciones lleva mucho tiempo. Cuando cambia algo en la pantalla, el test falla y alguien tiene que investigar qué pasó. Muchas veces es una tarea repetitiva.
Con el plugin, los agentes hacen ese trabajo primero. Pueden automatizar un caso manual: buscan qué ya existe para reutilizar, escriben lo que falta, compilan y lo validan con varias corridas. También diagnostican las fallas y arreglan solo las que son de automation. Si es un bug del producto, no tocan el test.
Antes, el análisis de la regresión de cada release podía llevar varios días. Ahora lo tenemos apenas termina la ejecución. La IA separa las fallas por cambios de locators de los posibles bugs, y el equipo mira primero lo que importa.
Armé otro plugin que toma una épica lista para QA, lee Jira y Figma, y deja el análisis y los casos de prueba preparados en Xray.
Ver detallesCuando una épica queda lista para QA, el plugin lee todo lo que tiene en Jira y mira las pantallas en Figma. Con eso crea un ticket de análisis funcional: de qué se trata, las historias con sus criterios y los puntos que hay que aclarar con la PO.
También escribe los casos en Xray, en Gherkin: uno por funcionalidad y con una sola validación cada uno. Quedan en una carpeta “Por revisar”. No cambia nada de los tickets originales, solo los lee.
Las decisiones siguen siendo del equipo: aprobar, ejecutar o automatizar lo decide una persona.
Hice en Java un buscador que le da a los agentes el contexto del proyecto: tests, escenarios, historial de ejecuciones y código de la app. Busca por palabras y por significado a la vez.
Ver detallesPara analizar bien una falla, un agente tiene que conocer el proyecto. Este buscador le acerca lo que necesita: los steps y las pages que ya existen, los escenarios, el historial de ejecuciones y el código de la aplicación.
Busca de dos formas y junta los resultados: por palabras (BM25) y por significado, con embeddings de un modelo que corre en mi propia máquina con Ollama. Si el modelo no está disponible, sigue funcionando solo con palabras.
Está escrito en un solo archivo Java, sin librerías de afuera. El código de la aplicación es de solo lectura: los agentes lo consultan, no lo modifican.
Puse a Claude Code a analizar las fallas dentro del pipeline. Las agrupa, las clasifica y dice qué tan seguro está.
Ver detallesCuando termina una ejecución, el análisis corre solo dentro del pipeline. Agrupa las fallas parecidas, mira la captura de pantalla, cómo está armada la página y el registro de la ejecución, y las clasifica: locator que cambió, posible bug del producto o problema de ambiente. También dice qué tan seguro está.
Trabaja con permisos de solo lectura y tiene un respaldo con reglas, así que el reporte sale aunque la IA no responda.
Cada ejecución llega a Teams con el análisis de la IA y links a Jira. Además hice una app en Power Apps para seguir los resultados.
Ver detallesAntes, para saber cómo había salido una ejecución, teníamos que entrar al pipeline, bajar el reporte y revisarlo a mano. Llevaba tiempo y era más difícil seguir los casos que habían fallado.
Le propuse al equipo automatizar ese seguimiento con Python y Power Automate. Ahora, cuando termina el pipeline, el equipo recibe en Teams un resumen con el análisis de la IA y los links a Jira. Los resultados también se guardan solos en una base de datos, donde revisamos las fallas y anotamos su seguimiento.
Además hice una app en Power Apps para ver los resultados por build, las fallas por módulo y los bugs conocidos.
Ordené los datos de las ejecuciones para ver qué falla, dónde y con qué frecuencia.
Ver detallesLos resultados estaban repartidos en varios reportes. Era difícil compararlos y ver qué pasaba con el tiempo.
Armé un proceso que toma los resultados de cada ejecución, se queda con lo que sirve, lo ordena y lo guarda en una base de datos. También resolví los reintentos: un mismo caso no se registra dos veces ni cambia los números.
Ahora puedo ver cada ejecución por módulo y tipo de usuario, revisar las fallas y detectar las que se repiten. Aprovechamos datos que las automatizaciones ya generaban para decidir mejor.
Es lo que más hice: armar frameworks de automatización desde cero, empezando por entender el negocio y decidir qué conviene automatizar.
Ver detallesLa automatización de pruebas es donde más experiencia tengo. Puedo armar un framework desde cero: primero entiendo cómo funciona el producto, sus reglas de negocio y qué necesita validar el equipo.
Después decido qué conviene automatizar y cómo ordenar las pruebas. Escribo el código para que sea claro, fácil de mantener y pueda crecer con el producto.
Trabajé en automatización web, mobile y de APIs, desde preparar los datos hasta analizar los resultados.
También armé pipelines de CI/CD en Bitbucket Pipelines, con ejecución en paralelo, reintentos y controles de calidad, y mentoreo a gente del equipo de QA.
Cinco demos cortas: cómo se analiza un reporte, cómo llega el aviso a Teams, cómo funcionan mis dos plugins y cómo se conecta todo. Los datos son inventados.
Mi primer trabajo en QA. En cada sprint diseñaba y ejecutaba pruebas funcionales, de integración y de regresión, reportaba defectos y ayudaba a la gente nueva del equipo.
Conocer mi experiencia →Acá pasé a automatizar. Hice pruebas de regresión y end-to-end con Java y Playwright, en equipos internacionales y en inglés. También validé APIs con Postman y participé en pruebas de performance con JMeter.
Conocer mi experiencia →Automaticé pruebas de interfaz y de APIs con Java, Selenium y Cucumber, y armé entornos con Docker y Selenium Grid para correr en paralelo. También estuve a cargo de la automatización de una línea de negocio.
Conocer mi experiencia →Hoy hago automatización e IA aplicada a QA: un sistema multiagente con Claude Code, un RAG en Java, análisis de fallas en CI y reportes automáticos en Teams y Power Apps. Además mentoreo a gente del equipo.
Conocer mi experiencia →Universidad de Buenos Aires · Estudios cursados
IFTS N° 24 · En curso
Udemy
Credential ID UC-3cc634f3-3390-46c7-8ea6-4e23ea4f2be5
English Native Institute
BeSA Cloud Academy
Coderhouse