No texto indica que a semantica do BDD são: DADO, COMO e ENTÃO.
Não temos tambem o "E"?
No texto indica que a semantica do BDD são: DADO, COMO e ENTÃO.
Não temos tambem o "E"?
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.