FC ConcursosFC Concursos

Questão FC405933

Metodologias de desenvolvimento de software definem paradigmas visando promover eficiência e qualidade do produto final. Entre estas, o desenvolvimento seguindo o modelo TDD (Test

Questões sem classificação de assunto (TI - Engenharia de Software)

FGV · 2024

Metodologias de desenvolvimento de software definem paradigmas visando promover eficiência e qualidade do produto final. Entre estas, o desenvolvimento seguindo o modelo TDD (Test Driven Development) é realizado por meio de um ciclo composto por três etapas: red, green e refactoring.


Acerca dessas etapas, assinale a afirmativa correta.

  1. Na fase red, os desenvolvedores escrevem testes de aceitação que devem falhar inicialmente.
  2. Na fase green, os desenvolvedores escrevem o código mínimo necessário para fazer o código passar no teste.
  3. Na fase refactoring, os desenvolvedores buscam otimizar o código de novas funcionalidades reprovadas no teste.
  4. Na fase red, os desenvolvedores revisam o código para identificar oportunidades de melhoria.
  5. Na fase green, os desenvolvedores documentam as mudanças realizadas na fase refactoring.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

No ciclo TDD, a fase green ocorre logo após o estado inicial em que o teste falha. Nessa etapa, o objetivo é escrever o código mínimo necessário para que o teste passe.

“Código mínimo” significa a implementação mais simples e direta que satisfaz a condição verificada pelo teste — mesmo que seja um artifício temporário ou uma solução pouco elegante. Não se deve acrescentar funcionalidades além do requerido pelo teste.

A razão é obter feedback rápido e manter o escopo controlado: garantir que a expectativa expressa no teste esteja atendida antes de evoluir o design.

Após o green vem a refatoração, quando o código é limpado e estruturado melhor, preservando os testes que já passam.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo