Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2024
Engenharia de Software›Desenvolvimento de Software
Código
ce174368
Banca
CESPE / CEBRASPE
Órgão
INPI
Ano
2024
Nível
Superior
Cargo
Analista De Planejamento, Gestão E Infraestrutura Em Propriedade Industrial – Área: A9 – Gestão Da Tecnologia Da Informação Com Ênfase Em Desenvolvimento E Manutenção De Sistemas
A respeito de metodologias e técnicas prescritas pela engenharia de software para o desenvolvimento e para a gestão de produtos, julgue o item que se segue.O desenvolvimento dirigido por testes (TDD) é modelado em três estados: vermelho, verde e refatorar. Um exemplo da ação de refatoração é a simulação do comportamento dos componentes que interagem com a unidade de teste que está falhando.
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: O ciclo vermelho-verde-refatorar
❌ ERRADO. A afirmação está incorreta porque confunde a etapa de refatoração com a técnica de simulação (mocking). No TDD, o ciclo é composto por três estados: Vermelho (escrever um teste que falha), Verde (fazer o teste passar da forma mais simples), e Refatorar (melhorar o código sem alterar o comportamento). A simulação do comportamento de componentes que interagem com a unidade sob teste é uma prática comum na fase Vermelho ou Verde (ao preparar o teste), e não um exemplo de refatoração. Refatoração é a reorganização interna do código para melhorar sua estrutura, legibilidade ou desempenho, mantendo a funcionalidade externa inalterada.
1VermelhoEscreve teste que falha
2VerdeFaz teste passar (código simples)
3RefatorarMelhora estrutura sem alterar comportamento
LEVEL · soulevel.com.br
NÃO CAIA NESSA!
A banca troca o conceito de refatoração pelo de simulação/mock. Cuidado: refatorar não é simular dependências; é aperfeiçoar o código existente sem quebrar os testes. A simulação (mock) é uma técnica de isolamento usada na escrita dos testes, não na refatoração.