De 5% a 96% de cobertura de testes em um dia — Graças ao AI CoPilot

De 5% a 96% de cobertura de testes em um dia — Graças ao AI CoPilot...

16 May 2025

5

min de leitura

Inovação IA

Adrian Sweeney

Quando comecei este projeto e ainda era uma base de código pequena, eu sabia que testes unitários seriam importantes, mas como muitos desenvolvedores, os deixei de lado após construir o primeiro conjunto de testes em favor de construir as funcionalidades principais. Meu objetivo principal no início era fazer a lógica do middleware funcionar — a peça central do app — e dar vida ao Produto Mínimo Viável (MVP). Isso significava pular uma boa parte da cobertura de testes em nome do progresso.

Uma vez que o MVP estava funcionando, voltei minha atenção aos testes. Olhando para o projeto, estimei pelo menos uma ou duas semanas escrevendo testes, dependendo da complexidade de cada componente. Alguns seriam diretos. Outros — especialmente onde casos extremos ou lógica de ramificação intrincada estivessem envolvidos — seriam muito mais demorados.

Nesse ponto, recorri à IA. Eu havia usado um "CoPilot" para ajudar a escrever código, e pensei que também poderia ajudar com testes.

Primeiros passos em falso com IA

No início, pedi à IA para "escrever testes unitários" sem qualquer contexto real ou restrições. O resultado? Uma bagunça. Os testes não funcionavam, faziam suposições incorretas sobre o código, e todo o esforço se transformou em um loop de código de teste quebrado e reescritas frustrantes. A IA gerou muito código — mas não o tipo que eu poderia usar sem refatoração séria.

Dando direção à IA

A descoberta veio quando mudei minha abordagem. Em vez de tratar a IA como um mágico, comecei a usá-la mais como um desenvolvedor júnior. Eu dava um arquivo por vez, explicava a intenção do código, e dizia para focar em escrever testes precisos e funcionais apenas para aquele arquivo.

Isso mudou tudo.

De repente, os testes eram mais fáceis para a IA implementar. Eles estavam corretamente delimitados, alinhados com a lógica real, e não exigiam horas de depuração. Minha IA trabalhou arquivo por arquivo, escrevendo e executando testes.

Os resultados

Em menos de um dia, a cobertura de testes saltou de 5% para mais de 96%.

  • Declarações: 96,72%
  • Ramificações: 95,67%
  • Funções: 92,1%
  • Linhas: 96,87%

Testes que teriam levado dias para escrever foram concluídos em horas, e a paz de espírito que vem com cobertura de teste quase completa? Inestimável.

Passei de uma Suíte de Testes e 5 testes para:

  • 20 Suítes de Testes
  • 136 Testes aprovados

O que aprendi

  • IA não é mágica — mas é um assistente incrível. Dê contexto, guie-a, e você obterá ótimos resultados.
  • Foco importa. Pedir à IA para "testar tudo" leva ao caos. Pedir para testar este arquivo, esta função, este caso — isso funciona.
  • Espere depurar — mas muito menos do que escrever do zero. A IA às vezes comete erros, mas o processo geral é muito mais rápido do que ir sozinho.

Seja você iniciando um novo projeto ou tentando preencher testes em um mais antigo, IA pode ser uma enorme economia de tempo — se você usá-la bem.

Você está usando IA para escrever testes em seus projetos? Qual tem sido sua experiência?

PrimeCRM

Voltar ao Centro de Conhecimento