Pular para o conteúdo principal

Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — FGV 2024

Engenharia de SoftwareDevOps, 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,

  1. AF – F – F – V.
  2. BF – V – F – V.
  3. CV – V – V – V.
  4. DV – V – F – F.
  5. 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.

Gabarito: letra B — sequência F – V – F – V.

Link permanente: /questoes/fg165489