Questão nº 45
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 45)
Davi está modificando a forma de trabalho de sua empresa de
desenvolvimento para usar o processo de Continuous Delivery e
Continuous Integration (CI/CD). As aplicações em
desenvolvimento vão passar por um conjunto de etapas nas quais
o código passará por alterações até chegar à produção (pipeline).
Uma das aplicações de Davi está na fase de certificação de
sistema/subsistema em um ambiente de staging.
Nesse pipeline de CD/CI, a aplicação de Davi encontra-se na fase
de:
- Aintegração contínua;
- Bcomponente;
- Csubsistema;
- Dsistema; (alternativa correta)
- Eprodução.
Resposta comentada
Gabarito Alternativa D
Em um pipeline de CI/CD, o código passa por várias fases, desde a escrita até a entrega final, com cada fase adicionando mais testes e validações para garantir a qualidade do software.
- A) Incorreta: A integração contínua (CI) é a fase inicial onde os desenvolvedores integram seu código frequentemente, e testes automatizados básicos (unitários, de integração) são executados para detectar problemas cedo. A certificação em staging é uma fase posterior e mais abrangente.
- B) Incorreta: A fase de componente geralmente envolve testes isolados de partes menores do software. A certificação de sistema/subsistema em staging é um nível de teste muito mais elevado, que envolve a integração de múltiplos componentes.
- C) Incorreta: Embora a palavra "subsistema" apareça na descrição ("certificação de sistema/subsistema"), a fase de sistema é a que engloba a validação de toda a aplicação ou de suas partes principais funcionando juntas em um ambiente que simula a produção (staging). A certificação de "subsistema" está contida na certificação de "sistema" quando se fala em um ambiente de staging para validação final antes da produção. A armadilha da banca aqui é usar a palavra "subsistema" para confundir, mas o contexto de "certificação em ambiente de staging" aponta para uma validação mais ampla do sistema completo.
- (D) Correta: A fase de sistema refere-se ao teste e certificação da aplicação como um todo integrado, ou de grandes partes dela (subsistemas), funcionando em conjunto. Um ambiente de staging é projetado para replicar o ambiente de produção e é onde os testes de sistema, incluindo testes de aceitação do usuário e certificação final, são realizados antes do lançamento. A "certificação de sistema/subsistema em um ambiente de staging" descreve perfeitamente a fase de teste de sistema.
- E) Incorreta: A fase de produção é o estágio final, onde a aplicação já foi certificada e está disponível para os usuários finais. A certificação em staging ocorre antes da entrada em produção.
Fonte: FGV TRF1 2024 Analista Judiciário - Segurança da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.