Questão de Engenharia de Software — Teste de Software — FGV 2023
Engenharia de Software›Teste de Software
Código
fg060292
Banca
FGV
Órgão
Banco do Brasil
Ano
2023
Nível
Superior
Cargo
Analista Tecnológico
O desenvolvimento orientado a testes (TDD) é um processo que se baseia na repetição em ciclos de desenvolvimento curtos. Ele é baseado no conceito test-first oriundo da programação extrema (XP) que incentiva o design simples com alto nível de confiança.O procedimento que conduz este ciclo é denominado
Arefatoração vermelho-verde.
Bdocumentação executável.
Ctestes da caixa-branca.
Dtestes da caixa-preta.
Emocking up.
Revelar gabarito e comentário▾
GabaritoA — refatoração vermelho-verde.
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”.
Desenvolvimento Orientado a Testes (TDD)
Gabarito: letra A. O ciclo clássico do TDD é conhecido como "red-green-refactor" (vermelho-verde-refatoração). Escreve-se um teste que falha (vermelho), depois o código mínimo para passar (verde) e, por fim, refatora-se o código. Esse procedimento que conduz o ciclo é denominado refatoração vermelho-verde, exatamente o que a alternativa A descreve.
A banca testa o conhecimento do ciclo básico do TDD, uma prática da programação extrema (XP). As demais alternativas são conceitos importantes de teste, mas não descrevem o procedimento do ciclo TDD.
Alternativa A — ✅ Correta ⟵ GABARITO
O termo "refatoração vermelho-verde" descreve o ciclo: escrever um teste que falha (vermelho), fazê-lo passar (verde) e então refatorar. É a essência do TDD.
Alternativa B — ❌ Incorreta
Documentação executável é um conceito diferente, referente a ferramentas como Javadoc ou Doxygen, não ao ciclo do TDD.
Alternativa C — ❌ Incorreta
Teste de caixa-branca (estrutural) é uma técnica de teste baseada na estrutura interna do código, não um procedimento de ciclo.
Alternativa D — ❌ Incorreta
Teste de caixa-preta (funcional) testa funcionalidades sem conhecimento interno, também não é o procedimento cíclico do TDD.
Alternativa E — ❌ Incorreta
Mocking up é uma técnica de simulação de objetos para isolar testes, não o ciclo do TDD.