TDD é o acrônimo de Test Driven Development, em tradução livre para português, Desenvolvimento Guiado por Testes, que nada mais é do que um processo de desenvolvimento de software baseado na repetição de um ciclo de desenvolvimento muito curto:
O engenheiro de software americano Kent Beck, que é creditado por ter desenvolvido ou “redescoberto” a técnica, declarou em 2003 que o TDD incentiva projetos simples e inspira confiança.
A implementação do teste irá forçar o desenvolvedor a conhecer as especificações e entender os requisitos, que podem ser obtidos através da leitura dos casos de uso.
Esse passo valida que os testes já escritos estão funcionando e mostra que o novo teste não está passando pelo motivo esperado: a funcionalidade ainda não foi implementada. Agora, temos um objetivo: fazer o teste passar!