Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — CESPE / CEBRASPE 2025
Engenharia de Software›DevOps, IaC, Integração Contínua e Entrega Contínua
Código
ce417754
Banca
CESPE / CEBRASPE
Órgão
TRF 6
Ano
2025
Cargo
AJ TRF6
Acerca de CI/CD (continuous integration/continuous delivery), julgue o item a seguir.
A prática de CD tem como foco o uso de testes de unidade para verificar rapidamente novas mudanças, garantindo a confiabilidade das mudanças consolidadas no código.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
Gabarito: Errado (E). A afirmativa está incorreta porque atribui à prática de CD (Continuous Delivery / Entrega Contínua) o uso de testes de unidade para verificar rapidamente novas mudanças, quando essa é, na verdade, uma característica da CI (Continuous Integration / Integração Contínua). A CD tem como foco a preparação automática das alterações já validadas para implantação em produção, geralmente aguardando uma aprovação humana.
Para entender a questão, é preciso distinguir com clareza os dois conceitos que compõem o pipeline CI/CD. A Integração Contínua (CI) é a prática em que os desenvolvedores integram suas alterações de código em um repositório central com frequência. A cada integração, uma esteira automatizada executa a compilação (build) e uma suíte de testes — incluindo os testes de unidade — para validar rapidamente se o novo código não quebrou nada na base existente. O objetivo é detectar e corrigir erros o quanto antes, garantindo a confiabilidade das mudanças consolidadas. Já a Entrega Contínua (CD) é a etapa seguinte: as alterações que já passaram pelos testes da CI são automaticamente empacotadas e carregadas em um repositório, ficando prontas para serem implantadas em produção. A diferença crucial é que, na Entrega Contínua, a implantação em produção não é automática — ela exige uma aprovação humana (um clique). Quando a implantação em produção também é automática, sem intervenção humana, temos a Implantação Contínua (Continuous Deployment).
A banca explora exatamente a confusão entre essas duas siglas quase idênticas. O enunciado mistura o foco da CI (testes de unidade para verificação rápida) com o nome da CD (entrega contínua). É uma armadilha clássica de troca de conceitos: o candidato que sabe que os testes de unidade fazem parte do pipeline de CI/CD pode aceitar a afirmativa sem perceber que ela atribui essa função à etapa errada. A pegadinha está em inverter o sujeito: quem usa testes de unidade para verificar rapidamente novas mudanças é a CI, não a CD.
Para fixar, veja a comparação direta entre as práticas:
Critério
Integração Contínua (CI)
Entrega Contínua (CD)
Objetivo principal
Integrar código com frequência e validar por meio de builds e testes
Preparar e disponibilizar o software para implantação em produção
Testes de unidade
Sim, são executados automaticamente a cada integração
Não é o foco; a CD atua sobre o código já testado pela CI
Implantação em produção
Não realiza
Automática até o repositório, mas exige aprovação humana para produção
Resultado
Código integrado e confiável
Pacote pronto para ser implantado
NÃO CAIA NESSA!
A banca troca o foco da CI pelo nome da CD. A afirmativa diz que "a prática de CD tem como foco o uso de testes de unidade", mas testes de unidade para verificação rápida de mudanças são o coração da Integração Contínua (CI). A Entrega Contínua (CD) começa onde a CI termina: com o código já testado, ela o prepara e o disponibiliza para implantação, aguardando aprovação. Guarde a fronteira: CI testa e integra; CD entrega e prepara para produção.
CI/CD: Integração Contínua (CI) (Integra código com frequência, Build + testes de unidade, Detecta erros rapidamente); Entrega Contínua (CD) (Código já testado pela CI, Empacota e disponibiliza, Exige aprovação humana); Implantação Contínua (Deploy automático em produção, Sem intervenção humana)
Item — ❌ Errado
A afirmativa está errada porque descreve a função da Integração Contínua (CI) como se fosse da Entrega Contínua (CD). O uso de testes de unidade para verificar rapidamente novas mudanças e garantir a confiabilidade do código é exatamente o papel da CI, que executa builds e testes automaticamente a cada commit. A CD, por sua vez, tem como foco a preparação automática das alterações já validadas para implantação em produção, geralmente exigindo uma aprovação humana antes do deploy. Portanto, a prática descrita no enunciado é de CI, não de CD.