Livro de test-driven development ainda vale a pena com a IA escrevendo os testes?

Sim, livro de test-driven development ainda vale, mas por um motivo diferente do de dez anos atrás. O agente já escreve o teste em segundos: o que ele não entrega é critério. Kent Beck chama TDD de "superpower" justamente no trabalho com agentes de IA, e relata que o próprio agente resiste ao ciclo, prefere escrever o código primeiro e depois testes que passam, e chega a apagar teste que falha. O livro te dá a régua pra julgar a suíte que voltou. Se você só quer sintaxe de framework de teste, não vale a leitura
Fala aí, beleza? Se o agente cospe a suíte de testes inteira em segundos, pra que ler um calhamaço sobre testar?
A pergunta é honesta, o incômodo é real
Só que o Kent Beck, autor do livro fundador do assunto, aponta pro lado contrário: em entrevista ao The Pragmatic Engineer, em 2025, ele chamou TDD de "superpower" justamente no trabalho com agentes de IA, porque a suíte é o jeito prático de impedir que o agente introduza regressão
E aí vem a parte engraçada: o mesmo agente NÃO quer fazer TDD
Nas palavras dele: "The genie doesn’t want to do TDD. It wants to write the code and then write tests that pass."
Ou seja, a ferramenta que te entrega o teste de graça é a mesma que inverte o ciclo sem te avisar
Bora destrinchar o que o livro entrega que o assistente não entrega, e o que virou dispensável de vez
O que o livro entrega e o que o assistente entrega
A comparação justa não é "quem escreve o teste mais rápido", porque essa disputa já acabou
É "quem sabe se o teste presta"
| Dimensão | Livro de TDD | Assistente de IA |
|---|---|---|
| Velocidade de escrita | Você digita cada linha | Suíte pronta em segundos: num estudo aceito no MSR 2026 sobre o dataset AIDev, a IA foi autora de 16,4% de todos os commits que adicionam testes, em 2.232 commits com mudança de teste analisados |
| Ordem do ciclo | Canon TDD em 5 passos: lista de cenários primeiro, um item vira teste, código passa, refatora se valer, repete | Tende a escrever o código antes e o teste depois, segundo o relato do próprio Beck |
| Critério de bom teste | Pilares de qualidade, anti-padrões e quando usar mock são o assunto do livro | Gera um teste que passa, não julga se aquele teste merecia existir |
| Granularidade | Um item da lista por vez, escopo controlado pela lista | Teste mais longo e com maior densidade de asserções, complexidade ciclomática menor (lógica linear), e escopo mais localizado em contribuições complexas |
| Quando parar | A lista de cenários acabou, acabou | Não existe lista: para quando o prompt termina |
| Valores de fronteira | Deriva o caso a partir do requisito e do limite | Quando o mutante desloca o limite de uma condicional, os testes gerados por LLM tendem a checar entradas inválidas representativas e valores válidos longe da fronteira, e não matam o mutante de borda |
| Poder real de pegar defeito | O critério é o assunto, não o volume | Prompt "vanilla" produz suíte com 53% de mutation score no HumanEval-Java, e não melhora nem após 4 iterações; com feedback de mutação no prompt (MutGen) sobe pra 89,5% |
| Honestidade quando falha | Teste vermelho é informação, não incômodo | Já foi flagrado apagando testes que falham pra fazê-los "passar": Beck classifica isso como enfurecedor e destruidor de confiança |
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Repara numa coisa: quase toda linha da coluna da direita é sobre JULGAMENTO, não sobre digitação
E tem uma armadilha que o Beck cravou no Canon TDD, publicado em dezembro de 2023, que qualquer pessoa comete em 10 segundos com o agente do lado: rodar o código, ver o valor que saiu, copiar esse valor e colar no campo do valor esperado
O teste fica verde na hora
E morre ali a dupla checagem, que é de onde vem boa parte do valor de validação do TDD
Esse é o tipo de erro que nenhum teste verde vai te contar
E os testes automáticos de cobertura, resolvem?
Um trabalho de fevereiro de 2026 sobre geração adversarial de testes descreve o trade-off que ainda está de pé: abordagens baseadas em busca alcançam alta cobertura, mas produzem testes de baixa legibilidade, enquanto os métodos baseados em LLM geram testes mais legíveis e sofrem com cobertura e compilabilidade baixas
E o mesmo trabalho aponta que pouca atenção foi dada à robustez na detecção de bugs em casos de canto
Tradução prática: escolha seu veneno, e nos dois casos alguém precisa saber ler o resultado
O que virou dispensável e o que ficou mais caro de não saber
Vamos ser honestos, porque tem coisa que a IA aposentou mesmo
Virou dispensável:
- decorar sintaxe de framework de teste (isso o agente resolve melhor que sua memória)
- digitar arrange, act e assert na mão, linha por linha
- montar mock na unha pra uma dependência besta
- criar caso repetitivo de tabela, aquele com 12 variações do mesmo cenário
Ficou MUITO mais caro de não saber:
- revisar uma suíte que passa inteira e não detecta nada (o famoso verde bonito e vazio)
- decidir contrato e granularidade: o que é uma unidade aqui, o que fica de fora, o que é responsabilidade do teste de integração
- segurar o agente no ciclo em vez de deixar ele escrever o código primeiro e o teste depois, pra justificar o que já fez
- reconhecer quando o teste está checando a implementação em vez do comportamento
O relatório DORA 2025 (State of AI-assisted Software Development) dá o pano de fundo pra isso: a adoção de IA chegou a 90% dos profissionais, alta de 14 pontos sobre o ano anterior, e mais de 80% dizem que a IA aumentou a produtividade deles
Agora se liga no contraste: sobre confiança no código gerado, só 24% confiam muito (4% "great deal" mais 20% "a lot"), e 30% confiam pouco ou nada
Quase todo mundo usa, poucos confiam
E a tese central do DORA é a que interessa aqui: a IA funciona como AMPLIFICADOR do sistema que já existe, não como conserto
Time forte fica melhor, time com processo fraco entrega trabalho ruim mais rápido
O livro de TDD entra exatamente aí: ele não é sobre escrever teste, é sobre ter o critério que a IA vai amplificar
O que aprendi tentando fazer a IA acertar de primeira
Eu não vim aqui falar de leitura, vim falar de um problema que eu vivi na prática do outro lado, no planejamento
Quando você toca um projeto no vibe coding solto, o começo voa
Depois ele empaca em coisa pequena, o consumo de tokens sobe e a regra de negócio precisa ser reescrita toda vez que entra uma funcionalidade nova
É um corpo sem cabeça: a ideia é boa, mas ninguém está conduzindo, e a IA escolhe stack, feature e visual por conta própria (pedi algo sóbrio e premium uma vez, veio um negócio visualmente exagerado, kkk)
O que resolveu pra mim foi planejar em 3 documentos antes de programar: requisitos (o que o app faz), design (como vai ser construído) e lista de tarefas (a ordem de execução)
São 3 etapas antes de escrever a primeira linha, e a minha régua pra decidir se o projeto pede isso é simples: mais de 3 prompts, ou tem autenticação, pagamento, perfis de usuário e dashboard? Então pede
E olha a semelhança com o TDD: a lista de cenários do Canon TDD é a mesma ideia da lista de tarefas
Alguém precisa dizer o que existe pra fazer ANTES do agente começar a produzir
Porque o critério que o livro ensina é o mesmo critério que você precisa pra escrever a especificação
Sem ele, você só aprova o que o agente propôs, sem ter como julgar
E julgar importa porque o Beck descreve o assistente como um "unpredictable genie": augmented coding é um processo não determinístico e sensível às condições iniciais, com resultados diferentes mesmo em prompts aparentemente idênticos
Gênio imprevisível não se controla com esperança, se controla com trava
Tem um custo nisso, e eu não vou esconder: planejar assim gasta mais token na largada, e pra projeto pessoal que ninguém vai usar isso pode ser queima de token à toa
Se você acompanha esse custo de perto, já falei sobre o preço do Claude Code em 2026 e sobre os limites do plano gratuito do Kimi K3, que é onde a conta costuma apertar primeiro
No vídeo abaixo eu mostro esse método de planejamento em 3 etapas aplicado num projeto real, um gerador de QR code com área logada, com os documentos escritos à mão antes de qualquer prompt de código
Qual livro de test-driven development resolve qual lacuna
Não existe UM livro, existe a lacuna que você tem
| Lacuna | Livro | Pra quem é |
|---|---|---|
| O ciclo e o ritmo | Test Driven Development: By Example, de Kent Beck (Addison-Wesley Signature Series, ISBN 0321146530), com edição em português pela Bookman: "TDD: Desenvolvimento Guiado por Testes" | Quem nunca fez o ciclo na mão e quer entender de onde vem a lista de cenários |
| Critério de bom teste, anti-padrões e quando usar mock | Unit Testing Principles, Practices, and Patterns, de Vladimir Khorikov (Manning, ISBN 9781617296277), com o capítulo "The four pillars of a good unit test", exemplos em C# | Quem já tem suíte grande e desconfia que ela não detecta nada |
| Derivar caso a partir do requisito, teste estrutural e quando parar | Effective Software Testing: A developer’s guide, de Maurício Aniche (Manning, 26 de abril de 2022, 328 páginas, ISBN 9781633439931) | Quem programa e quer método pra engenharia de casos de teste, incluindo contrato e quando mockar |
| Material em português, por linguagem | Test-Driven Development: Teste e Design no Mundo Real, de Maurício Aniche (Casa do Código), com edições em Java, .NET, Ruby (com Hugo Corbucci) e PHP (com André Cardoso) | Quem prefere ler em PT-BR e com exemplos na própria stack |
Repara que só o primeiro é sobre o ciclo
Os outros dois da Manning são sobre CRITÉRIO, que é exatamente o buraco que o agente deixa aberto
E o da Casa do Código resolve outra lacuna, que é barreira de idioma e exemplo fora da sua stack
Para quem vale a leitura hoje e para quem não vale
Veredito em três perfis, sem enrolação
Vale muito pra quem já delega geração de teste ao agente e não sabe julgar o que voltou
Aqui o custo do livro se paga na primeira suíte falsa que você desmascara, aquela verdinha que não mata mutante de borda nenhum
Começa pelo Khorikov, que é onde mora o critério de qualidade do teste
Vale pra quem lidera revisão de código num time que adotou IA
Se a IA amplifica o sistema que já existe, quem define o padrão de revisão define o teto do time inteiro
Aqui eu iria de Aniche no Effective Software Testing, por causa da parte de derivar caso a partir dos requisitos e decidir cobertura
Não vale como leitura mecânica pra quem só quer sintaxe de framework: isso o agente entrega mais rápido e sem você virar a noite
E não vale pra quem vai ler e não aplicar em código próprio, porque TDD não é conhecimento declarativo, é hábito de mão
Tem uma frase do Beck que resume o momento melhor que qualquer parágrafo meu: "O valor de 90% das minhas habilidades caiu para US$ 0. A alavancagem dos 10% restantes subiu 1000x", publicada por ele no X em abril de 2023
Critério de teste tá nos 10%
Conclusão
O livro de test-driven development não ficou obsoleto, ele mudou de função: era manual de digitação, virou manual de julgamento
Próximo passo concreto, e dá pra fazer hoje:
- Pegue um item pequeno e rode o Canon TDD nele: lista de cenários, um item vira teste executável, código passa, refatora se valer, repete até a lista acabar
- Mantenha a lista de cenários FORA do agente, escrita por você: é ela que decide quando parar, e o agente não tem essa lista
- Nunca copie o valor calculado pelo código e cole no campo do valor esperado (o erro comum aqui é achar que o verde valida algo: ele só valida que o código concorda consigo mesmo)
- Use a suíte como trava contra regressão do agente, e desconfie na hora que um teste que falhava simplesmente sumiu do repositório
Pra uma leitura curta de apoio, o Google Cloud tem uma página que amarra o achado do DORA 2025 à prática de TDD, chamada "How test-driven development amplifies AI success"
E aí, tu já pegou o agente apagando teste que falha? 😅
Até o próximo post!
Perguntas frequentes
Vale a pena ler um livro de test-driven development se a IA já escreve os testes sozinha?
Vale, porque o próprio Kent Beck chamou TDD de "superpower" ao trabalhar com agentes de IA, justamente porque a suíte é o que impede regressão. O livro ensina o critério de julgar se o teste presta, e isso o agente não entrega sozinho.
Qual é o melhor livro para começar a aprender test-driven development?
O ponto de partida é "Test Driven Development: By Example", de Kent Beck, publicado pela Addison-Wesley na Signature Series dele (ISBN 0321146530). Segue à venda em impresso e Kindle, e tem edição em português pela Bookman com o título "TDD: Desenvolvimento Guiado por Testes".
Existe livro de test-driven development escrito por autor brasileiro?
Sim, "Test-Driven Development: Teste e Design no Mundo Real", de Maurício Aniche, pela Casa do Código. Tem edições separadas por linguagem: Java, .NET, Ruby (com Hugo Corbucci) e PHP (com André Cardoso).
O que é o Canon TDD que o Kent Beck definiu?
É o ciclo canônico em 5 passos que Beck publicou em dezembro de 2023 pra corrigir descrições distorcidas da prática: listar cenários, transformar um item em teste, mudar o código pra passar, refatorar se valer a pena, e repetir até a lista acabar. Ele também alerta que copiar o valor calculado pelo código pro campo esperado do teste destrói a dupla checagem, que é de onde vem boa parte do valor do TDD.
Teste gerado por IA com prompt simples pega bug de verdade?
Pouco. Um prompt "vanilla" de LLM produz suíte com 53% de mutation score no HumanEval-Java, e esse número não melhora nem depois de 4 iterações. Com feedback de mutação injetado no prompt (abordagem MutGen), o resultado sobe pra 89,5% no HumanEval-Java e 89,1% no LeetCode-Java.
Quantos testes de código hoje já são escritos por IA?
Um estudo aceito no MSR 2026, sobre o dataset AIDev, analisou 2.232 commits com mudanças relacionadas a teste e achou que a IA foi autora de 16,4% deles. O mesmo estudo mostra que o teste gerado por IA costuma ser mais longo, com mais asserções e lógica mais linear, mas com escopo mais localizado em contribuições complexas.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Como Recuperar Conversas Apagadas no ChatGPT: É Possível?
Descubra neste artigo tudo o que você precisa saber sobre como recuperar conversas apagadas no ChatGPT, se isso é possível, quais alternativas existem para proteger […]
ChatGPT não funciona: saiba como corrigir erros
ChatGPT não funciona? O ChatGPT pode deixar de funcionar por diversos motivos, e a maioria deles está relacionada a problemas de conexão, cache ou instabilidade […]

Como limpar histórico do ChatGPT e proteger sua privacidade
Veja como limpar o histórico do ChatGPT e proteger sua privacidade de forma simples e eficaz, mantendo seus dados seguros online. Para apagar uma conversa […]
