Questão FC373809
Um Analista está trabalhando em um projeto de desenvolvimento de software utilizando o método Extreme Programming (XP) e executando testes com base no ciclo definido no Test-Driven
Modelos de Ciclo de Vida e Metodologias de Desenvolvimento
FCC · 2018
Um Analista está trabalhando em um projeto de desenvolvimento de software utilizando o método Extreme Programming (XP) e executando testes com base no ciclo definido no Test-Driven Development (TDD). Nesse ciclo,
- o código de programa é escrito e depois é submetido aos testes.
- o teste escrito inicialmente falhará porque o código ainda não foi desenvolvido.
- primeiro se escreve o teste de aceitação para depois escrever o código correspondente.
- o código é considerado concluído assim que passa no primeiro teste.
- cada teste engloba um conjunto de requisitos funcionais e/ou não funcionais.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
No TDD o primeiro passo é escrever um teste automatizado que descreva o comportamento desejado antes de implementar a funcionalidade. Como ainda não existe código que satisfaça esse comportamento, o teste falhará inicialmente — é a fase conhecida como Red do ciclo Red‑Green‑Refactor.
Esse fracasso intencional funciona como uma especificação executável: confirma que o teste valida exatamente o requisito e evita falsos positivos. Ter o teste vermelho dá um alvo claro para a implementação.
Na etapa seguinte implementa‑se o código mínimo necessário para que o teste passe (Green), e depois refatora‑se o código mantendo os testes verdes (Refactor), garantindo qualidade e prevenção de regressões.
Conteúdo do catálogo FC Concursos · Atualizado em