Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — CESPE / CEBRASPE 2025

Engenharia de SoftwareGerência de Configuração
Código
ce209587
Banca
CESPE / CEBRASPE
Órgão
PC-DF
Ano
2025
Nível
Superior
Cargo
Gestor de Apoio as Atividades Policiais Civis - Especialidade: Analista de Informática: Desenvolvimento de Sistemas
Julgue o item seguinte, a respeito de GIT e testes de software.A integração do TDD ao fluxo de trabalho do GIT, por meio da implementação de hooks de pré-commit e pré-push, em associação com práticas de integração contínua, propicia uma abordagem proativa para a manutenção da integridade do código em ambientes de desenvolvimento distribuído com múltiplos branches.
  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”.

Integração de TDD com Git e Integração Contínua

CERTO. A afirmação está correta. A combinação de TDD (Test-Driven Development) com hooks do Git (pré-commit e pré-push) e práticas de integração contínua (CI) de fato permite uma abordagem proativa para manter a integridade do código, especialmente em ambientes com múltiplos branches e desenvolvimento distribuído.

Explicação:

  • TDD é uma prática onde os testes são escritos antes do código. Ao integrá-la ao Git, os hooks de pré-commit podem executar automaticamente os testes do TDD antes de cada commit, garantindo que apenas código que passe nos testes seja versionado. Já os hooks de pré-push podem rodar uma suíte mais ampla de testes, incluindo testes de integração, antes de enviar as alterações para o repositório remoto.

  • A integração contínua (CI) complementa essa abordagem executando testes automaticamente em cada push, detectando problemas de integração entre diferentes branches de forma rápida. Isso reduz a chance de código defeituoso ser mesclado ou implantado.

  • Em ambientes com múltiplos branches, essa combinação é especialmente valiosa, pois cada branch pode ter seu próprio conjunto de hooks e pipelines de CI, assegurando que apenas código íntegro avance.

Portanto, a afirmativa descreve corretamente uma prática recomendada de engenharia de software.

  1. 1TDD: escreve teste antes do código
  2. 2Hook pré-commit: executa testes unitários
  3. 3Commit aprovado
  4. 4Hook pré-push: executa testes de integração
  5. 5Push aprovado
  6. 6CI: executa testes em cada push
  7. 7Merge seguro entre branches
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Para fixar, lembre-se: TDD + hooks (pré-commit/pré-push) + CI = segurança proativa contra quebras de código. Os hooks funcionam como barreiras locais, enquanto a CI atua como barreira centralizada.

CERTO — Gabarito oficial confirmado.

Link permanente: /questoes/ce209587