top of page
Laptop e celular

Cenários de Teste - Gherkin

                     Entendendo ...

 

Já vimos que o BDD é uma metodologia e não uma forma de escrita de cenários de teste.

BDD é uma metodologia que possui técnicas para refinamento de requisitos e critérios de negócio.

 

A linguagem Gherkin é a linguagem comum usada no BDD. que com uma sintaxe e semântica simples define um padrão para a documentação de cenários de uso de um sistema. No BDD a especificação é feita maneira independente da plataforma de execução focando no comportamento do sistema. Ela nos dá a flexibilidade e a rapidez necessária para entendimento e visualização dos requisitos de negócio do sistema.

                          Gherkin

 

Gherkin é uma linguagem natural que pode ser compreendida desde o time de negócio até o time técnico e segue a conhecida estrutura Dado, Quando e Então. Essa é a grande vantagem: com o Gherkin criamos uma documentação que será usada e compreendida por todos.

  • Given (pt: Dado): Utilizado para especificar uma pré condição, dentro desse step é feita a validação de uma condição antes de se prosseguir para os próximos passos. Por se tratar de uma pré condição, normalmente vem escrito no passado;
     

  • When (pt: Quando): Utilizado quando será executada uma ação de que se espera uma reação vinda do sistema, que será validada no step “Then”. Este passo vem escrito no presente;
     

  • Then (pt: Então): Valida se o esperado aconteceu. Segue sempre um passo do tipo “Quando”, pois aqui é validada a reação da ação recebida. Por se tratar do resultado esperado, normalmente vem escrito na forma de futuro próximo;
     

  • And (pt: E): Caso seja necessário mais uma interação com o sistema para complementar um fluxo, mas que não necessariamente se trata de uma ação ou reação, se utiliza “And”;
     

  • But (pt: Mas): No geral serve a mesma funcionalidade do “And”, porém é normalmente utilizado após uma validação negativa depois do “Then”;

 

Dado que “Fulano” possui uma conta no sistema

E ele acessa a página de login

E ele preenche suas credenciais válidas

Quando ele aciona a opção de realizar login

Então ele deve ser redirecionado para a página inicial logado

 

 

Mais sobre Gherkin ...

Gherkin é uma linguagem orientada a espaços, ela usa indentação para definir a estrutura. Os fins de linha encerram as declarações (denominados etapas) e espaços ou tabs também podem ser usados para indentação. Finalmente, a maioria das linhas em Gherkin iniciam com uma palavra chave especial

# Cenário: Uma determinada situação de negócios

Cenários são uma das principais estruturas do Gherkin. Todo cenário deve iniciar com a palavra chave Cenário: , opcionalmente seguido de um título de cenário. Cada funcionalidade pode ter um ou mais cenários e todo cenário consiste em uma ou mais `etapa`
 

 

Funcionalidade

Seguido de três linhas identadas iniciam uma funcionalidade.
Todos cenários consistem em uma lista de etapas, que devem iniciar com uma das palavras chaves Dado, Quando, Então, Mas ou E.

 

                      Dado

O propósito da etapa Dado é colocar o sistema em um estado conhecido antes do usuário (ou sistema externo) iniciar a interação com o sistema (na etapa Quando). Evite falar sobre a interação em Dado. Se você trabalhou com casos de uso, Dado é a sua pré condição

                     Quando

O propósito da etapa Quando é descrever a ação chave que o usuário executa

 

 

                     Então

O propósito da etapa Então é observar saídas. As observações devem estar relacionadas com o valor/benefício de negócios na sua descrição da funcionalidade. As observações devem inspecionar a saída do sistema (um relatório, interface de usuário, mensagem, saída de comando) e não alguma coisa profundamente enterrado dentro dela (que não tem valor de negócios e ao invés disso faz parte da implementação).

 

                  Cenário: Validar envio de SMS

 

(Parâmetros)

Dado: que eu esteja logado com minha carteirinha no APP da SulAmerica;

E: esteja vigente; (Regra de negócio)

 

(Steps/Fluxo)

Quando: eu tentar realizar o agendamento de consulta virtual;

E: clicar no botão “Agende sua consulta virtual”;

E: preencha as opções de escolha: especialidade, médico e data/hora; (Regra de negócio)

 

(Resultado Esperado)

Então: o APP exibe tela confirmando as informações que optei;

E: SMS é enviado informando as opções escolhidas.

 

                
Fonte de Pesquisa:  https://blog.onedaytesting.com.br/gherkin
                           https://docbehat.readthedocs.io/pt/v3.1/guides/1.gherkin.html


 

 

​​                               Exemplos de Cenários

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

​​​​​​​​​Fontes de pesquisa:

https://zoop.com.br/blog/gestao/o-que-e-bdd-como-implementar/

https://www.eduardopires.net.br/2012/06/ddd-tdd-bdd/

https://blog.onedaytesting.com.br/bdd-introducao/

https://blog.onedaytesting.com.br/gherkin/

Exemplo 01.PNG
Exemplo 03.PNG
Exemplo 02.PNG
EXEMPLO 04.PNG
eXEMPLO 05.PNG
Teste de Software - Em Foco.
bottom of page