O TDD (Test Driven Development) é um paradigma de desenvolvimento de software criado por Kent Beck, que se tornou um dos pilares do XP (Extreme Programming). Em relação às suas características, o TDD
enfatiza o comportamento e os resultados finais da perspectiva do usuário e encoraja a colaboração entre programadores e pessoas não-técnicas.
apresenta um ciclo conhecido como vermelho/verde/refatore.
pode ser aplicado somente em linguagens de orientação a objetos.
é capaz de criar um teste de aceitação antes que se inicie a codificação da funcionalidade.