Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2024

Engenharia de SoftwareDesenvolvimento 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.
  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: 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.

  1. 1VermelhoEscreve teste que falha
  2. 2VerdeFaz teste passar (código simples)
  3. 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.

Portanto, o item está ERRADO.

Link permanente: /questoes/ce174368