Pular para o conteúdo principal

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

Engenharia de SoftwareDesenvolvimento de Software
Código
fg077067
Banca
FGV
Órgão
CGM de Belo Horizonte - MG
Ano
2024
Nível
Superior
Cargo
Auditor Interno - Ciência da Computação - Manhã
Os benefícios da introdução do Behavior-Driven Development (BDD) em uma organização são significativos, ainda que sua implementação nem sempre ocorra sem dificuldades.Com relação aos desafios da introdução do BDD, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.I. O BDD requer um alto envolvimento e colaboração empresarial. As práticas de BDD são baseadas em conversas e feedback dos usuários, que impulsionam e constroem a compreensão da equipe sobre os requisitos e sobre como eles podem agregar valor ao negócio com base nesses requisitos.II. O BDD funciona melhor com a adoção de metodologias ágeis ou iterativa. As práticas de análise de requisitos do BDD mostram que é difícil, se não impossível, definir completamente os requisitos de modo antecipado, e que estes evoluirão à medida que a equipe aprenda mais sobre o projeto.III. Os testes, mesmo que mal escritos, não ocasionam custos de manutenção elevados. A criação de testes automatizados, especialmente para aplicações web complexas, requer baixa habilidade, e as equipes que estão começando a adotar o BDD não consideram isso um desafio significativo.As afirmativas são, respectivamente,
  1. AF – V – F.
  2. BV – F – V.
  3. CV – V – F.
  4. DF – F – V.
Revelar gabarito e comentário

GabaritoC — V – V – F.

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”.

Behavior-Driven Development (BDD): desafios na adoção

Gabarito: C (V – V – F). As afirmativas I e II são verdadeiras, pois o BDD exige alto envolvimento empresarial e se beneficia de metodologias ágeis; a afirmativa III é falsa, pois testes mal escritos geram altos custos de manutenção e exigem habilidade significativa.

O BDD (Behavior-Driven Development) é uma prática ágil que aproxima a equipe técnica dos stakeholders de negócio por meio de conversas e exemplos concretos (cenários Given-When-Then). Seus desafios incluem justamente a necessidade de colaboração contínua e a complexidade de manter testes automatizados de qualidade.

BDD (Behavior-Driven Development)
  • 1Desafios
    • Alto envolvimento empresarial
      • Conversas com stakeholders
      • Feedback contínuo
    • Requisitos evoluem
      • Melhor com metodologias ágeis
      • Definição antecipada é inviável
    • Testes automatizados
      • Mal escritos geram alto custo
      • Exigem habilidade técnica
LEVEL · soulevel.com.br

Item I — ✅ Verdadeiro

O BDD realmente requer colaboração empresarial intensa. As conversas com usuários e stakeholders são a base para entender os requisitos e o valor de negócio. Sem esse envolvimento, a técnica perde sua eficácia.

Item II — ✅ Verdadeiro

O BDD é mais eficaz quando combinado com metodologias ágeis ou iterativas, pois parte do pressuposto de que os requisitos evoluem com o aprendizado da equipe. A definição antecipada e completa dos requisitos é inviável em ambientes complexos e voláteis.

Item III — ❌ Falso

Testes automatizados mal escritos aumentam significativamente os custos de manutenção, especialmente em aplicações web complexas. Além disso, a criação de bons testes exige habilidade técnica, e equipes iniciantes em BDD frequentemente enfrentam esse desafio. A afirmativa inverte a realidade.

Gabarito: C – V, V, F.

Link permanente: /questoes/fg077067