Gabarito disponível
Resolução comentada
No TDD, os testes automatizados são escritos antes do código.
O TDD segue o ciclo red-green-refactor: escreve-se primeiro um teste automatizado que falha, depois o código mínimo para passar e, por fim, refatora-se. Assim, o teste guia a implementação conforme os requisitos.
Análise das alternativas
A) Testes exploratórios manuais não são o ponto de partida do TDD. C) Código antes dos testes é o fluxo tradicional (test-last). D) TDD dispensa planejamento extensivo antecipado. E) Revisão por pares antes de qualquer teste não caracteriza o TDD.
Referência: Kent Beck – Test-Driven Development: By Example.
Resolução comentada do VaiConcursos.