FC ConcursosFC Concursos

Questão FC405965

Test-Driven Development (TDD) é uma abordagem de desenvolvimento de software onde os testes são escritos antes do código que implementa a funcionalidade. No contexto da prática de

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

FGV · 2024

Test-Driven Development (TDD) é uma abordagem de desenvolvimento de software onde os testes são escritos antes do código que implementa a funcionalidade. No contexto da prática de Test-Driven Development (TDD), assinale a opção que descreve corretamente a sequência de etapas que um desenvolvedor deve seguir.

  1. Escrever o código de produção, criar os testes automatizados e depois refatorar o código.
  2. Criar os testes automatizados, escrever o código de produção para passar nos testes e depois refatorar o código.
  3. Refatorar o código existente, escrever novos testes automatizados e depois implementar novas funcionalidades.
  4. Escrever os casos de teste, refatorar o código existente e depois implementar o código de produção.
  5. Implementar o código de produção, refatorar o código, e por último, criar os testes automatizados.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Criar os testes automatizados: no TDD você começa escrevendo testes que descrevem o comportamento desejado. Esses testes inicialmente falham, pois ainda não há implementação; isso valida o requisito antes de codificar.

Escrever o código de produção: em seguida, implementa-se o menor código suficiente para fazer os testes passarem. A ideia é solução mínima e direta, evitando otimizações prematuras ou arquitetura complexa.

Refatorar o código: com os testes passando, melhora-se o design e a legibilidade sem alterar o comportamento observado — os testes garantem que refatorações não quebrem funcionalidades.

Esse ciclo (conhecido como red-green-refactor) promove desenvolvimento por pequenos incrementos, gera uma suíte de testes que previne regressões e favorece um design mais limpo e confiável.

Dica prática: mantenha os testes rápidos e focados, escreva um teste por comportamento e refatore frequentemente.

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

Continue aprendendo