Framework de Automação de Testes com IA
Um framework que gera e executa casos de teste de UI automaticamente, usando visão computacional para controlar dispositivos Android reais.
- Problema
- O teste de regressão manual era lento, repetitivo e o gargalo antes de cada release.
- Solução
- Um framework em Python que gera casos de teste e valida a UI com visão computacional + UIAutomator, orquestrado com Docker e Jenkins.
- Impacto
- Automatizou mais de 250 casos de teste, economizou mais de 100 horas de desenvolvimento e reduziu o tempo de teste manual em 40%.
- Python
- Computer Vision
- Docker
- Jenkins
- RabbitMQ
- UIAutomator
Contexto
O teste de regressão era feito à mão antes de cada release — lento, suscetível a erros e o maior gargalo do pipeline de entrega.
Arquitetura
Um framework em Python gera casos de teste e valida telas usando visão computacional combinada com UIAutomator para controlar dispositivos Android reais. Os jobs são distribuídos por filas RabbitMQ e executados em contêineres Docker, integrados ao Jenkins para que a suíte dispare a cada build.
Detalhes
- A visão computacional valida o que o usuário realmente vê, capturando regressões visuais que asserções de texto não pegam.
- O design baseado em filas escala horizontalmente entre vários dispositivos.
- Os resultados retornam ao CI, bloqueando merges em falhas reais.
Resultado
A suíte passou de 250 casos automatizados, economizou mais de 100 horas de desenvolvimento e reduziu o tempo de teste manual em 40% — transformando releases de um ritual cuidadoso em rotina.