← Questões de Engenharia de Software

Engenharia de Software · CESPE/CEBRASPE · 2024

Questão comentada de Engenharia de Software

Um dev que trabalha com integração contínua, para garantir que suas implementações funcionem com o restante do código, deve, sequencialmente, ao final de sua tarefa,

Gabarito: B

Em integração contínua, a ideia é simples: antes de integrar sua alteração no fluxo comum, voce precisa reduzir a chance de quebrar o projeto. Por isso, a rotina correta começa sincronizando sua cópia local com o repositório central, para trabalhar sobre a base mais atual. Depois, voce gera o build local, porque ele mostra se o código compila e se a estrutura do projeto está saudável. Em seguida, executa os testes localmente, para verificar se as mudanças não derrubaram o comportamento esperado. Só depois disso faz o commit no repositório central. Essa ordem faz sentido porque evita o clássico drama do "funcionava na minha máquina": primeiro voce atualiza, depois verifica se o projeto monta, depois confere os testes, e só então compartilha a alteração. Em CI, o objetivo é manter integrações pequenas, frequentes e menos dolorosas. O gabarito B está correto justamente por seguir essa sequência lógica de trabalho seguro: atualizar a cópia local, fazer o build, rodar os testes e então enviar ao repositório central. É o fluxo mais coerente para garantir que a implementação conviva bem com o restante do código antes de ser integrada.

Continue treinando

Questões relacionadas