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.
- Na fase red, os desenvolvedores escrevem testes de aceitação que devem falhar inicialmente.
- Na fase green, os desenvolvedores escrevem o código mínimo necessário para fazer o código passar no teste.
- Na fase refactoring, os desenvolvedores buscam otimizar o código de novas funcionalidades reprovadas no teste.
- Na fase red, os desenvolvedores revisam o código para identificar oportunidades de melhoria.
- 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