Assinale a alternativa que apresenta um conceito relacionado...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B – A integração contínua envolve a integração frequente de alterações de código-fonte em um repositório compartilhado.
Para entender a alternativa correta, é importante compreender o conceito de Integração Contínua (CI - Continuous Integration). CI é uma prática de desenvolvimento de software onde os membros de uma equipe integram o seu trabalho com frequência, geralmente cada um fazendo integrações pelo menos diariamente. Isso geralmente leva a múltiplas integrações por dia, o que pode resultar em conflitos de merge que devem ser resolvidos em tempo hábil.
O objetivo da integração contínua é detectar e localizar erros rapidamente, melhorar a qualidade do software e reduzir o tempo necessário para validar e liberar novas atualizações de software. As integrações são verificadas por meio de um sistema de build automatizado que executa o teste de unidade e outros tipos de testes para garantir que a nova integração não quebre o projeto.
O GIT, mencionado nas outras alternativas, é um sistema de controle de versão distribuído. Embora seja essencial em fluxos de trabalho que suportam CI, por permitir que múltiplas pessoas trabalhem em conjunto na mesma base de código, ele não é uma ferramenta de CI em si. Ferramentas como Jenkins, Travis CI, CircleCI, entre outras, são exemplos de sistemas que se encaixam nesse papel.
A alternativa B é a correta porque captura a essência do propósito e do processo da integração contínua, destacando a prática de integrações frequentes de código em um repositório, que é uma parte central da CI. Essas integrações permitem que as equipes detectem erros cedo e facilitam a colaboração eficiente entre desenvolvedores.
As demais alternativas apresentam ideias equivocadas ou incompletas sobre a integração contínua ou o papel do GIT dentro desse contexto.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Acredito que esse gabarito, se não foi, deveria ser questionado.
Contexto:
Integração Contínua (CI) é uma prática de desenvolvimento de software na qual as alterações no código-fonte são automaticamente testadas e integradas ao repositório principal, frequentemente várias vezes ao dia. O GIT, por outro lado, é um sistema de controle de versão distribuído amplamente utilizado para rastrear alterações no código-fonte durante o desenvolvimento de software [1]. Ou seja, é um sistema que registra alterações em um arquivo ou conjunto de arquivos ao longo do tempo para que você possa lembrar versões específicas mais tarde [2].
Sendo assim, a alternativa correta é a D.
Embora o Git seja uma parte essencial da integração contínua, a implementação real da CI geralmente envolve ferramentas adicionais dedicadas, como Jenkins, Travis CI, GitLab CI/CD, CircleCI e outras. Essas ferramentas são usadas para automatizar a execução de testes, construção de aplicativos e integração de código. Em resumo, o Git e as ferramentas de integração contínua são frequentemente combinados para criar um fluxo de trabalho de desenvolvimento mais eficiente e seguro.
Fontes:
[1] ChatGPT
[2] https://git-scm.com/book/pt-br/v2/Come%C3%A7ando-Sobre-Controle-de-Vers%C3%A3o
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo