Carregando...
Carregando...
Ajude a melhorar a plataforma
Durante o desenvolvimento de um sistema web para uma rede de farmácias, a equipe decidiu adotar a Integração Contínua (CI) como estratégia para reduzir falhas e acelerar o ciclo de entrega. O projeto é sensível a mudanças frequentes, especialmente por lidar com integrações com APIs de estoque em tempo real e com dados sensíveis de clientes.
Nas últimas semanas, no entanto, a equipe tem enfrentado alguns problemas:
Considerando os princípios da Integração Contínua, observe as afirmativas abaixo:
Está correto o que se afirma em:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa (B) - I, II e IV, apenas.
A questão aborda a aplicação da Integração Contínua (CI) em um projeto de desenvolvimento de sistema web para uma rede de farmácias, destacando desafios comuns que podem comprometer a efetividade dessa prática. A CI é uma metodologia essencial no desenvolvimento ágil, focada em integrar o código de todos os desenvolvedores frequentemente, validar cada integração com testes automatizados e fornecer feedback rápido para identificar e resolver problemas precocemente. Quando mal implementada, seus benefícios podem ser perdidos, levando a atrasos e falhas em produção.
A Integração Contínua (CI) é um pilar das metodologias ágeis e do DevOps, visando melhorar a qualidade do software e acelerar o ciclo de entrega. Seus princípios fundamentais incluem:
Quando esses princípios não são seguidos, a CI se torna ineficaz, e os problemas que ela visa resolver (falhas em produção, atrasos, conflitos de merge) persistem ou até se agravam.
Vamos analisar cada afirmativa à luz dos princípios da Integração Contínua:
A demora na execução do pipeline pode comprometer a efetividade da CI, pois desestimula commits frequentes e dificulta feedback rápido.
O uso de branches longas e merges em lote compromete a CI, já que aumenta o risco de conflitos e dificulta a identificação da origem de falhas.
Ignorar testes automatizados pontualmente, mesmo sendo uma prática ruim, é aceitável dentro da filosofia da CI quando os prazos estão apertados.
O fato de erros só serem detectados após o deploy indica que a CI está sendo mal aplicada, especialmente se há testes automatizados no pipeline.
Aqui está uma tabela para resumir a análise:
| Afirmativa | Problema Abordado | Princípio da CI | Correta? | Justificativa | | :--------- | :---------------- | :--------------- | :------- | :------------ | | 1 | Pipeline lento (> 20 min) | Feedback Rápido, Commits Frequentes | Sim | Pipelines lentos desestimulam commits e atrasam feedback, quebrando um pilar da CI. | | 2 | Branches longas, merges em lote | Integração Frequente, Resolução de Conflitos | Sim | Aumenta conflitos, dificulta identificar a origem de falhas, contradiz a integração contínua. | | 3 | Ignorar testes sob pressão | Automação de Testes, Cultura de Qualidade | Não | Os testes automatizados são essenciais para a confiança e qualidade; ignorá-los anula a CI. | | 4 | Erros só em produção | Detecção Precoce de Defeitos | Sim | Se erros escapam para produção, os testes no pipeline são falhos ou a CI é mal implementada. |
As afirmativas I, II e IV descrevem com precisão os desafios e as consequências da má aplicação dos princípios da Integração Contínua, que são evidentes nos problemas enfrentados pela equipe no enunciado. Pipelines lentos, branches longas com merges em lote e a falha em detectar erros antes da produção são sintomas claros de uma CI ineficaz. A afirmativa III, ao sugerir a aceitabilidade de ignorar testes sob pressão, contradiz fundamentalmente a essência da CI, que é a automação da validação para garantir a qualidade. Portanto, apenas as afirmativas I, II e IV estão corretas.
Alternativa (B).