Questão de Engenharia de Software — XP (Extreme Programming) — CESPE / CEBRASPE 2023
- Código
- ce397777
- Banca
- CESPE / CEBRASPE
- Órgão
- SERPRO
- Ano
- 2023
- Cargo
- Ana ( )
- CCerto
- EErrado
GabaritoC — Certo
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.
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.
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