Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FCC 2022

Engenharia de SoftwareDesenvolvimento de Software
Código
fc066831
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação
Integração e implantação contínuas (CI/CD) é uma coleção de práticas usadas para integrar e entregar código rapidamente. Usando a prática de
  1. Aintegração contínua (CI), em um cronograma pré-acordado, provavelmente no final do ciclo de sprint, o pacote de código é liberado e testado manualmente pelo time de desenvolvimento.
  2. Bimplantação contínua (CD), depois que todo o código é validado com sucesso pelo time de desenvolvimento e qualidade, implanta-se o código manualmente no ambiente de teste ou de produção.
  3. Cimplantação contínua (CD) em que o grupo controle de qualidade realiza testes manuais para todos os códigos novos ou modificados. Se for bem-sucedido, o código será liberado para implantação; caso contrário, o lançamento é rejeitado e colocado em espera até que os bugs sejam corrigidos.
  4. Dintegração contínua (CI), os desenvolvedores são incentivados a fazer pequenos ajustes de código, mesclar seu código na ramificação de código principal e validá-lo usando testes automatizados.
  5. Eintegração contínua (CI), para implementar pipelines devem ser utilizadas ferramentas como Zuul e Eureka.
Revelar gabarito e comentário

GabaritoD — integração contínua (CI), os desenvolvedores são incentivados a fazer pequenos ajustes de código, mesclar seu código na ramificação de código principal e validá-lo usando testes automatizados.

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”.

CI/CD: Integração e Implantação Contínuas

Gabarito: letra D. A integração contínua (CI) é a prática na qual desenvolvedores integram pequenas alterações de código frequentemente em um repositório compartilhado, realizando compilações e testes automatizados para detectar erros rapidamente. A alternativa D reflete exatamente esse conceito, enquanto as demais descrevem processos manuais ou cronogramas fixos, que contradizem a automação característica de CI/CD.

Alternativa A — ❌ Incorreta

Afirma que a CI segue um cronograma pré-acordado (final do sprint) e que o teste é manual. Na prática, a CI é contínua e automatizada; os testes são executados automaticamente a cada integração.

Alternativa B — ❌ Incorreta

Descreve a implantação contínua (CD) como um processo manual após validação manual. Na CD, a implantação é totalmente automatizada, sem intervenção humana, após a aprovação automática dos testes.

Alternativa C — ❌ Incorreta

Sugere que na CD o controle de qualidade realiza testes manuais e, se aprovado, o código é liberado para implantação. A CD automatiza os testes e a implantação; testes manuais não se encaixam no fluxo automatizado.

Alternativa D — ✅ Correta ⟵ GABARITO

Descreve corretamente a CI: "os desenvolvedores são incentivados a fazer pequenos ajustes de código, mesclar seu código na ramificação de código principal e validá-lo usando testes automatizados". Isso é exatamente a definição de Integração Contínua.

Alternativa E — ❌ Incorreta

Cita Zuul e Eureka como ferramentas para implementar pipelines de CI. Zuul é um gateway de API e Eureka é um serviço de descoberta, ambos da Netflix, voltados para microsserviços. Ferramentas comuns de CI/CD incluem Jenkins, GitLab CI, CircleCI, Travis CI, entre outras.

NÃO CAIA NESSA!

A banca testa se o candidato sabe que CI/CD são práticas essencialmente automatizadas. Todas as alternativas incorretas introduzem elementos manuais (testes manuais, implantação manual) ou cronograma fixo (final do sprint), que vão contra o princípio de automação e integração contínua.

Gabarito: letra D.

Link permanente: /questoes/fc066831