Questão nº 95
Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 95)
No contexto de DevOps e CD/CI (Continuous Delivery/ Continuous Integration), avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).
( ) O processo de testes automatizados englobam os testes unitários e os testes de integração mas não incluem os testes de sistema ou de funcionalidade.
( ) A automação é um dos principais princípios do DevOps, permitindo executar tarefas mais rapidamente, diminuindo a possibilidade de erros humanos e tornando os processos mais confiáveis e auditáveis.
( ) Uma de suas vantagens de implementação é a realização de deploy de incrementos ou melhorias de software sob supervisão de especialistas.
( ) Essa abordagem busca aumentar o fluxo de trabalho completado, proporcionando uma maior frequência de deploys, enquanto aumenta a estabilidade e robustez do ambiente de produção.
As afirmativas são, respetivamente,
- AF – F – F – V.
- BF – V – F – V. (alternativa correta)
- CV – V – V – V.
- DV – V – F – F.
- EF – F – V – F.
Resposta comentada
Gabarito Alternativa B
DevOps é uma cultura e um conjunto de práticas que integra desenvolvimento de software (Dev) e operações de TI (Ops), visando encurtar o ciclo de vida de desenvolvimento e entregar software de alta qualidade continuamente. CI/CD (Integração Contínua/Entrega Contínua ou Implantação Contínua) são as práticas centrais do DevOps que automatizam as etapas de construção, teste e implantação do software.
Análise das afirmativas:
-
(F) O processo de testes automatizados englobam os testes unitários e os testes de integração mas não incluem os testes de sistema ou de funcionalidade.
- Falsa. Em um pipeline de CI/CD robusto, a automação de testes se estende a todos os níveis, incluindo testes unitários, de integração, de sistema e de funcionalidade (como testes de aceitação ou testes de interface do usuário). Excluir testes de sistema ou funcionalidade da automação seria contraproducente para a entrega contínua.
-
(V) A automação é um dos principais princípios do DevOps, permitindo executar tarefas mais rapidamente, diminuindo a possibilidade de erros humanos e tornando os processos mais confiáveis e auditáveis.
- Verdadeira. A automação é o pilar do DevOps e CI/CD. Ela acelera a execução de tarefas repetitivas, reduz a chance de falhas causadas por intervenção humana, garante consistência nos processos (confiabilidade) e facilita o rastreamento e a auditoria das mudanças.
-
(F) Uma de suas vantagens de implementação é a realização de deploy de incrementos ou melhorias de software sob supervisão de especialistas.
- Falsa. Armadilha da banca: Embora especialistas sejam cruciais para projetar, configurar e monitorar o pipeline de CI/CD, o objetivo da Entrega Contínua e Implantação Contínua é justamente automatizar o deploy (implantação) de forma que ele ocorra sem a necessidade de supervisão manual direta ou intervenção humana para cada implantação. A "supervisão" se move para o monitoramento contínuo do ambiente de produção e do pipeline, não para a execução manual de cada passo do deploy. A ideia é que o deploy se torne um evento rotineiro, de baixo risco e totalmente automatizado.
-
(V) Essa abordagem busca aumentar o fluxo de trabalho completado, proporcionando uma maior frequência de deploys, enquanto aumenta a estabilidade e robustez do ambiente de produção.
- Verdadeira. O objetivo principal do DevOps e CI/CD é melhorar o fluxo de valor, ou seja, entregar mais funcionalidades e correções de forma mais rápida e eficiente. Isso se traduz em maior frequência de deploys de pequenas mudanças. Contraintuitivamente para alguns, essa frequência, combinada com testes automatizados e monitoramento, aumenta a estabilidade e robustez do ambiente de produção, pois problemas são identificados e corrigidos mais rapidamente, e as mudanças são menores e mais fáceis de gerenciar.
Alternativas:
- (A) Incorreta: A sequência de V/F não corresponde à análise.
- (B) Correta: A sequência F – V – F – V corresponde exatamente à análise das afirmativas, refletindo os princípios e práticas do DevOps e CI/CD.
- (C) Incorreta: A sequência de V/F não corresponde à análise.
- (D) Incorreta: A sequência de V/F não corresponde à análise.
- (E) Incorreta: A sequência de V/F não corresponde à análise.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Analista de Suporte (Caderno Tipo 1). Reproduzida para fins de estudo.