FC ConcursosFC Concursos

Questão FC266343

O desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de có

Modelos de Ciclo de Vida e Metodologias de Desenvolvimento

IDECAN · 2019

O desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Sobre o tema, identifique com “V”, caso verdadeiro, ou com “F”, caso falso, as assertivas a seguir:

 

( ) Começa-se pela identificação do incremento de funcionalidade necessário.

 

( ) O segundo passo consiste em escrever um teste para essa funcionalidade e o implementar como um teste automatizado.

 

( ) O terceiro passo consiste em executar o teste, junto com todos os outros testes eventualmente já implementados. Inicialmente, você não terá implementado a funcionalidade, logo, o novo teste falhará.

 

( ) O quarto passo consiste em implementar a funcionalidade e executar novamente o teste.

 

( ) O quinto passo consiste em analisar pontos de refatoração do código existente para melhorá-lo.

 

A sequência correta obtida, no sentido de cima para baixo, é:

  1. V, V, F, F, F
  2. V, V, V, V, V
  3. F, F, V, F, V
  4. V, V, F, V, V
  5. F, F, V, V, F
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A sequência V, V, V, V, V está correta porque descreve fielmente o ciclo do Test‑Driven Development. Começa-se por identificar o incremento de funcionalidade desejado — idealmente pequeno e testável.

Em seguida, escreve‑se um teste automatizado que define o comportamento esperado dessa nova funcionalidade. Esse teste é executado imediatamente com o conjunto existente.

Como o recurso ainda não foi implementado, o novo teste deve falhar (fase vermelha): isso confirma que o teste é significativo e acrescenta cobertura.

Depois, implementa‑se o código mínimo para fazer o teste passar (fase verde) e, por fim, realiza‑se a refatoração do código para eliminar duplicação e melhorar qualidade sem alterar comportamento.

Este fluxo iterativo é conhecido como Red‑Green‑Refactor e garante desenvolvimento incremental e seguro.

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

Continue aprendendo