Questão de Engenharia de Software — Metodologia de desenvolvimento de software — CESPE / CEBRASPE 2023
Engenharia de Software›Metodologia 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.
CCerto
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.
1Red: escreve teste que falha
2Green: código mínimo p/ passar
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.