O que é BDD (Behavior-Driven Development)?
BDD (Desenvolvimento Orientado a Comportamento) é uma prática que descreve o comportamento esperado do software em linguagem próxima à do negócio, usando exemplos no formato "Dado–Quando–Então" (Given–When–Then). Evolui o TDD ao aproximar desenvolvedores, QA e pessoas de negócio em torno de uma mesma especificação executável. A ideia é transformar requisitos em cenários concretos e testáveis, escritos de forma que todos entendam. Esses cenários servem ao mesmo tempo como documentação viva, critério de aceitação e teste automatizado.
Na prática
O time escreve cenários (muitas vezes em Gherkin) durante o refinamento, definindo juntos o que significa "pronto" para cada história. Os cenários guiam o desenvolvimento e são automatizados, garantindo que o comportamento combinado seja o que de fato é entregue.
O que acontece quando falta
Requisitos viram texto ambíguo interpretado de formas diferentes por negócio, dev e QA. O que é construído não é o que foi pedido, retrabalho aparece tarde, e os critérios de aceitação só são "descobertos" na revisão.
Termos relacionados
Perguntas frequentes
O que é BDD (Behavior-Driven Development)?
BDD (Desenvolvimento Orientado a Comportamento) é uma prática que descreve o comportamento esperado do software em linguagem próxima à do negócio, usando exemplos no formato "Dado–Quando–Então" (Given–When–Then).
Como BDD (Behavior-Driven Development) funciona na prática?
O time escreve cenários (muitas vezes em Gherkin) durante o refinamento, definindo juntos o que significa "pronto" para cada história.
O que acontece quando BDD (Behavior-Driven Development) falta?
Requisitos viram texto ambíguo interpretado de formas diferentes por negócio, dev e QA.