Logo Passei Direto

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

1. O que e Entrega Continua (CD)?
a) E uma pratica de desenvolvimento onde o codigo e automaticamente testado e implantado em
producao, apos cada alteracao.
b) E uma tecnica que se concentra na documentacao e validacao do codigo durante o ciclo de
desenvolvimento.
c) E o processo de realizar a integracao de novos recursos no sistema de forma manual e
controlada.
d) E um processo de validacao de codigo apenas no final do ciclo de desenvolvimento, antes da
producao.
Resposta correta: a)
Explicacao: Entrega Continua (CD) e uma pratica onde o codigo, apos passar por testes
automatizados, e automaticamente implantado em ambientes de producao de forma continua,
garantindo que o sistema esteja sempre em um estado funcional.
2. Qual e a principal diferenca entre Integracao Continua (CI) e Entrega Continua (CD)?
a) CI foca apenas na compilacao do codigo, enquanto CD se concentra em implantar o codigo em
producao.
b) CI envolve a automacao do processo de testes, enquanto CD envolve apenas a revisao de
codigo manual.
c) CI e um processo de integracao de codigo, enquanto CD se refere a automacao do processo de
testes e sua implantacao em producao.
d) CI envolve o controle de versao do codigo, enquanto CD se ocupa da manutencao do
repositorio.
Resposta correta: c)
Explicacao: A Integracao Continua (CI) trata da automacao da integracao do codigo, garantindo que
ele seja constantemente validado atraves de testes. Ja a Entrega Continua (CD) amplia essa
automacao, cuidando para que o codigo seja implantado automaticamente em producao sempre
que passar nos testes, minimizando a intervencao humana.
Entrega contínua
3. Quais sao os principais beneficios da Entrega Continua?
a) Aumenta o tempo de lancamento de novos recursos, pois exige testes manuais rigorosos.
b) Permite uma entrega mais rapida de funcionalidades com menor risco, pois o codigo e testado e
implantado frequentemente.
c) Reduz a automacao, permitindo mais controle manual nas implantacoes.
d) Nao oferece nenhum beneficio em termos de tempo de entrega, apenas melhora a comunicacao
entre equipes.
Resposta correta: b)
Explicacao: A Entrega Continua permite uma entrega mais rapida de novas funcionalidades, pois o
codigo e testado e implantado frequentemente. Isso reduz o risco de falhas, pois as mudancas sao
menores e mais faceis de verificar.
4. Qual o papel dos testes automatizados no processo de Entrega Continua?
a) Garantir que o codigo seja documentado corretamente antes de ser implantado.
b) Certificar que a versao implantada em producao esteja funcional, sem a necessidade de testes
manuais.
c) Garantir que o codigo tenha a aparencia correta e sem erros de sintaxe.
d) Aumentar o numero de erros de producao, identificando falhas apenas apos a implantacao.
Resposta correta: b)
Explicacao: Os testes automatizados sao cruciais na Entrega Continua, pois garantem que o codigo
esteja livre de falhas e pronto para producao. Isso ocorre atraves da execucao de testes a cada
mudanca no codigo, permitindo identificar problemas de forma antecipada, antes de qualquer
implantacao.
5. O que e um "Pipeline" de Entrega Continua?
a) Uma serie de etapas manuais realizadas para integrar o codigo.
b) Um conjunto de automacoes que inclui a construcao, teste e implantacao do codigo.
c) Um ambiente de producao onde o codigo e armazenado antes de ser entregue.
d) Uma ferramenta de versionamento de codigo usada para armazenar diferentes versoes do
software.
Resposta correta: b)
Explicacao: Um pipeline de Entrega Continua e um conjunto de automacoes que abrange desde a
construcao do codigo, passando pelos testes ate a implantacao em producao. Ele assegura que o
codigo esteja sempre pronto para ser entregue de forma continua e segura.
6. Qual a principal vantagem de adotar a Entrega Continua em um projeto?
a) A reducao do tempo de desenvolvimento e o aumento da necessidade de testes manuais.
b) A entrega mais rapida de novas funcionalidades com alta qualidade, sem interrupcoes
frequentes no ciclo de desenvolvimento.
c) A implementacao de funcionalidades mais complexas em vez de priorizar a qualidade.
d) A diminuicao da comunicacao entre as equipes de desenvolvimento e operacoes.
Resposta correta: b)
Explicacao: A Entrega Continua permite entregar novas funcionalidades de forma mais rapida e
com alta qualidade, pois o codigo e constantemente testado e validado antes de ser implantado.
Isso reduz a quantidade de falhas e torna o ciclo de desenvolvimento mais eficiente.
7. Qual a principal diferenca entre Entrega Continua e Deployment Continuo (CD)?
a) A Entrega Continua envolve a automacao do processo de testes, enquanto o Deployment
Continuo envolve a automacao da implantacao em producao.
b) A Entrega Continua implica em testes manuais, enquanto o Deployment Continuo ocorre sem
nenhuma validacao.
c) A Entrega Continua envolve a implantacao do codigo em producao a qualquer momento,
enquanto o Deployment Continuo envolve o processo de testar o codigo.
d) A Entrega Continua ocorre somente em ambientes de desenvolvimento, enquanto o Deployment
Continuo e feito apenas em producao.
Resposta correta: a)
Explicacao: A principal diferenca e que a Entrega Continua envolve a automacao de testes e a
preparacao do codigo para producao, enquanto o Deployment Continuo vai um passo alem e
automatiza a implantacao do codigo diretamente em producao, com minima intervencao humana.
8. O que caracteriza um processo de Entrega Continua bem-sucedido?
a) A implementacao de novos recursos com frequencia, sem testar o codigo antes de cada
lancamento.
b) A entrega de novos recursos apenas quando todos os testes manuais foram concluidos.
c) A automacao de todo o ciclo de desenvolvimento, com testes e implantacao frequentes,
garantindo que o codigo seja sempre funcional.
d) A melhoria continua da interface de usuario, sem preocupacoes com o codigo-fonte.
Resposta correta: c)
Explicacao: Um processo de Entrega Continua bem-sucedido e caracterizado pela automacao do
ciclo de desenvolvimento. A automacao de testes e implantacao frequentes garante que o codigo
esteja sempre em um estado funcional e pronto para ser entregue sem grandes intervencoes
manuais.
9. O que deve ser feito quando um erro e identificado no ambiente de producao durante um
processo de Entrega Continua?
a) O erro deve ser ignorado ate o proximo ciclo de desenvolvimento.
b) O erro deve ser corrigido imediatamente e a versao corrigida deve ser implantada novamente.
c) A equipe de operacoes deve esperar o fim da sprint para corrigir o erro.
d) O erro deve ser documentado e aguardado para correcao no proximo lancamento de versao
maior.
Resposta correta: b)
Explicacao: Quando um erro e identificado em producao, a correcao deve ser feita imediatamente
para minimizar o impacto. O codigo corrigido e entao implantado o mais rapido possivel, garantindo
a continuidade do servico.
10. Quais ferramentas sao comumente usadas para automacao de pipelines de Entrega Continua?
a) GitHub e Bitbucket.
b) Jenkins, CircleCI, GitLab CI e Travis CI.
c) Photoshop e Figma.
d) Slack e Trello.
Resposta correta: b)
Explicacao: Ferramentas como Jenkins, CircleCI, GitLab CI e Travis CI sao amplamente utilizadas
para a automacao de pipelines de Entrega Continua, permitindo a integracao e implantacao do
codigo de forma eficiente e automatizada.
11. Quais desafios as equipes enfrentam ao adotar Entrega Continua?
a) A implementacao de ferramentas de CI/CD exige muito tempo e dinheiro.
b) A gestao de grandes equipes e dificultada devido a maior autonomia nas entregas.
c) O codigo passa a ser entregue mais rapidamente, mas pode haver dificuldades de controle de
versoes e automacao de testes.
d) A comunicacao entre as equipes de desenvolvimento e operacoes e minimizada.
Resposta correta: c)
Explicacao: Embora a Entrega Continua acelere o ciclo de entrega, ela pode apresentar desafios,
como o controle rigoroso das versoes e a garantia de que todos os testesautomatizados cubram os
cenarios necessarios para evitar problemas em producao.
12. O que deve ser feito para garantir a confiabilidade de um pipeline de Entrega Continua?
a) Testar manualmente todas as alteracoes antes de cada implantacao.
b) Automatizar os testes, monitorar a performance do pipeline e garantir que as etapas de
integracao sejam robustas.
c) Implantar o codigo sem realizar qualquer teste.
d) Reduzir a quantidade de testes para que o pipeline seja mais rapido.
Resposta correta: b)
Explicacao: Para garantir a confiabilidade de um pipeline de Entrega Continua, e necessario
automatizar os testes e monitorar constantemente a performance do pipeline. Alem disso, deve-se
garantir que as etapas de integracao e implantacao sejam bem estruturadas e seguras.
13. Qual e a principal razao para se utilizar ambientes separados (desenvolvimento, homologacao,
producao) no processo de Entrega Continua?
a) Para