Princípios / vantagens
Foco nos requisitos (iniciar o projeto escrevendo os testes primeiro)
Tende a melhorar design do código, pois o código deverá ser testável
Acréscimos no projeto têm menos chance de quebrar a aplicação (passar nos testes)
Atualizado