Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2023
Engenharia de Software›Desenvolvimento de Software
Código
fg065323
Banca
FGV
Órgão
PGM - Niterói
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Um Time de Desenvolvimento de Software (TDS) segue um protocolo automatizado para gerar, testar e combinar pacotes de software gerados separadamente. Todo software combinado precisa passar por um processo que inclui uma requisição formal ao Time de Operações (TO) de um Centro de Dados para executar um conjunto de testes, com o intuito de verificar vulnerabilidades no software antes de entrar em produção.Considerando os conceitos de DevOps e DevSecOps, o TDS e o TO estão falhando no princípio:
Aautomação;
Bcolaboração ágil;
Cprodução contínua;
Dintegração contínua;
Eação centrada no cliente.
Revelar gabarito e comentário▾
GabaritoA — automação;
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”.
Princípios de DevOps e DevSecOps – Automação de Testes
Gabarito: letra A. O processo descrito exige uma requisição formal ao Time de Operações para executar testes de segurança, violando o princípio da automação. Em DevOps/DevSecOps, a automação de testes (incluindo segurança) deve ser integrada ao pipeline, sem necessidade de autorização humana manual. Isso atrasa a detecção de vulnerabilidades e quebra o fluxo contínuo.
O contexto de apoio afirma claramente: "Como há uma requisição formal que deve ser realizada para se executar os testes, então foi violado o princípio da automação. O processo de testes deveria ser realizado de maneira automatizada sem necessidade de autorização humana." Isso confirma que a falha está na automação.
Alternativa A — ✅ Correta ⟵ GABARITO
A necessidade de uma requisição formal para executar testes de segurança quebra a automação. Em DevOps, testes devem ser automatizados e executados automaticamente como parte do pipeline CI/CD, sem intervenção manual.
Alternativa B — ❌ Incorreta
Colaboração ágil é um princípio importante do DevOps, mas o problema não é falta de colaboração entre equipes; é a ausência de automação no processo de teste.
Alternativa C — ❌ Incorreta
Produção contínua (Continuous Delivery/Deployment) refere-se à entrega frequente de software, mas a falha aqui está na etapa de teste que deveria ser automatizada, não na frequência da entrega.
Alternativa D — ❌ Incorreta
Integração contínua (CI) envolve integrar e testar código frequentemente. Embora a automação seja parte da CI, o princípio diretamente violado é a automação em si, pois a requisição manual impede que os testes sejam executados de forma contínua e automática.
Alternativa E — ❌ Incorreta
Ação centrada no cliente é um valor do Lean/Ágil, mas não se relaciona diretamente com a necessidade de requisição formal para testes.
NÃO CAIA NESSA!
O candidato pode confundir automação com integração contínua, mas a questão destaca a requisição formal como o gargalo – isso quebra a automação, não a integração. Em DevSecOps, a segurança deve ser "shift left" e automatizada, não depender de solicitações manuais.