Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FCC 2016
Engenharia de Software›Processos de Software - Desenvolvimento Ágil
Código
fc028171
Banca
FCC
Órgão
AL-MS
Ano
2016
Nível
Médio
Cargo
Técnico de Informática
A prática de testes na metodologia ágil XP − Extreme Programming é bastante técnica, envolve a presença do cliente e sua automatização viabiliza outras práticas como Integração Contínua, Refatoração e Propriedade Coletiva. Considere os testes:I. É escrito antes da funcionalidade; após a escrita do teste o desenvolvedor implementa o código para passar no teste; em seguida, refatora o código.II. Automatiza o teste da funcionalidade e tipicamente testa uma classe ou pequeno grupo de classes. Se algum erro é descoberto, acrescenta-se imediatamente um caso de teste para ele. Assim busca-se garantir que o erro não se repetirá.III. É definido pelo cliente para verificar que o sistema funciona conforme por ele especificado. Para cada estória de usuário é escrito um teste. Quando todos os seus testes passam, a estória é considerada completa.Os testes I, II e III são, correta e respectivamente,
ATDD − Teste Unitário − User-case Test.
BTDD − Teste Unitário − Teste de Aceitação.
CBDD − Teste de Classe − Teste de Sistema.
DTDD − Teste Unitário − Teste de Validação.
EBDD − Teste de Classe − Teste de Validação.
Revelar gabarito e comentário▾
GabaritoB — TDD − Teste Unitário − Teste de Aceitação.
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”.
Testes no XP (Extreme Programming)
Gabarito: letra B. A descrição do teste I corresponde ao TDD (escrever o teste antes do código, implementar e refatorar); a do teste II corresponde ao Teste Unitário (automatizado, testa uma classe ou pequeno grupo, acrescenta caso de teste ao encontrar erro); e a do teste III corresponde ao Teste de Aceitação (definido pelo cliente, verifica a estória de usuário). Essas três práticas são clássicas do XP.
A questão exige identificar corretamente cada tipo de teste com base nas práticas do XP. O conteúdo de apoio confirma: "Test-First Development (TDD) → Criar testes antes da implementação do código. Testes de Unidade → Verificam cada parte do código separadamente. Testes de Aceitação → Definidos pelo cliente para validar o sistema."
Testes no XP: I — TDD (Teste antes da funcionalidade, Implementa para passar, Refatora); II — Teste Unitário (Automatizado, Testa classe/grupo, Novo caso ao achar erro); III — Teste de Aceitação (Definido pelo cliente, Por estória de usuário, Estória completa quando passa)
Alternativa A — ❌ Incorreta
Erra ao chamar o teste III de "User-case Test". No XP, o termo correto é Teste de Aceitação (ou "Acceptance Test"). "User-case Test" não é terminologia padrão do XP.
Alternativa B — ✅ Correta ⟵ GABARITO
Correspondência perfeita: I = TDD, II = Teste Unitário, III = Teste de Aceitação. Todas as descrições batem com as práticas do XP.
Alternativa C — ❌ Incorreta
Troca TDD por BDD (Behavior-Driven Development). BDD é uma abordagem diferente, focada em comportamento, e não é a prática descrita em I (que é claramente TDD). Além disso, chama o teste II de "Teste de Classe" (sinônimo impreciso de unitário, mas o termo consagrado no XP é Teste Unitário) e o teste III de "Teste de Sistema" (mais amplo, não restrito a uma estória de usuário e não definido pelo cliente).
Alternativa D — ❌ Incorreta
Correta em I e II (TDD e Teste Unitário), mas erra em III: "Teste de Validação" é sinônimo de teste de aceitação, mas a terminologia oficial no XP é Teste de Aceitação. A banca considera o termo exato.
Alternativa E — ❌ Incorreta
Erra ao usar BDD em I (igual à C) e "Teste de Classe" em II, além de "Teste de Validação" em III. Nenhum termo está de acordo com a nomenclatura padrão do XP para esses testes.
NÃO CAIA NESSA!
A banca troca BDD por TDD e usa variações de terminologia (User-case Test, Teste de Sistema, Teste de Validação) para confundir. Lembre-se: no XP, os testes são TDD (test-first), Teste Unitário (automatizado, por classe) e Teste de Aceitação (definido pelo cliente para cada estória).