Pular para o conteúdo principal

Questão de Engenharia de Software — Metodologia de desenvolvimento de software — CESPE / CEBRASPE 2023

Engenharia de SoftwareMetodologia de desenvolvimento de software
Código
ce163610
Banca
CESPE / CEBRASPE
Órgão
TC-DF
Ano
2023
Nível
Superior
Cargo
Auditor de Controle Externo – Área Especializada – Especialidade Tecnologia da Informação – Orientação Sistemas de TI
No que se refere a metodologias e práticas de desenvolvimento ágeis, julgue o item seguinte.Na etapa de refactor do processo TDD, parte-se do pressuposto de que os testes tenham passado nas fases anteriores, o que permite que o código seja aprimorado sem a preocupação de duplicações de código.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

TDD – Fase de Refatoração

Gabarito: Errado. A afirmação está incorreta porque, na etapa de refactoring do TDD, a preocupação com duplicações de código é central – o objetivo é justamente eliminar duplicações e melhorar a estrutura do código, mantendo os testes verdes. O enunciado inverte o propósito da refatoração.

O TDD segue o ciclo Red-Green-Refactor:

  • Red: Escrever um teste que falha.

  • Green: Escrever código suficiente para passar o teste.

  • Refactor: Melhorar o código (eliminar duplicações, melhorar legibilidade, aplicar padrões) sem alterar o comportamento, garantindo que todos os testes continuem passando.

A fase de refatoração depende de os testes estarem verdes (passando), o que é correto na primeira parte da afirmação. No entanto, a segunda parte – "sem a preocupação de duplicações de código" – é falsa. A eliminação de duplicações é um dos pilares da refatoração em TDD e está alinhada com o princípio DRY (Don't Repeat Yourself).

Portanto, a assertiva está ERRADA.

  1. 1Red: escreve teste que falha
  2. 2Green: código mínimo p/ passar
  3. 3Refactor: melhora o código
LEVEL · soulevel.com.br
PEGA ESSA DICA!

No TDD, a refatoração é o momento de "arrumar a casa": você só refatora com testes verdes, e o foco principal é remover duplicações e simplificar. Questões assim costumam inverter o propósito – fique atento.

Gabarito: Errado

Link permanente: /questoes/ce163610