Questão 28 · Informática: Engenharia de software e metodologias ágeis
Entre os métodos e técnicas ágeis, a técnica que utiliza a linguagem ubíqua, visando, entre outras coisas, a integração de regras de negócios com linguagem de programação, com foco no comportamento do software, e na qual os testes orientam o desenvolvimento, ou seja, primeiro se escreve o teste e depois o código, é a
- A) BDD (Behavior Driven Development).
- B) Kanban.
- C) automação de builds.
- D) automação de testes.
- E) TDD (Test Driven Development).
Marque a alternativa correta:
Gabarito: A
Gabarito definitivo divulgado pela banca Cebraspe (TRE/BA 2017).
Comentário
Gabarito: A.
A descrição corresponde ao BDD (Behavior Driven Development). Essa técnica usa uma linguagem ubíqua, comum a negócio e desenvolvimento, para descrever regras de negócio em cenários de comportamento (geralmente no formato dado-quando-então). Esses cenários viram testes automatizados que orientam a implementação, com foco no comportamento do software.
O item também menciona que o teste é escrito antes do código, ideia herdada do TDD. A diferença é que o BDD parte do comportamento e da linguagem de negócio, e não apenas da unidade técnica.
- (B) Kanban: método de gestão do fluxo de trabalho com quadro e limites de WIP; não trata de testes.
- (C) automação de builds: automatiza compilação e empacotamento, sem relação com o comportamento de regras de negócio.
- (D) automação de testes: é um conceito amplo, não uma técnica específica com linguagem ubíqua.
- (E) TDD: também escreve o teste antes do código, mas não usa a linguagem ubíqua de negócio como foco principal.
Dica: « linguagem ubíqua » e « comportamento » apontam para BDD; « teste antes do código » sozinho apontaria para TDD, por isso a banca combina as pistas.
Fundamentos: Conceito de BDD e linguagem ubíqua · Diferença entre BDD e TDD
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TRE/BA 2017 (Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas), questão 28, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.