Questão 67 · Informática: Engenharia de software e metodologias ágeis
No processo de TDD (test driven development), a refatoração
- A) deve acontecer após o código do software ter sido escrito e testado.
- B) ocorre antes de qualquer código ser escrito.
- C) deve acontecer após o software estar no mercado há um ano.
- D) ocorre durante a fase inicial do processo.
- E) nunca deve acontecer.
Marque a alternativa correta:
Gabarito: A
Gabarito definitivo divulgado pela banca Cebraspe (TJ/PA 2020).
Comentário
Gabarito: A.
No TDD (desenvolvimento orientado a testes), o ciclo básico é: escrever um teste que falha, escrever o código mínimo para passá-lo e, em seguida, refatorar. A refatoração é a melhoria da estrutura interna do código sem alterar seu comportamento. Ela só faz sentido depois que o código foi escrito e os testes passam, porque é a rede de segurança dos testes que garante que nada foi quebrado.
As demais alternativas estão erradas:
- (B): antes de qualquer código não há o que refatorar.
- (C): a refatoração não depende de tempo de mercado do software.
- (D): na fase inicial do ciclo se escreve o teste e o código mínimo, não a refatoração.
- (E): a refatoração é parte do ciclo do TDD e é recomendada de forma contínua.
Dica: no ciclo red-green-refactor, a refatoração vem por último, depois que o teste está verde.
Fundamentos: Ciclo red-green-refactor do TDD (Kent Beck)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TJ/PA 2020 (Analista Judiciário – Especialidade: Análise de Sistema (Desenvolvimento)), questão 67, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.