Questão nº 73
Questão de Tecnologia da Informação · FGV CMSP 2024 (nº 73)
Com relação às práticas de integração e entrega continua (CI/CD), analise os itens a seguir.
I. A CI é uma prática de desenvolvimento de software onde os desenvolvedores frequentemente integram suas alterações de código ao branch principal de um repositório compartilhado.
II. A CD é uma prática de desenvolvimento de software para construir software de forma que um conjunto de alterações de código possa ser entregue ou liberado para produção a qualquer momento.
III. A CD é uma prática de desenvolvimento de software em que o foco principal é liberar implantações automatizadas para produção sem a intervenção do usuário.
Está correto o que se afirma em
- AI, II e III.
- BI e III, apenas.
- CI e II, apenas.
- DII e III, apenas.
- EIII, apenas. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O CI/CD é um conjunto de práticas que automatizam o processo de desenvolvimento, teste e implantação de software. CI (Integração Contínua) foca em integrar frequentemente as alterações de código, enquanto CD (Entrega Contínua ou Implantação Contínua) foca em garantir que o software esteja sempre pronto para ser liberado ou que seja liberado automaticamente.
(A) Incorreta: A afirmação sobre CI, embora descreva uma parte fundamental da prática (integração frequente ao branch principal), é considerada incompleta. A Integração Contínua não é apenas integrar, mas também verificar automaticamente cada integração com builds e testes automatizados para detectar problemas cedo. Sem essa parte crucial, a definição não abrange a totalidade da prática de CI.
(B) Incorreta: A afirmação sobre CD descreve a Entrega Contínua (Continuous Delivery), onde o software está sempre pronto para ser liberado, mas a implantação em produção é um passo manual. No entanto, a questão usa "CD" de forma ambígua. Como a afirmação III, que descreve a Implantação Contínua, é a correta, entende-se que a questão espera a definição de Implantação Contínua para o termo "CD".
(C) Incorreta: Pelas razões explicadas acima, tanto I quanto II são consideradas incorretas no contexto desta questão.
(D) Incorreta: A afirmação II é incorreta por descrever Entrega Contínua em vez de Implantação Contínua, que é o que a questão busca para "CD" ao considerar III correta.
(E) Correta: Esta afirmação descreve perfeitamente a Implantação Contínua (Continuous Deployment), que é a forma mais avançada de CD. Nela, após passar por todos os testes automatizados, as alterações de código são automaticamente liberadas para produção sem qualquer intervenção humana. Este é o ponto chave que a diferencia da Entrega Contínua.
Fonte: FGV CMSP 2024 Consultor Técnico Legislativo - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.