Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — VUNESP 2024

Engenharia de SoftwareProcessos de Software - Desenvolvimento Ágil
Código
vu086451
Banca
VUNESP
Órgão
SAAE de Aparecida - SP
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Dentre as alternativas a seguir, assinale aquela que é parte direta da prática de integração contínua (continuous integration) de DevOps.
  1. AOs desenvolvedores submetem seu código com frequência a um repositório central e, em seguida, testes de unidade e builds são executados de forma automatizada.
  2. BTodas as alterações de código submetidas ao repositório central são automaticamente enviadas a um ambiente de testes após o estágio de build, caso ele seja bem sucedido.
  3. CTodas as alterações de código submetidas ao repositório central são automaticamente enviadas ao ambiente de produção após passar com sucesso pelo ambiente de testes.
  4. DTodas as alterações de código submetidas ao repositório central são manualmente enviadas ao ambiente de produção após aprovação de um responsável.
  5. EPara cada novo método de classe criado no back-end da aplicação, considerando o desenvolvimento de software orientado a objetos, um recurso equivalente em uma API RESTful é criado automaticamente para prover acesso ao método por outras aplicações, promovendo a integração de sistemas.
Revelar gabarito e comentário

GabaritoA — Os desenvolvedores submetem seu código com frequência a um repositório central e, em seguida, testes de unidade e builds são executados de forma automatizada.

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 Contínua (Continuous Integration)

Gabarito: Alternativa A. A integração contínua (CI) é a prática em que desenvolvedores integram seu código frequentemente em um repositório central, seguida de builds e testes automatizados. Essa é a definição clássica, conforme descrito no contexto: "A Integração Contínua (Continuous Integration – CI) é uma prática em que os desenvolvedores, com frequência, integram suas alterações de código em um repositório central. Depois disso, compilações e testes são executados." A alternativa A descreve exatamente esse processo.

  1. 1Integração Contínua (CI)Alternativa A
  2. 2Entrega Contínua (CD)Alternativa B
  3. 3Implantação Contínua (CD)Alternativa C
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa espelha fielmente a definição de CI: submissão frequente ao repositório central, seguida de testes de unidade e builds automatizados. É a essência da prática.

Alternativa B — ❌ Incorreta

Descreve o envio automático para um ambiente de testes após o build. Isso faz parte da entrega contínua (Continuous Delivery) ou da implantação contínua (Continuous Deployment), e não da integração contínua. CI para no build/teste; o próximo passo é CD.

Alternativa C — ❌ Incorreta

Envio automático para produção após testes. Isso é implantação contínua (Continuous Deployment), não CI. A CI não envolve deploy em produção.

Alternativa D — ❌ Incorreta

Envio manual para produção após aprovação. A CI é automatizada; além disso, a ação descrita é de entrega manual, não de integração contínua.

Alternativa E — ❌ Incorreta

Refere-se à criação automática de recursos de API para novos métodos. Isso pode ser uma prática de desenvolvimento, mas não é parte direta da integração contínua, que foca na integração e teste do código.

NÃO CAIA NESSA!

A banca explora a confusão entre CI e CD. As alternativas B e C descrevem etapas posteriores (entrega e implantação contínuas), mas a pergunta é especificamente sobre integração contínua. Lembre-se: CI = integração + build + teste automatizados; CD (entrega) = pronto para produção; CD (implantação) = deploy automático em produção.

Gabarito: letra A

Link permanente: /questoes/vu086451