Pular para o conteúdo principal

Questão de Engenharia de Software — Metodologia de desenvolvimento de software — INSTITUTO AOCP 2025

Engenharia de SoftwareMetodologia de desenvolvimento de software
Código
qg539711
Banca
INSTITUTO AOCP
Órgão
IF-PB
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
O Test-Driven Development (TDD) é uma metodologia de desenvolvimento de software que prioriza a escrita de testes automatizados antes da implementação do código funcional. Essa abordagem visa garantir que o software atenda aos requisitos desde o início, promovendo maior qualidade, menor ocorrência de erros e facilidade na manutenção do código. Nesse sentido, assinale a alternativa que apresenta duas etapas do ciclo TDD.
  1. ABlue e Yellow.
  2. BGreen e Blue.
  3. COrange e Purple.
  4. DRed e Green.
  5. EYellow e Gray.
Revelar gabarito e comentário

GabaritoD — Red e Green.

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

Test-Driven Development (TDD): o ciclo Red-Green-Refactor

Gabarito: letra D. O ciclo TDD é composto por duas etapas principais: Red (escrever um teste que falha) e Green (implementar o código mínimo para o teste passar), seguidas pela refatoração. A alternativa D é a única que apresenta corretamente essas duas fases do ciclo.

O Test-Driven Development (TDD), ou Desenvolvimento Orientado a Testes, é uma técnica de desenvolvimento de software que inverte a ordem tradicional: em vez de escrever o código e depois os testes, o desenvolvedor escreve primeiro um teste automatizado que define o comportamento desejado de uma nova funcionalidade. Esse teste, naturalmente, falha porque o código ainda não existe — essa é a fase Red (vermelho). Em seguida, o desenvolvedor escreve o mínimo de código necessário para fazer o teste passar — essa é a fase Green (verde). Por fim, o código é refatorado para melhorar sua qualidade interna, mantendo todos os testes verdes.

O ciclo completo é frequentemente descrito como Red-Green-Refactor. A questão, porém, pede apenas duas etapas do ciclo, e a alternativa D (Red e Green) é a única que apresenta duas fases reais e consecutivas do TDD. As demais alternativas usam cores que não fazem parte do ciclo TDD, sendo meros distratores.

A técnica foi popularizada por Kent Beck e está fortemente associada à programação extrema (XP), uma metodologia ágil. O TDD não é apenas uma forma de testar, mas uma técnica de design que força o desenvolvedor a pensar nos requisitos antes de implementar, resultando em código mais simples, com menos defeitos e mais fácil de manter.

A pegadinha desta questão é justamente a memorização das cores do ciclo. O candidato que conhece o TDD sabe que as cores são Red e Green (e a refatoração, que não tem cor específica). As alternativas com cores como Blue, Yellow, Orange, Purple e Gray são completamente inventadas e não correspondem a nenhuma fase do TDD.

  1. 1Red
  2. 2Green
  3. 3Refactor
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

As cores Blue e Yellow não fazem parte do ciclo TDD. O ciclo é composto pelas fases Red (teste falha), Green (código passa) e Refactor (melhoria do código). Blue e Yellow são apenas distratores, sem qualquer relação com a metodologia.

Alternativa B — ❌ Incorreta

A alternativa apresenta Green e Blue. Embora Green seja uma fase real do TDD (quando o código passa no teste), Blue não é uma fase do ciclo. O ciclo é Red-Green-Refactor, e não há fase chamada Blue.

Alternativa C — ❌ Incorreta

As cores Orange e Purple não correspondem a nenhuma fase do TDD. O ciclo é composto por Red, Green e Refactor. Essas cores são distratores puros, sem significado no contexto da metodologia.

Alternativa D — ✅ Correta ⟵ GABARITO

A alternativa apresenta Red e Green, que são exatamente as duas primeiras fases do ciclo TDD. Na fase Red, o desenvolvedor escreve um teste que falha (porque o código ainda não existe). Na fase Green, ele implementa o código mínimo necessário para fazer o teste passar. Essas são as duas etapas principais do ciclo, seguidas pela refatoração.

Alternativa E — ❌ Incorreta

As cores Yellow e Gray não fazem parte do ciclo TDD. O ciclo é Red-Green-Refactor. Yellow e Gray são apenas distratores, sem relação com a metodologia.

NÃO CAIA NESSA!

A banca tenta confundir o candidato com cores que não existem no ciclo TDD. O candidato que não memorizou as fases (Red, Green e Refactor) pode se perder entre as alternativas. A dica é: decore o ciclo Red-Green-Refactor — essas são as únicas cores que importam no TDD.

Gabarito: letra D

Link permanente: /questoes/qg539711