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