3. Definição
“BDD is a second-generation, outside-in, pull-based, multiple-stakeholder, multiple-
scale, high-automation, agile methodology. It describes a cycle of interactions with
well-defined outputs, resulting in the delivery of working, tested software that
matters.”
Agile Specifications, BDD and Testing eXchange" - Dan North
BDD foca na obtenção de um claro entendimento do comportamento desejado do
software através de uma discussão com as partes interessadas no produto (PO).
Ele extende o TDD por escrever casos de testes numa linguagem natural que não-
programadores conseguem ler.