Test Driven Development seria o desenvolvimento guiado a testes. Nessa técnica primeiro escrevemos um teste que falhe, depois implementamos a solução mais simples para faze-lo passar e em seguida refatoramos os testes e os métodos para trazer maior qualidade ao desenvolvimento. A vantagem é que o teste ja foi criado e já teve sucesso no momento do desenvolvimento, trazendo maior segurança e confiabilidade.