Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FUNDATEC 2023

Engenharia de SoftwareProcessos de Software - Desenvolvimento Ágil
Código
qq895481
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Abordando as noções de metodologias ágeis e suas técnicas, qual é a metodologia usada na fase de implementação do software em que os desenvolvedores usam testes para guiar o projeto durante o desenvolvimento?
  1. AIntegração contínua.
  2. BTest Driven Development.
  3. CRefactoring.
  4. DPeer reviewed.
  5. ETestes de sistemas.
Revelar gabarito e comentário

GabaritoB — Test Driven Development.

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

Metodologias Ágeis: Test Driven Development (TDD)

Gabarito: letra B. O Test Driven Development (TDD) é a prática onde os desenvolvedores escrevem testes automatizados antes do código funcional, utilizando esses testes para guiar o projeto e a implementação. Essa técnica garante que o código atenda exatamente aos requisitos e promove um design mais limpo e testável. A questão pergunta explicitamente pela metodologia em que os testes guiam o desenvolvimento durante a implementação, o que corresponde exatamente ao TDD.

  1. 1RedEscreve teste que falha
  2. 2GreenCódigo mínimo para passar
  3. 3RefactorMelhora o código
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Integração Contínua (Continuous Integration) é a prática de mesclar o código dos desenvolvedores em um repositório compartilhado várias vezes ao dia, com verificações automatizadas. Embora auxilie na qualidade, não é uma metodologia que usa testes para guiar o projeto na implementação; seu foco é a integração frequente.

Alternativa B — ✅ Correta ⟵ GABARITO

Test Driven Development (TDD) é a metodologia ágil onde se escreve primeiro um teste que falha, depois o código mínimo para passar no teste e, por fim, refatora-se. Os testes funcionam como especificação executável e guiam cada etapa do desenvolvimento. É exatamente o descrito no enunciado.

Alternativa C — ❌ Incorreta

Refactoring (Refatoração) é a técnica de modificar o código interno sem alterar seu comportamento externo, visando melhorar a estrutura e legibilidade. Não envolve testes como guia do desenvolvimento; embora possa ser combinado com TDD, não é a metodologia descrita.

Alternativa D — ❌ Incorreta

Peer Review (Revisão por pares) é uma atividade onde colegas examinam o código em busca de defeitos. Não é uma metodologia de implementação baseada em testes, e sim uma prática de garantia de qualidade.

Alternativa E — ❌ Incorreta

Testes de Sistemas são uma fase de teste que verifica o sistema completo. Não guiam o desenvolvimento durante a implementação; ocorrem após a codificação.

PEGA ESSA DICA!

Para questões sobre metodologias ágeis, lembre-se do ciclo do TDD: Red (escreva um teste que falha) → Green (escreva o código mínimo para passar) → Refactor (melhore o código). Essa sequência é a essência do desenvolvimento guiado por testes.

Gabarito: letra B.

Link permanente: /questoes/qq895481