O TDD, ou Test-Driven Development, é uma abordagem de desenvolvimento orientada a testes que
-
A é concentrado na criação de um modelo de domínio que utiliza uma linguagem comum compartilhada entre todas as partes envolvidas no projeto.
-
B coloca ênfase na qualidade do código e na confiabilidade do software, por meio da criação de testes unitários antes de escrever o código de produção.
-
C enfatiza a qualidade da comunicação e a compreensão compartilhada das funcionalidades do software entre as partes interessadas, incluindo desenvolvedores, testadores e partes de negócios.
-
D recomenda criação de especificações de comportamento, usando linguagem natural (Gherkin, por exemplo), a qual descreve o comportamento esperado do software em termos de cenários e casos de uso.