FC ConcursosFC Concursos

Questão FC373808

O Test-Driven Development (TDD) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. As etapas do processo fundamental de TD

Modelos de Ciclo de Vida e Metodologias de Desenvolvimento

FCC · 2018

O Test-Driven Development (TDD) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. As etapas do processo fundamental de TDD são mostradas abaixo em ordem alfabética:


I. Escrever um teste para a funcionalidade identificada e implementá-lo como um teste automatizado.
II. Executar o teste, junto com os demais testes já implementados, sem implementar a nova funcionalidade no código.
III. Identificar e implementar uma outra funcionalidade, após todos os testes serem executados com sucesso.
IV. Identificar uma nova funcionalidade pequena para ser incrementada com poucas linhas em um código.
V. Implementar a nova funcionalidade no código e reexecutar o teste.
VI. Refatorar o código com melhorias incrementais até que o teste execute sem erros.
VII. Revisar a funcionalidade e o teste, caso o código execute sem falhar.


Considerando o item IV a primeira etapa e o item III a última etapa, a sequência intermediária correta das etapas do processo é:

  1. I − II − VII − V e VI.
  2. I − V − II − VII e VI.
  3. I − VI − V − VII e II.
  4. V − I − II − VII e VI.
  5. V − I − VI − VII e II.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

Com IV como primeira etapa (identificar o incremento), a sequência indicada pela alternativa A organiza corretamente o ciclo do TDD: Escrever teste (I), Executar testes (II), Revisar (VII), Implementar (V) e Refatorar (VI).

Primeiro escreve-se um teste automatizado que descreve o comportamento desejado. Em seguida, executam‑se todos os testes: o novo teste deve inicialmente falhar, comprovando que ele traz cobertura nova.

Se algo inesperado ocorrer (por exemplo, o teste não falha), aplica‑se a etapa de revisar especificação e teste antes de codificar. Depois implementa‑se a pequena funcionalidade e reexecutam‑se os testes.

Por fim, faz‑se a refatoração do código com melhorias incrementais até que o conjunto de testes fique verde, garantindo qualidade e segurança para seguir ao próximo incremento.

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

Continue aprendendo