Este documento apresenta os princípios e benefícios da abordagem Behavior-Driven Development (BDD) para especificação de software. O BDD utiliza uma estrutura Given-When-Then para descrever cenários de teste em linguagem natural do ponto de vista do usuário. Também discute desafios na manutenção das especificações BDD e apresenta uma demonstração prática.