Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FGV 2023

Engenharia de SoftwareTeste 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
  1. Arefatoração vermelho-verde.
  2. Bdocumentação executável.
  3. Ctestes da caixa-branca.
  4. Dtestes da caixa-preta.
  5. 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.

flowchart LR
    A[Escrever teste que falha] --> B[Teste falha (vermelho)]
    B --> C[Escrever código mínimo]
    C --> D[Teste passa (verde)]
    D --> E[Refatorar código]
    E --> A

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.

Gabarito: letra A — "refatoração vermelho-verde".

Link permanente: /questoes/fg060292