Questão de Engenharia de Software — Desenvolvimento de Software — IMPARH 2025
Engenharia de Software›Desenvolvimento de Software
Código
qg536036
Banca
IMPARH
Órgão
CGM de Fortaleza - CE
Ano
2025
Nível
Superior
Cargo
Auditor de Controle Interno - Área 2 (Ciências da Computação)
Qual das práticas abaixo é essencial para garantir que uma integração contínua funcione bem em projetos de desenvolvimento de aplicações móveis?
AAdotar ferramentas de monitoramento de erros e crashes em tempo real, como Firebase Crashlytics e Sentry.
BColetar feedback contínuo de usuários e testadores.
CMonitorar a qualidade de código com ferramentas como SonarQube e Codacy.
DAdotar uma estratégia de lançamento gradual, como Staged Rollouts (Google Play) e Phased Release (App Store).
Revelar gabarito e comentário▾
GabaritoC — Monitorar a qualidade de código com ferramentas como SonarQube e Codacy.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Integração Contínua em Aplicações Móveis
Gabarito: letra C. Para que a integração contínua (CI) funcione bem em projetos mobile, é essencial garantir a qualidade do código automaticamente a cada integração, prática viabilizada por ferramentas como SonarQube e Codacy, que realizam análise estática de código. As demais alternativas referem-se a atividades importantes, mas não específicas ou essenciais para a CI propriamente dita.
A integração contínua consiste na prática de integrar o código dos desenvolvedores frequentemente (várias vezes ao dia), sendo cada integração verificada por uma build automatizada e testes. O foco está na detecção precoce de problemas de integração e na manutenção da qualidade do código. Por isso, o monitoramento da qualidade do código é uma peça-chave: ferramentas de análise estática como SonarQube e Codacy avaliam o código em busca de más práticas, vulnerabilidades, duplicações, complexidade excessiva, entre outros, e podem ser integradas ao pipeline de CI para bloquear commits que não atendam aos padrões estabelecidos.
Alternativa A — ❌ Incorreta
Ferramentas de monitoramento de erros e crashes em tempo real (Firebase Crashlytics, Sentry) são voltadas para a produção, após o deploy, e não para a fase de integração. Elas ajudam a identificar problemas em execução, mas não são essenciais para que a CI funcione bem; a CI foca na integração e testes antes da entrega.
Alternativa B — ❌ Incorreta
Coletar feedback contínuo de usuários e testadores é uma prática valiosa para o desenvolvimento iterativo e a melhoria do produto, mas não é uma prática central da integração contínua. A CI é uma prática técnica e automatizada; o feedback de usuários é mais relacionado a validação de produto e design.
Alternativa C — ✅ Correta ⟵ GABARITO
Monitorar a qualidade de código com ferramentas como SonarQube e Codacy é essencial para a CI. Essas ferramentas permitem que cada commit seja analisado automaticamente, garantindo que o código integrado mantenha padrões de qualidade, evitando degradação e facilitando a manutenção. Sem essa verificação, a CI pode perder seu propósito de assegurar que o código está sempre em estado integrável e com boa qualidade.
Alternativa D — ❌ Incorreta
Estratégias de lançamento gradual (Staged Rollouts, Phased Release) pertencem à entrega contínua (CD), que é a etapa posterior à CI. Embora CI e CD sejam complementares, a questão trata especificamente da integração contínua. A prática de lançamentos graduais não é essencial para o funcionamento da CI, mas sim para a implantação segura em produção.
NÃO CAIA NESSA!
Para não confundir, lembre-se: CI (integração contínua) = verificação automática de código a cada integração, com builds e testes. CD (entrega contínua) = deploy automático. As ferramentas de análise de código (SonarQube) são clássicas de CI; já staged rollouts são de CD. Na prova, identifique o foco da pergunta: se é sobre integração, a resposta certa envolve qualidade de código e testes automatizados.