Questão nº 59
Questão de Engenharia de Software · FCC TRE-PR 2017 (nº 59)
Considere o ciclo do Test-Driven Development – TDD.

A caixa
- A
- corresponde a "Execute os testes automatizados".
- B
- corresponde a "Refatore o código".
- C
- corresponde a "Execute os testes novamente e observe os resultados".
- D
- corresponde a "Execute os testes automatizados".
- E
- corresponde a "Faça todos os testes passarem".
Resposta comentada
Gabarito Alternativa D
O TDD (Desenvolvimento Orientado a Testes) é uma prática onde você escreve um teste automatizado que falha antes de escrever o código de produção que fará esse teste passar. O ciclo se repete para cada nova funcionalidade, garantindo um código robusto e testado.
(A) Incorreta: A alternativa descreve corretamente o conteúdo da caixa 2, mas a questão pede o conteúdo da caixa 4.
(B) Incorreta: A caixa 4 no diagrama corresponde a "Execute os testes automatizados", enquanto "Refatore o código" é a caixa 5.
(C) Incorreta: A caixa 5 no diagrama é "Refatore o código". "Execute os testes novamente e observe os resultados" é uma ação que ocorre em várias etapas (caixas 2, 4 e 6), mas não é o rótulo específico da caixa 5. A armadilha aqui é confundir a ação genérica de executar testes com a etapa específica de refatoração.
(D) Correta: A caixa 4 no ciclo TDD ilustrado é explicitamente rotulada como "Execute os testes automatizados". Este passo é crucial após escrever o código mínimo para fazer o teste passar, garantindo que a nova funcionalidade funciona e não quebrou nada existente.
(E) Incorreta: A caixa 5 no diagrama é "Refatore o código". "Faça todos os testes passarem" é o objetivo alcançado na fase de escrita de código (caixa 3) e verificado na execução dos testes (caixa 4), não sendo o rótulo da caixa 5.
Fonte: FCC TRE-PR 2017 Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.