O documento apresenta os principais conceitos e benefícios do Test-Driven Development (TDD). O TDD envolve escrever testes unitários antes de implementar funcionalidades para garantir a qualidade do código e um design flexível. Ao contrário de uma abordagem tradicional de teste, o TDD requer disciplina para escrever pequenos testes e código de forma incremental.
4. Teste cedo,
sempre e
automaticamente.
Passou Falhou
5.
6. “Encontrar e corrigir um defeito em um software depois
de entregue é 100 vezes mais caro do que encontrá-lo e
corrigi-lo durante as requisições ou na fase de design.”
Shull, Basili, Boehm e outros (2002)
21. S
A
R
1
EG
Não escreva código se não for
R
para fazer algum teste passar.
2 Não escreva mais testes do que
o suficiente para falhar.
3 Escreva só o código necessário
para fazer os testes passarem.