Pular para o conteúdo
Engenharia e DevOps

O que é TDD (Test-Driven Development)?

TDD (Desenvolvimento Orientado a Testes) é uma prática de engenharia em que o teste é escrito antes do código de produção, seguindo o ciclo "vermelho–verde–refatora": escreve-se um teste que falha (vermelho), implementa-se o mínimo para passar (verde) e então melhora-se o design (refatora) com o teste protegendo. TDD não é principalmente sobre testes, é sobre design. Escrever o teste primeiro força a pensar na interface e no comportamento esperado antes da implementação, o que tende a produzir código mais simples, modular e fácil de mudar.

Na prática

O desenvolvedor trabalha em ciclos curtos de poucos minutos: teste que falha, código que passa, refatoração. Ao fim, tem-se uma suíte de testes automatizados que documenta o comportamento e permite mudar o código com confiança.

O que acontece quando falta

Sem testes escritos junto com o código, a cobertura fica baixa e tardia. Cada mudança vira uma aposta, o medo de quebrar trava a refatoração, e a dívida técnica se acumula até o sistema ficar caro de evoluir.

Termos relacionados

Perguntas frequentes

O que é TDD (Test-Driven Development)?

TDD (Desenvolvimento Orientado a Testes) é uma prática de engenharia em que o teste é escrito antes do código de produção, seguindo o ciclo "vermelho–verde–refatora": escreve-se um teste que falha (vermelho), implementa-se o mínimo para passar (verde) e então melhora-se o design (refatora) com o teste protegendo.

Como TDD (Test-Driven Development) funciona na prática?

O desenvolvedor trabalha em ciclos curtos de poucos minutos: teste que falha, código que passa, refatoração.

O que acontece quando TDD (Test-Driven Development) falta?

Sem testes escritos junto com o código, a cobertura fica baixa e tardia.

Cursos K21 recomendados

Certified ScrumMaster® (CSM)

Scrum Alliance · 16 horas ao vivo

Ver curso

Product AI: Transformando Ideias em Produtos com IA

K21 · 8 horas ao vivo

Ver curso