Questão nº 99
Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 99)
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. (alternativa correta)
- CV – V – V – V.
- DV – V – F – F.
- EF – F – V – F.
Resposta comentada
Gabarito Alternativa B
Conceito-chave: CI/CD é um conjunto de práticas que automatiza a integração de código e a entrega de software. A automação é o coração do DevOps: ela reduz erros manuais e acelera o ciclo de desenvolvimento, mas não elimina a necessidade de supervisão humana em decisões críticas, nem exclui testes de sistema ou funcionais do pipeline.
- (A) Incorreta: A primeira afirmação é falsa porque os testes automatizados incluem sim testes de sistema e de funcionalidade (como testes de aceitação e E2E), não apenas unitários e de integração. A terceira afirmação também é falsa, pois o deploy em CI/CD é automatizado, não "sob supervisão de especialistas" como regra.
- (B) Correta: A sequência F – V – F – V é o gabarito: a 1ª é falsa (testes de sistema/funcionalidade são incluídos), a 2ª é verdadeira (automação é princípio central do DevOps), a 3ª é falsa (o deploy é automatizado, não manual com supervisão especialista) e a 4ª é verdadeira (maior frequência de deploys com estabilidade e robustez).
- (C) Incorreta: Erra ao marcar a 1ª e a 3ª afirmações como verdadeiras. A 1ª ignora que testes de sistema/funcionalidade fazem parte do pipeline automatizado; a 3ª contradiz a essência da automação de deploy em CI/CD.
- (D) Incorreta: Erra ao marcar a 1ª como verdadeira (testes de sistema são incluídos) e a 3ª como falsa (o que é correto), mas também marca a 2ª como verdadeira (correto) e a 4ª como falsa (errado, pois a 4ª é verdadeira).
- (E) Incorreta: Erra ao marcar a 3ª como verdadeira (o deploy não é "sob supervisão de especialistas" como regra, é automatizado) e a 4ª como falsa (a 4ª é verdadeira). A 1ª e a 2ª estão corretas como falsa e verdadeira, respectivamente, mas a sequência final não bate.
Armadilha da banca: O distrator mais tentador é a letra C, que diz "V – V – V – V". A pegadinha está na 1ª e na 3ª afirmações: a 1ª parece plausível porque muitos associam "testes automatizados" apenas a unitários/integração, mas esquecem que testes de sistema e funcionais (como E2E) também são automatizados no pipeline. A 3ª é uma pegadinha clássica: "sob supervisão de especialistas" soa como "boa prática", mas em CI/CD o deploy é automatizado e repetível, não dependente de supervisão manual especialista a cada execução. A banca testa se você conhece a diferença entre automação total e intervenção humana pontual.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.