Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FCC 2018
Engenharia de Software›Processos de Software - Desenvolvimento Ágil
Código
fc045909
Banca
FCC
Órgão
MPE-PE
Ano
2018
Cargo
Analista Ministerial - Informática
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,
Ao código de programa é escrito e depois é submetido aos testes.
Bo teste escrito inicialmente falhará porque o código ainda não foi desenvolvido.
Cprimeiro se escreve o teste de aceitação para depois escrever o código correspondente.
Do código é considerado concluído assim que passa no primeiro teste.
Ecada teste engloba um conjunto de requisitos funcionais e/ou não funcionais.
Revelar gabarito e comentário▾
GabaritoB — o teste escrito inicialmente falhará porque o código ainda não foi desenvolvido.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Test-Driven Development (TDD) no XP
Gabarito: letra B. No TDD, o ciclo começa com a escrita de um teste que falha, pois ainda não existe código para implementar a funcionalidade. Esse teste inicial deve falhar exatamente porque o código-alvo não foi desenvolvido — é a fase "Red" do ciclo Red-Green-Refactor. Somente após a falha é que se escreve o código mínimo para fazer o teste passar (fase "Green"), seguido de refatoração.
1Escreve teste
2Teste falha (Red)
3Código mínimo
4Teste passa (Green)
5Refatora código
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Inverte a ordem: no TDD, o teste é escrito antes do código, não depois. O código surge para satisfazer um teste já existente.
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve exatamente a primeira etapa do ciclo TDD: o teste recém-escrito falha porque a funcionalidade ainda não foi codificada. Essa falha é esperada e orienta o desenvolvimento.
Alternativa C — ❌ Incorreta
TDD trabalha com testes unitários, não com testes de aceitação. Os testes de aceitação são escritos pelo cliente no XP, mas não fazem parte do ciclo TDD descrito na questão.
Alternativa D — ❌ Incorreta
O código só é considerado concluído após passar todos os testes do ciclo, e não apenas o primeiro. Além disso, o processo inclui refatoração contínua.
Alternativa E — ❌ Incorreta
No TDD, cada teste é pequeno e focado em uma única funcionalidade ou unidade de código, não em um conjunto de requisitos.
PEGA ESSA DICA!
Para não errar na prova, lembre-se do mantra Red-Green-Refactor: escreva o teste (Red), veja falhar, implemente o mínimo para passar (Green) e depois melhore o código (Refactor). A ordem é sempre: teste primeiro, código depois.