Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024
Engenharia de Software›Desenvolvimento 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,
AF – V – F.
BV – F – V.
CV – V – F.
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.