Questão nº 45
Questão de TI - Soluções · FGV EPE 2024 (nº 45)
O Desenvolvimento Orientado por Comportamento (BDD) facilita a colaboração entre as partes interessadas e desenvolvedores ao usar uma linguagem comum para descrever o comportamento do sistema.
Sobre o BDD, analise as afirmativas a seguir.
I. No BDD, os novos comportamentos são adicionados e testados em pequenos ciclos contínuos, sendo assim um método iterativo, mas não incremental.
II. No BDD, a documentação é atualizada automaticamente a cada ciclo.
III. A prática de escrever testes antes do desenvolvimento do código é um elemento essencial do BDD.
Está correto o que se afirma em
- AI, apenas.
- BII, apenas.
- CIII, apenas. (alternativa correta)
- DII e III, apenas.
- EI, II e III.
Resposta comentada
Gabarito Alternativa C
BDD (Desenvolvimento Orientado por Comportamento) é uma abordagem de desenvolvimento de software que foca na colaboração. Ele usa uma linguagem simples e comum, baseada em exemplos (como "Dado que...", "Quando...", "Então..."), para descrever o comportamento desejado do sistema, garantindo que todos (negócio e técnicos) entendam o que precisa ser construído.
- (A) Incorreta: BDD é, sim, um método iterativo (ciclos repetidos de desenvolvimento e feedback), mas também é incremental (constrói o sistema adicionando funcionalidades em pequenas partes). A afirmação de que "não é incremental" está incorreta e é a armadilha aqui. Métodos ágeis, como BDD, são tipicamente ambos.
- (B) Incorreta: No BDD, as especificações executáveis (os testes) são a documentação viva. Elas estão sempre atualizadas porque são o próprio código de teste. No entanto, a documentação não é "atualizada automaticamente" no sentido de um documento separado ser reescrito sem intervenção. As especificações (testes) são mantidas manualmente junto com o código. A armadilha é confundir "documentação viva" (os testes são a documentação) com um processo de atualização automática de um documento externo.
- (C) Correta: Escrever as especificações de comportamento (que funcionam como testes) antes de escrever o código de produção é um pilar do BDD. Isso garante que o desenvolvimento seja guiado pelo comportamento esperado do sistema, similar ao TDD (Test-Driven Development) que o BDD estende.
Fonte: FGV EPE 2024 Analista de Gestão Corporativa - TI - Soluções (Caderno Tipo 1). Reproduzida para fins de estudo.