A integração contínua é uma prática essencial no desenvolvimento de software moderno, garantindo que o código integrado de diferentes desenvolvedores seja continuamente testado e validado. Isso inclui a automação de builds, testes e outras verificações para detectar rapidamente defeitos e garantir a qualidade do software. Considerando os aspectos e desafios da integração contínua, leia as seguintes afirmativas: I. A integração contínua elimina a necessidade de testes manuais, uma vez que todas as verificações são automatizadas. II. A automação de testes na integração contínua requer investimento inicial em ferramentas e treinamento da equipe. III. A integração contínua facilita a detecção precoce de conflitos e problemas no código, permitindo correções rápidas. IV. A implementação de integração contínua pode aumentar o tempo de desenvolvimento inicial devido à configuração e automação necessárias. V. A integração contínua depende de um repositório centralizado para integrar e testar o código continuamente. Quais das afirmativas acima são verdadeiras?
Questão
A integração contínua é uma prática essencial no desenvolvimento de software moderno, garantindo que o código integrado de diferentes desenvolvedores seja continuamente testado e validado. Isso inclui a automação de builds, testes e outras verificações para detectar rapidamente defeitos e garantir a qualidade do software.
Considerando os aspectos e desafios da integração contínua, leia as seguintes afirmativas:
I. A integração contínua elimina a necessidade de testes manuais, uma vez que todas as verificações são automatizadas.
II. A automação de testes na integração contínua requer investimento inicial em ferramentas e treinamento da equipe.
III. A integração contínua facilita a detecção precoce de conflitos e problemas no código, permitindo correções rápidas.
IV. A implementação de integração contínua pode aumentar o tempo de desenvolvimento inicial devido à configuração e automação necessárias.
V. A integração contínua depende de um repositório centralizado para integrar e testar o código continuamente.
Quais das afirmativas acima são verdadeiras?
Alternativas
A) II, III, IV e V apenas.
B) I, apenas.
C) I e II, apenas.
D) III e IV apenas.
E) I, II, III, IV, V.
Explicação
Vamos analisar cada afirmativa:
I. “A integração contínua elimina a necessidade de testes manuais...” Falsa. CI (Integração Contínua) aumenta a automação de verificações (builds, testes, análise estática etc.), mas não elimina totalmente testes manuais (ex.: testes exploratórios, validações de UX, cenários complexos). A automação reduz dependência, mas não zera a necessidade.
II. “A automação de testes na integração contínua requer investimento inicial em ferramentas e treinamento...” Como generalização, isso é frequentemente verdadeiro, mas não é um “requisito” inerente (pode-se usar ferramentas gratuitas e uma equipe já capacitada). Em questões objetivas, quando a banca usa “requer” no sentido estrito (condição necessária), tende a tornar a afirmativa discutível. Assim, não a consideramos necessariamente verdadeira em todos os contextos.
III. “A integração contínua facilita a detecção precoce de conflitos e problemas no código...” Verdadeira. Um dos principais objetivos da CI é integrar frequentemente e executar validações automáticas, detectando problemas cedo.
IV. “A implementação de integração contínua pode aumentar o tempo de desenvolvimento inicial...” Verdadeira. No começo há custo de configuração de pipeline, scripts de build, esteira de testes, ajustes no processo e infraestrutura, o que pode aumentar o tempo inicial (compensado depois por ganhos de qualidade e rapidez).
V. “A integração contínua depende de um repositório centralizado...” Falsa. CI depende de um repositório compartilhado e de práticas de integração frequente, mas isso não exige que ele seja “centralizado” no sentido de um VCS centralizado (como SVN). É totalmente compatível com sistemas distribuídos (Git) e fluxos com branches e pull requests.
Logo, as verdadeiras são III e IV.
Alternativa correta: (D).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.