Agentes de Codificação de IA Precisam de Testes Mais do que de Prompts
Escrevo software há 25 anos. Meu fluxo de trabalho mudou mais nos últimos oito meses do que em toda a minha carreira.
Ferramentas de codificação de IA costumavam ser para tarefas pequenas, como refatoração ou explicação de erros. Construir grandes funcionalidades com IA parecia doloroso.
Agora, a situação é diferente. Agentes modernos seguem um loop específico:
- Ler código.
- Alterar código.
- Executar um comando.
- Ver o que falhou.
- Corrigir.
- Repetir.
Esse loop é poderoso, mas os agentes têm dificuldade com interfaces visuais. Eles não conseguem clicar de forma confiável em uma UI para ver se um botão funciona.
Mudei minha abordagem. Eu construo novas funcionalidades para que elas funcionem primeiro via linha de comando.
Em vez de pedir a um agente para "olhar para esta tela", eu dou a ele um comando:
npm run test:feature-xnode scripts/run-new-feature-client.js
Agentes adoram comandos. Isso lhes dá um loop de feedback executável.
Meu fluxo de trabalho atual é assim:
- Planejar a funcionalidade em um arquivo Markdown.
- Criar um cliente de teste ou teste unitário.
- Definir casos de teste claros.
- Deixar o agente implementar a funcionalidade.
- Deixar o agente executar testes repetidamente.
- Revisar os resultados.
Um aviso: Se você disser a um agente para "fazer todos os testes passarem", ele o fará. Ele pode cometer crimes de engenharia de software para conseguir. Pode escrever testes fracos ou usar blocos try/catch para esconder erros apenas para interromper a mensagem de falha.
É por isso que a definição de testes é minha tarefa manual mais importante. Você deve perguntar:
- Este teste representa um caso de uso real?
- Ele detectaria uma regressão real?
- Ele é muito restrito?
Na era da IA, o Desenvolvimento Orientado a Testes (TDD) não é apenas uma rede de segurança. É o volante. Sem testes, um agente produz código plausível. Com bons testes, um agente tem um alvo mensurável.
Outra dica: Use arquivos estruturados para saídas de teste. Em vez de despejar logs enormes no chat, faça seus scripts escreverem em arquivos JSON ou Markdown em uma pasta.
Isso ajuda porque:
- O agente pula diretamente para os dados relevantes.
- O contexto permanece pequeno.
- O uso de tokens diminui.
- Economiza dinheiro.
Agentes de IA não substituem desenvolvedores. Eles mudam nosso foco. Passamos menos tempo digitando código e mais tempo:
- Descrevendo problemas claramente.
- Criando loops de feedback.
- Definindo testes de qualidade.
- Revisando a arquitetura.
O futuro do desenvolvimento de IA não pertence à pessoa que escreve os melhores prompts. Pertence à pessoa que constrói os melhores loops de feedback.
Source: https://dev.to/stoefln6/ai-coding-agents-need-tests-more-than-prompts-11pm
Optional learning community: https://t.me/GyaanSetuAi
