Pular para o conteúdo
Engenharia e DevOps

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.

Cursos K21 recomendados

Certified ScrumMaster® (CSM)

Scrum Alliance · 16 horas ao vivo

Ver curso

Product AI: Transformando Ideias em Produtos com IA

K21 · 8 horas ao vivo

Ver curso