De 5% a 96% de cobertura de testes em um dia — Graças ao AI CoPilot...
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.
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.
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.
Em menos de um dia, a cobertura de testes saltou de 5% para mais de 96%.
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:
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?