2
respostas

BDD

No texto indica que a semantica do BDD são: DADO, COMO e ENTÃO.

Não temos tambem o "E"?

2 respostas

Oi, Diego

Tudo bem?

BDD significa "Behavior Driven Development", que uma tradução livre seria como "Desevolvimento guiado por comportamento".

A questão da semântica (Dado,Quando, Então), é referente a estruturação do cenário de teste. Para entender melhor:

Dado: Define as pré-condições verdadeiras para executar o seu teste

Quando: Define a ação que será executada

Então: Seguindo a ação descrita no QUANDO define o resultado esperado para o seu teste

Exemplo prático:

O usuário está na página de login de um site:

DADO que estou na página de login do site; QUANDO preencho os campos necessários para logar e clico no botão "fazer login"; ENTÃO a mensagem de "login efetuado com sucesso" aparece para mim e sou direcionado para a próxima página.

Pelo que venho estudando é isso.

Espero que tenha te ajudado.

Abs,

A semântica do BDD permite a construção dos testes baseado no conhecimento que se tem do negócio ou no comportamento dos usuários diante do sistema alvo.

O "e" pode ser usado quando se faz necessários "adicionar" etapas necessárias ate atingir o resultado esperado com a execução do caso de testes.

Ex.:

**Given** (dado): Que eu tenha um Login no sistema 
**When** (quando): Eu digitar o login 
**And** (e): Senha incorreta 
**And** (e): Apertar em confirmar 
**Then** (então): Devo visualizar uma mensagem de alerta.