Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024

Engenharia de SoftwareDesenvolvimento de Software
Código
fg079634
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Arquitetura, Engenharia e Sustentação Tecnológica
É correto afirmar que Gherkin é uma linguagem
  1. Ade programação, muito utilizada quando se deseja alto desempenho.
  2. Bde automação de testes, muito utilizada com a técnica de Test Driven Development.
  3. Cutilizada para validar a prototipação do comportamento do usuário.
  4. Dde domínio para descrever o comportamento do software de maneira legível.
  5. Ede programação utilizada para implementação de Behavior Driven Development, garantindo que as funcionalidades do software estejam adequadas ao requisito.
Revelar gabarito e comentário

GabaritoD — de domínio para descrever o comportamento do software de maneira legível.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Gherkin

Gabarito: letra D. Gherkin é uma linguagem de domínio específico (DSL) projetada para descrever o comportamento do software em formato legível por humanos, utilizando a estrutura Dado-Quando-Então (Given-When-Then). Ela é amplamente utilizada em BDD (Behavior Driven Development), mas não é uma linguagem de programação nem de automação diretamente.

1Natureza
DSL (linguagem de domínio específico)
Descritiva, não executável
Legível por humanos
2Estrutura
Dado (Given)
Quando (When)
Então (Then)
3Uso
BDD (Behavior Driven Development)
Comunicação entre stakeholders
4Não é
Linguagem de programação
Ferramenta de automação
Prototipação
Gherkin
LEVELsoulevel.com.br
Gherkin: Natureza (DSL (linguagem de domínio específico), Descritiva, não executável, Legível por humanos); Estrutura (Dado (Given), Quando (When), Então (Then)); Uso (BDD (Behavior Driven Development), Comunicação entre stakeholders); Não é (Linguagem de programação, Ferramenta de automação, Prototipação)

Alternativa A — ❌ Incorreta

Gherkin não é uma linguagem de programação e não está relacionada a alto desempenho. Trata-se de uma linguagem descritiva de cenários.

Alternativa B — ❌ Incorreta

Embora Gherkin possa ser utilizada em conjunto com ferramentas de automação de testes, não é uma linguagem de automação em si, e não é especificamente associada a TDD (Test Driven Development), mas sim a BDD.

Alternativa C — ❌ Incorreta

Gherkin não é utilizada para validar prototipação, mas sim para descrever comportamentos esperados no formato de cenários executáveis.

Alternativa D — ✅ Correta ⟵ GABARITO

Exatamente: Gherkin é uma linguagem de domínio para descrever o comportamento do software de maneira legível, possibilitando a comunicação entre stakeholders técnicos e não técnicos.

Alternativa E — ❌ Incorreta

Gherkin não é uma linguagem de programação, mas sim uma linguagem de descrição. Embora faça parte do BDD, não é usada para implementação; a implementação é feita em linguagens como Java, Python etc., com frameworks que interpretam Gherkin.

NÃO CAIA NESSA!

A banca tenta confundir Gherkin com uma linguagem de programação (alternativas A e E) ou com uma ferramenta de automação (B). Lembre-se: Gherkin é uma DSL descritiva, não executável em si.

Gabarito: letra D.

Link permanente: /questoes/fg079634