Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — FGV 2024
Engenharia de Software›DevOps, IaC, Integração Contínua e Entrega Contínua
Código
fg165489
Banca
FGV
Órgão
TCE PA
Ano
2024
Cargo
Aud CE (TCE-PA)
No contexto de DevOps e CD/CI (Continuous Delivery/ Continuous Integration), avalie as afirmativas a seguir são verdadeiras (V) ou falsas (F).
( ) O processo de testes automatizados engloba 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, respectivamente,
AF – F – F – V.
BF – V – F – V.
CV – V – V – V.
DV – V – F – F.
EF – F – V – F.
Revelar gabarito e comentário▾
GabaritoB — F – V – F – V.
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”.
DevOps e CI/CD: automação, testes e deploy
Gabarito: letra B — sequência F – V – F – V. A afirmativa II está correta porque a automação é um dos pilares do DevOps, reduzindo erros humanos e tornando processos confiáveis e auditáveis; a afirmativa IV está correta porque a abordagem busca aumentar a frequência de deploys com estabilidade e robustez. As afirmativas I e III são falsas: a I erra ao excluir testes de sistema/funcionalidade do processo automatizado, e a III erra ao condicionar o deploy a supervisão de especialistas, quando o ideal é a automação total (implantação contínua).
O DevOps é uma cultura e conjunto de práticas que integra desenvolvimento (Dev) e operações (Ops), com foco em entregas frequentes, rápidas e seguras. Seus princípios fundamentais incluem automação, colaboração, medição e compartilhamento. A automação é central: tarefas repetitivas como build, testes e deploy são executadas por ferramentas, o que aumenta velocidade, confiabilidade e auditabilidade — exatamente o que a afirmativa II descreve. A afirmativa IV também está correta: o DevOps busca aumentar o fluxo de trabalho completado, com deploys mais frequentes, mas sem sacrificar a estabilidade do ambiente de produção — pelo contrário, a automação e o monitoramento contínuo aumentam a robustez.
A afirmativa I está errada porque os testes automatizados em um pipeline CI/CD englobam não apenas testes unitários e de integração, mas também testes de sistema e de funcionalidade. A afirmativa III está errada porque, embora a entrega contínua possa exigir aprovação humana, a implantação contínua automatiza completamente o deploy em produção, sem intervenção humana — e é essa automação que evita a sobrecarga das equipes de operações.
NÃO CAIA NESSA!
A banca explora a confusão entre Entrega Contínua (CD) e Implantação Contínua (CD). A primeira deixa o software pronto e aguarda uma aprovação humana; a segunda vai ao ar sozinha, sem intervenção. Na afirmativa III, a banca mistura os conceitos ao dizer que o deploy é feito "sob supervisão de especialistas" — isso é característica da entrega contínua, não da implantação contínua, que é totalmente automatizada. Fique atento: quando a questão falar em "supervisão" ou "aprovação", ela está se referindo à entrega contínua; quando falar em "automático" e "sem intervenção humana", é implantação contínua.
DevOps
1Princípios
Automação
Reduz erros humanos
Processos confiáveis e auditáveis
Colaboração
Medição
Compartilhamento
2Testes automatizados
Unitários
Integração
Sistema
Funcionalidade
3Deploy
Entrega contínua
Pronto para produção
Requer aprovação humana
Implantação contínua
Automático
Sem intervenção humana
LEVEL · soulevel.com.br
Afirmativa I — ❌ Falsa
A afirmativa diz que os testes automatizados englobam apenas testes unitários e de integração, excluindo testes de sistema ou funcionalidade. Isso é incorreto: em um pipeline CI/CD, os testes automatizados abrangem todos os níveis, incluindo testes de sistema e de funcionalidade. A automação não se limita a níveis iniciais; ela se estende a todo o ciclo de testes, garantindo que o software seja validado de forma abrangente antes do deploy.
Afirmativa II — ✅ Verdadeira
A automação é, de fato, um dos principais princípios do DevOps. Ela permite executar tarefas repetitivas de forma eficiente e confiável, reduzindo erros humanos e liberando tempo para atividades de maior valor. Além disso, processos automatizados são mais confiáveis e auditáveis, pois cada execução pode ser registrada e rastreada. Essa afirmativa está correta e reflete a essência do DevOps.
Afirmativa III — ❌ Falsa
A afirmativa diz que uma das vantagens é realizar deploy de incrementos sob supervisão de especialistas. Isso é incorreto no contexto de DevOps e CI/CD: a implantação contínua automatiza completamente o deploy em produção, sem intervenção humana. A supervisão de especialistas é característica da entrega contínua, que prepara o software para implantação, mas exige aprovação manual. A banca troca os conceitos para confundir o candidato.
Afirmativa IV — ✅ Verdadeira
A afirmativa está correta: o DevOps busca aumentar o fluxo de trabalho completado, proporcionando maior frequência de deploys, enquanto aumenta a estabilidade e robustez do ambiente de produção. Isso é alcançado por meio de automação, monitoramento contínuo e práticas como blue-green e canary deployment, que reduzem riscos e garantem entregas seguras.