Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024

Engenharia de SoftwareDesenvolvimento de Software
Código
fg097473
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo - Área de Informática - Analista de Sistemas
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, respetivamente,
  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 – Afirmativas sobre Automação e Deploy

Gabarito: alternativa B (F – V – F – V). A banca avalia o conhecimento sobre testes automatizados, o princípio da automação no DevOps e o deploy contínuo. Apenas a segunda e a quarta afirmativas estão corretas.

NÃO CAIA NESSA!

A banca explora dois erros comuns: (1) restringir os testes automatizados apenas aos unitários e de integração, quando na verdade eles cobrem todos os níveis (sistema e funcionalidade inclusive); (2) afirmar que o deploy é feito sob supervisão de especialistas, quando a essência do DevOps é automatizar completamente o deploy, eliminando a intervenção manual. Fique atento: a supervisão manual vai contra o princípio da automação.

Afirmativa

V/F

Justificativa

Testes automatizados incluem apenas unitários e de integração, excluindo sistema/funcionalidade

F

Testes automatizados em CI/CD abrangem todos os níveis (unitários, integração, sistema, funcionais, aceitação).

Automação é princípio central do DevOps, agilizando tarefas, reduzindo erros humanos e aumentando confiabilidade/auditabilidade

V

A automação é pilar do DevOps, garantindo repetibilidade, velocidade e redução de falhas manuais.

Vantagem do DevOps é realizar deploy sob supervisão de especialistas

F

DevOps busca automatizar completamente o deploy, eliminando intervenção manual; supervisão especialista vai contra o princípio.

Abordagem aumenta fluxo de trabalho, frequência de deploys e estabilidade/robustez da produção

V

CI/CD acelera entregas e, com testes automatizados, mantém ou aumenta a estabilidade do ambiente produtivo.

  1. 1Commit
  2. 2Testes automatizados
  3. 3Build
  4. 4Deploy automático
LEVEL · soulevel.com.br

1ª afirmativa — ❌ Falsa

"O processo de testes automatizados engloba os testes unitários e os testes de integração, mas não inclui os testes de sistema ou de funcionalidade."

Essa afirmação é falsa porque os testes automatizados em pipelines CI/CD abrangem todos os níveis de teste, incluindo testes de sistema, funcionais e de aceitação. Ferramentas como Selenium e Cypress automatizam testes end-to-end, e o pipeline pode executá-los. A limitação imposta na afirmativa não corresponde à prática; a automação cobre desde testes unitários até testes de sistema.

2ª afirmativa — ✅ Verdadeira

"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." Correta. A automação é pilar central do DevOps, reduzindo erros manuais, acelerando processos e garantindo repetibilidade e auditabilidade.

3ª afirmativa — ❌ Falsa

"Uma de suas vantagens de implementação é a realização de deploy de incrementos ou melhorias de software sob supervisão de especialistas." Falsa. O DevOps e o Continuous Deployment (CD) buscam automatizar totalmente o deploy, eliminando a necessidade de supervisão manual. A entrega contínua pode incluir um gate de aprovação, mas o ideal é que o deploy seja automatizado e testado, não dependendo de supervisão especialista a cada incremento. A afirmativa descreve o oposto da automação.

4ª afirmativa — ✅ Verdadeira

"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." Correta. O CI/CD permite entregas frequentes e confiáveis, com testes automatizados que garantem que as mudanças não quebrem o ambiente, aumentando a estabilidade.

Conclusão: A sequência correta é F – V – F – V, correspondente à alternativa B.

PEGA ESSA DICA!

Lembre-se de que, em DevOps, a automação é completa: testes automatizados abrangem todos os níveis, e o deploy deve ser automatizado ao máximo. Supervisão manual é exceção, não regra.

Link permanente: /questoes/fg097473