Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024
Engenharia de Software›Desenvolvimento 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,
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 – 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.
1Commit
2Testes automatizados
3Build
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.