Questão de Engenharia de Software — Gerência de Configuração — CESPE / CEBRASPE 2025
Engenharia de Software›Gerê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.
CCerto
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.
1TDD: escreve teste antes do código
2Hook pré-commit: executa testes unitários
3Commit aprovado
4Hook pré-push: executa testes de integração
5Push aprovado
6CI: executa testes em cada push
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.