Questão de Engenharia de Software — Desenvolvimento de Software — FCC 2022
Engenharia de Software›Desenvolvimento 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
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.
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.
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.
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.
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.