Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — IMPARH 2025

Engenharia de SoftwareDesenvolvimento 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?
  1. AAdotar ferramentas de monitoramento de erros e crashes em tempo real, como Firebase Crashlytics e Sentry.
  2. BColetar feedback contínuo de usuários e testadores.
  3. CMonitorar a qualidade de código com ferramentas como SonarQube e Codacy.
  4. 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.

Gabarito: letra C

Link permanente: /questoes/qg536036