Pular para o conteúdo principal

Questão de Engenharia de Software — XP (Extreme Programming) — CESPE / CEBRASPE 2023

Engenharia de SoftwareXP (Extreme Programming)
Código
ce397777
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2023
Cargo
Ana ( )
Julgue o próximo item, relativo às metodologias Scrum e XP e à biblioteca ITIL v4. Na metodologia XP, todo código deve possuir testes de unidade, os quais devem ser executados com sucesso antes que uma entrega seja feita.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

XP (Extreme Programming): testes de unidade e entrega

Gabarito: Certo (C). Na metodologia XP, os testes de unidade são uma prática central e obrigatória: todo código deve possuir testes, e eles devem ser executados com sucesso antes que uma entrega seja feita. Essa é uma das práticas fundamentais do XP, que prioriza a qualidade técnica e o feedback rápido.

O Extreme Programming (XP) é uma metodologia ágil criada por Kent Beck em 1996, focada no desenvolvimento incremental e na entrega contínua. Enquanto o Scrum concentra-se na gestão do projeto, o XP concentra-se nas práticas técnicas de engenharia de software. Seus cinco valores fundamentais são comunicação, simplicidade, feedback, coragem e respeito. A partir desses valores, o XP propõe um conjunto de práticas que visam melhorar a qualidade do software e a capacidade de resposta a mudanças.

Uma das práticas mais importantes do XP é o desenvolvimento orientado a testes (TDD - Test-Driven Development). Nessa prática, os programadores escrevem os testes de unidade antes mesmo de escreverem o código de produção. Isso garante que o código seja testável e que os requisitos sejam claramente definidos. Os testes de unidade verificam o funcionamento de unidades individuais de código, como métodos ou classes, de forma isolada.

A afirmativa da questão está diretamente alinhada com essa prática. No XP, os testes de unidade são obrigatórios e devem ser executados com sucesso antes que uma entrega seja feita. Isso é reforçado pela prática de integração contínua, onde o código é integrado e testado frequentemente, garantindo que as novas funcionalidades não quebrem o que já foi desenvolvido. O material de apoio confirma: "Os programadores trabalham em pares e desenvolvem testes para cada tarefa antes de escreverem o código. Quando o novo código é integrado ao sistema, todos os testes devem ser executados com sucesso."

A banca explora aqui um ponto central do XP: a disciplina técnica. Diferente de metodologias tradicionais, onde os testes podem ser uma fase posterior, no XP os testes são uma prática contínua e integrada ao desenvolvimento. A afirmativa está correta porque reflete exatamente essa característica.

1Valores
Comunicação
Simplicidade
Feedback
Coragem
Respeito
2Práticas técnicas
TDD (testes antes do código)
Programação em pares
Integração contínua
Testes de unidade obrigatórios
3Entrega
Todos os testes executados com sucesso
XP (Extreme Programming)
LEVELsoulevel.com.br
XP (Extreme Programming): Valores (Comunicação, Simplicidade, Feedback, Coragem, Respeito); Práticas técnicas (TDD (testes antes do código), Programação em pares, Integração contínua, Testes de unidade obrigatórios); Entrega (Todos os testes executados com sucesso)

Alternativa C — ✅ Certo ⟵ GABARITO

A afirmativa está correta. No XP, os testes de unidade são uma prática obrigatória e devem ser executados com sucesso antes de qualquer entrega. Isso é uma consequência direta do valor "feedback" e da prática de desenvolvimento orientado a testes (TDD). O material de apoio confirma que "os programadores trabalham em pares e desenvolvem testes para cada tarefa antes de escreverem o código" e que "quando o novo código é integrado ao sistema, todos os testes devem ser executados com sucesso". Portanto, a exigência de testes de unidade bem-sucedidos antes da entrega é uma característica fundamental do XP.

Alternativa E — ❌ Errado

A afirmativa está errada porque contradiz diretamente os princípios e práticas do XP. O XP não apenas recomenda, mas exige que todo código tenha testes de unidade e que eles sejam executados com sucesso antes da entrega. Essa é uma prática central da metodologia, que visa garantir a qualidade do software e o feedback rápido. A alternativa E, ao afirmar que a afirmativa está errada, nega uma característica essencial do XP.

Gabarito: letra C

Link permanente: /questoes/ce397777