O que é BDD
BDD é a prática de descrever o comportamento esperado em uma linguagem compartilhada pela área de negócio e pela área técnica. O cenário informa a situação inicial, a ação e o resultado.
O texto estrutura a conversa na etapa de desenho. A mesma descrição pode virar teste automatizado, e a área responsável confere se a implementação cumpre o que foi combinado.
O cenário
O cenário descreve a situação inicial. A ação descreve o que acontece, e o resultado apresenta o efeito observável.
Um cenário bom usa exemplos concretos, como um valor e uma data. A descrição genérica esconde a exceção e produz um teste que passa sem cobrir o caso real.
BDD e TDD
O TDD começa pelo teste da unidade. O BDD começa pela descrição do comportamento que o cliente reconhece.
As duas práticas se complementam. O cenário do BDD orienta o teste de integração, e o TDD guia a implementação interna.
Exemplo
Como conferir
Leia o cenário com a área que conhece o problema. Confira se o resultado é observável e se a exceção aparece. Execute o teste automatizado e compare com o texto.
O requisito e a condição de aceite dão base ao cenário. A regressão confirma que a mudança não quebrou o comportamento anterior.
Dúvidas frequentes
Perguntas frequentes sobre BDD
- BDD é a mesma coisa que TDD?
- O TDD guia a implementação pelo teste. O BDD descreve o comportamento em uma linguagem que a área de negócio também entende, e o teste pode ser automatizado depois.
- O cenário precisa de ferramenta?
- Não. Um cenário escrito com situação inicial, ação e resultado já estrutura a conversa. A ferramenta automatiza o mesmo texto quando o projeto precisa.
- Qual área escreve o cenário?
- A conversa reúne a área que conhece o problema e a área que implementa. O texto final precisa ser compreensível para as duas.
- BDD garante que o comportamento está correto?
- Não. Ele confirma que o cenário descrito acontece. A expectativa continua dependendo da leitura do problema e da validação com o cliente.
Para continuar
Recursos relacionados
Documentação
Cucumber: BDD
Apresenta a colaboração, o cenário e a automação do comportamento.
Abrir recursoSite de referência
Wikipedia: BDD
Descreve a origem e a relação com o TDD.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
Na Formação Vibe Coding, o BDD aparece no cenário de aceite que o agente recebe na etapa de implementação.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.