Questão de Engenharia de Software — Metodologia de desenvolvimento de software — INSTITUTO AOCP 2025
Engenharia de Software›Metodologia 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.
ABlue e Yellow.
BGreen e Blue.
COrange e Purple.
DRed e Green.
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.
1Red
2Green
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.