Story
Como um agente de QA com IA roda em um único Mac mini
1.792 testes quebrados, um Mac mini e um agente com 24 ferramentas. Como o agente de QA da PerfectApps conserta testes, faz a triagem de falhas e aprova releases, e por que ele roda em Apple silicon em vez de um VPS Linux.
Atualizado em 2026-09-15
A PerfectApps é uma plataforma no-code de aplicativos. Sua equipe de QA cuida de mais de 2.100 casos de teste automatizados em Cypress e Selenium. Hoje, a maior parte desse trabalho é iniciada, analisada e relatada por um agente de IA que vive em um único Mac mini dedicado.
Veja como ele surgiu, o que ele faz e por que a escolha do hardware foi deliberada.
Começou com 1.792 testes quebrados
Uma correção de segurança obrigatória removeu o Bootstrap de todo o código da PerfectApps. A estrutura das páginas mudou em todo lugar ao mesmo tempo, e 1.792 casos de teste quebraram no mesmo dia, em mais de 50 áreas do produto.
Ninguém estimou em detalhe o conserto manual, porque ele nunca foi feito à mão. A avaliação aproximada era a equipe inteira, quatro pessoas, sem fazer mais nada por até dois meses.
Foi aí que o agente deixou de ser uma ideia.
Consertar, depois cobrir, depois julgar
Consertar. Em vez de corrigir 1.792 testes um por um, o agente encontrou cada causa raiz uma vez e aplicou a correção em todas as specs afetadas. O login foi movido para um único comando compartilhado, então uma mudança chegava a todos os testes.
Cobrir. Com o conserto funcionando, a mesma abordagem partiu para áreas que nunca tinham sido testadas. A suíte cresceu de 1.400 para 1.955 arquivos de spec. Isso incluiu um editor visual de diagramas desenhado em um canvas, que não oferece nada em que um teste possa clicar. A solução foi parar de testar o canvas e verificar os dados salvos: 51 specs novas, todas verdes na primeira execução completa.
Julgar. Depois de cada regressão, alguém precisava passar pelas falhas e decidir quais eram testes quebrados, quais eram bugs reais e quais eram ruído. Isso levava 12 horas, divididas entre três pessoas, por release. Agora é trabalho do agente. Em um release, ele analisou 1.748 resultados de teste e encontrou exatamente um bug real do produto entre cerca de 300 falhas. O resto era dívida da migração.
O que o agente faz
O agente tem 24 ferramentas e decide sozinho quais chamar e em que ordem. A equipe fala com ele em inglês simples, no Microsoft Teams ou na web.
Uma execução de release passa por um pipeline fixo:
One release run
- 1SanityA smoke test on production. If it fails, everything stops.
- 2RegressionMore than 2,100 test cases in five parallel lanes, in about 90 minutes.
- 3New testsSpecs for areas without coverage, generated while regression runs.
- 4TriageEvery failure classified as a test issue, a real bug, a flaky test or a known blocker.
- 5ReportA GO or NO-GO verdict, posted to Teams and to the GitHub pull request.
Alguns exemplos do que mudou:
| Tarefa | À mão | Com o agente |
|---|---|---|
| Triagem de uma execução de regressão completa | 12 horas, 3 pessoas | Minutos |
| Escrever um teste novo a partir de um ticket do Jira | 2 a 4 horas cada | Minutos |
| Abrir um bug após a regressão, com evidências | 30 a 60 minutos cada | Automático |
| Aprovar um release de hotfix | Meio dia de trabalho | Minutos |
O valor não está no tempo economizado em uma linha específica. Está no fato de que semanas de trabalho manual simplesmente deixaram de aparecer no ciclo de release.
Por que um Mac mini, e não um servidor Linux
O agente roda nativamente em um Mac mini dedicado. Sem Docker, sem Kubernetes, sem cluster. Ele se conecta ao mundo externo por um Cloudflare Tunnel.
Isso foi uma decisão, tomada depois de comparar com um VPS Linux:
- Os navegadores rodam mais rápido. Em Apple silicon, o Chrome e o Cypress rodaram de três a cinco vezes mais rápido do que no VPS.
- O agente trabalha no repositório real. Ele lê e escreve os arquivos de teste diretamente, então gerar uma spec nova não exige nenhuma camada extra de API.
- Nada para simular. Um Mac tem uma pilha de vídeo real, então não há um servidor de display virtual para manter de pé só para abrir um navegador.
- Espaço para modelos locais. Modelos pequenos no Neural Engine do Mac podem cuidar de roteamento e classificação simples, e o modelo maior na nuvem fica reservado para o raciocínio que precisa dele.
O VPS custaria 43 dólares a menos por mês. Isso é menos do que o dia de engenharia que a migração levaria.
O que isso significa se você está criando um agente
- Dê ao agente uma máquina só dele. Ele precisa de um navegador, de um sistema de arquivos e da liberdade de rodar por horas sem que ninguém o deslogue ou o reinicie.
- Comece pelo trabalho que ninguém quer. A triagem e o conserto de testes eram o gargalo, não escrever novas funcionalidades.
- Deixe uma pessoa com o veredito. O agente classifica e recomenda. A equipe decide se um release vai para produção.
- Escolha o hardware pela carga de trabalho. Se o seu agente controla um navegador ou faz builds para plataformas Apple, o Apple silicon se paga rápido.
O agente de QA da PerfectApps foi criado para uso interno e roda em um Mac mini dedicado na MacDuty.
Em estoque hoje
Estes estão no rack agora. Escolha um, veja o que vem com ele e crie sua conta só quando fizer o pedido.
Verificando os racks
Seu próprio Mac mini
Escolha uma configuração. Quando uma não estiver disponível, deixe seu e-mail e escrevemos no dia em que ela for para o rack.
Anual: pelo menos 19% menos do que pagar por mês
A seguir