BDD (Behavior-Driven Development) é uma abordagem de desenvolvimento de software que se concentra em especificar comportamentos desejados do software através de cenários e testes de aceitação escritos em linguagem natural com os stakeholders. Foi desenvolvido por Dan North em 2003 e combina TDD, DDD e OOAD para promover a colaboração entre desenvolvedores e analistas de negócios através de ferramentas e processos compartilhados.