Pular para o conteúdo principal

Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — CESPE / CEBRASPE 2025

Engenharia de SoftwareDevOps, 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.

  1. CCerto
  2. 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”.

CI/CD: Integração Contínua (CI) × Entrega Contínua (CD)

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.

1Integração Contínua (CI)
Integra código com frequência
Build + testes de unidade
Detecta erros rapidamente
2Entrega Contínua (CD)
Código já testado pela CI
Empacota e disponibiliza
Exige aprovação humana
3Implantação Contínua
Deploy automático em produção
Sem intervenção humana
CI/CD
LEVELsoulevel.com.br
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.

Gabarito: Errado (E).

Link permanente: /questoes/ce417754