Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2025

Engenharia de SoftwareDesenvolvimento de Software
Código
ce214626
Banca
CESPE / CEBRASPE
Órgão
SEFAZ-RJ
Ano
2025
Nível
Superior
Cargo
Auditor Fiscal da Receita Estadual (3ª Categoria) - Conhecimentos Específicos I
Diferentemente da integração contínua, a entrega contínua está vinculada à prática de
  1. Aexecução de vários testes pelo servidor de compilação.
  2. Btestes em ambientes semelhantes ao de produção.
  3. Cmesclagem de alterações de código em um repositório central em curtos espaços de tempo.
  4. Dimplantação do código em ambiente de teste ou de produção após a etapa de compilação.
  5. Eintegrações de menores porções de código.
Revelar gabarito e comentário

GabaritoD — implantação do código em ambiente de teste ou de produção após a etapa de compilação.

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”.

Continuous Delivery (CD) vs Continuous Integration (CI)

Gabarito: letra D. A entrega contínua (CD) é a prática de implantar automaticamente o código em ambientes de teste ou produção após a compilação e os testes, garantindo que o software esteja sempre pronto para ser lançado. Isso a distingue da integração contínua (CI), que foca na integração frequente de código e execução de testes.

Práticas de desenvolvimento
  • 1Integração Contínua (CI)
    • Mesclagem frequente de código
    • Execução de testes automatizados
    • Integrações de pequenas porções
  • 2Entrega Contínua (CD)
    • Implantação automatizada
    • Após compilação e testes
    • Ambiente de teste ou produção
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A execução de vários testes pelo servidor de compilação é uma prática característica da integração contínua (CI), não da entrega contínua. Embora testes automatizados também estejam presentes na CD, a essência da CD é a automação da implantação, não dos testes em si.

Alternativa B — ❌ Incorreta

Testes em ambientes semelhantes ao de produção são uma boa prática tanto em CI quanto em CD, mas não é a prática que define a entrega contínua. A CD é vinculada à implantação automatizada, não exclusivamente à realização de testes.

Alternativa C — ❌ Incorreta

A mesclagem de alterações de código em um repositório central em curtos espaços de tempo é a definição clássica de integração contínua (CI). A questão pede a prática da entrega contínua, que é diferente.

Alternativa D — ✅ Correta ⟵ GABARITO

A implantação do código em ambiente de teste ou de produção após a etapa de compilação (e testes) é a essência da entrega contínua (CD). Ela automatiza o deploy, deixando o software sempre pronto para ser liberado, enquanto a CI para na fase de build/teste.

Alternativa E — ❌ Incorreta

Integrações de menores porções de código descrevem a prática de integração contínua, que busca commits pequenos e frequentes. A entrega contínua, por sua vez, foca na automatização da entrega dessas integrações.

NÃO CAIA NESSA!

A banca inverte os conceitos: as alternativas C e E descrevem a integração contínua (CI), enquanto a alternativa D descreve corretamente a entrega contínua (CD). Fique atento à diferença: CI = integrar e testar frequentemente; CD = implantar automaticamente após build/teste.

Gabarito: letra D

Link permanente: /questoes/ce214626