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, é:
- V, V, F, F, F
- V, V, V, V, V
- F, F, V, F, V
- V, V, F, V, V
- 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