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