ExpertiDict

Desenvolvimento de Software · Intermediário · Inglês · Técnico

TDD

/ˌti ˌdi ˈdi/sigla

Prática de escrever primeiro um teste que falha, depois o código mínimo para passar e por fim refatorar, em ciclos curtos.

Onde usar

'A gente faz TDD nesse módulo' ou 'isso foi feito sem TDD'. Aparece em discussões de qualidade e de práticas de XP.

Exemplos

We use TDD for the pricing rules.

Usamos TDD nas regras de preço.

TDD forces me to think about the API before writing it.

O TDD me força a pensar na API antes de escrevê-la.

Red, green, refactor is the heart of TDD.

Vermelho, verde, refatorar é o coração do TDD.

Cuidado

TDD não é apenas ter testes: o que o define é escrever o teste antes do código, no ciclo vermelho, verde, refatorar.

Sinônimos

desenvolvimento guiado por testes

Origem

Sigla de test-driven development, popularizada por Kent Beck.

Veja também

Todos os termos de Desenvolvimento de Software