Questão de Engenharia de Software — SonarQube — CESPE / CEBRASPE 2025
Engenharia de Software›SonarQube
Código
ce417870
Banca
CESPE / CEBRASPE
Órgão
PF
Ano
2025
Cargo
PCF
No que se refere ao SonarQube, às estruturas de dados e à complexidade de algoritmos, julgue o item subsecutivo.
No SonarQube, um QualityGate representa um conjunto de condições que um projeto deve satisfazer a fim de que seu código seja considerado aceitável para prosseguir no pipeline de desenvolvimento ou para ser liberado.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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”.
Quality Gate no SonarQube
✅ CERTO. No SonarQube, um Quality Gate (portão de qualidade) é exatamente o que o item descreve: um conjunto de condições que o projeto deve satisfazer para que o código seja considerado aceitável e possa prosseguir no pipeline ou ser liberado. Essa é a definição central do conceito, amplamente documentada na documentação oficial da ferramenta.
O SonarQube é uma plataforma de análise contínua de qualidade de código, amplamente utilizada em práticas de DevOps e integração contínua. Ele realiza análise estática do código-fonte, identificando problemas como bugs, vulnerabilidades de segurança, code smells (maus cheiros), duplicações e falta de cobertura de testes. A ferramenta classifica esses problemas em categorias como Reliability (confiabilidade), Security (segurança), Maintainability (manutenibilidade) e Coverage (cobertura).
O Quality Gate é o mecanismo que transforma essa análise em uma decisão objetiva: o projeto está apto a ser liberado ou não? Ele é composto por condições que podem ser definidas pelo usuário, como, por exemplo, "a cobertura de testes deve ser maior que 80%" ou "não pode haver vulnerabilidades de severidade crítica". Quando o projeto é analisado, o SonarQube verifica se todas as condições do Quality Gate foram atendidas. Se sim, o status é Passed (aprovado); se não, Failed (reprovado).
Essa decisão é crucial no contexto de integração contínua e entrega contínua (CI/CD). O Quality Gate pode ser integrado ao pipeline de desenvolvimento, de modo que, se o projeto falhar no portão, o pipeline é interrompido e o código não é promovido para as próximas etapas (como deploy em produção). Isso garante que apenas código que atenda aos critérios de qualidade definidos pela equipe seja liberado, prevenindo a introdução de defeitos e vulnerabilidades no ambiente de produção.
A banca explora aqui um conceito fundamental e bastante cobrado em provas de Engenharia de Software: a diferença entre Quality Gate e outras métricas ou ferramentas de qualidade. O Quality Gate não é uma métrica em si, mas um conjunto de condições que utiliza métricas para tomar uma decisão. Também não deve ser confundido com o Quality Profile, que é o conjunto de regras de análise (como as regras de estilo e boas práticas) que o SonarQube aplica ao código. Enquanto o Quality Profile define como o código será analisado, o Quality Gate define quando o código é aceitável.
Guarde essa distinção: Quality Profile = regras de análise; Quality Gate = condições de aceite. É exatamente nessa fronteira que a banca costuma armar pegadinhas, mas aqui o item está perfeitamente alinhado com a definição oficial.
Quality Gate (SonarQube): Conceito (Conjunto de condições, Critério de aceite do código); Decisão (Passed (aprovado), Failed (reprovado)); Uso no pipeline (Prossegue se aprovado, Interrompe se reprovado); Distinção (Quality Profile = regras de análise, Quality Gate = condições de aceite)
Item — ✅ Correto
A afirmativa descreve com precisão o conceito de Quality Gate no SonarQube. Ele é, de fato, um conjunto de condições que o projeto deve satisfazer para ser considerado aceitável, seja para prosseguir no pipeline de desenvolvimento, seja para ser liberado. A definição está correta e não há qualquer erro conceitual.