← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

O framework Cucumber é comumente utilizado por equipes de desenvolvimento para automatizar testes de software. Este framework lê especificações executáveis escritas em texto simples e estruturado, conforme regras gramaticais da linguagem Gherkin. De acordo com esta linguagem, assinale a opção que apresenta a palavra-chave que deve ser utilizada para descrever o contexto inicial e as pré-condições de um cenário de teste.

Gabarito: C

No Cucumber, a linguagem Gherkin organiza o teste como uma historinha bem objetiva: primeiro você prepara o terreno, depois executa a ação e, por fim, observa o resultado. A palavra-chave usada para indicar o contexto inicial e as pré-condições do cenário é a que apresenta o estado anterior ao teste começar. É exatamente aí que entra o Given. Ele serve para montar o cenário de partida, como “dado que o usuário está autenticado” ou “dado que há saldo disponível”. Ou seja, ele não executa a ação principal nem descreve o resultado final, apenas deixa claro o que já deve ser verdade antes do passo seguinte. As outras palavras da linguagem cumprem papéis diferentes: Feature nomeia a funcionalidade em análise, Rule organiza uma regra de negócio dentro da feature, e Before nem é a palavra usada para descrever pré-condições em Gherkin. Em resumo, se a questão pede contexto inicial e pré-condições, pense no passo que abre o cenário e prepara a cena. Por isso, o gabarito é a letra C. É a marca clássica do Gherkin para o estado inicial do teste, muito usada em especificações BDD dentro do Cucumber.

Continue treinando

Questões relacionadas