SonarQube – análise estática de código Flashcards

(11 cards)

1
Q

O que é análise estática de código?

A

É o processo de avaliar o código-fonte sem executá-lo, buscando erros, vulnerabilidades, más práticas, complexidade e duplicações.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Para que serve a análise estática?

A

Identificar problemas precocemente, melhorar a qualidade, manutenibilidade, segurança e legibilidade do software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Exemplo de problemas detectáveis por análise estática

A

Código morto

Duplicações

Falta de tratamento de exceções

SQL Injection (em potencial)

Nomes confusos ou complexidade ciclomática elevada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é o SonarQube?

A

É uma ferramenta de código aberto para análise estática de código que ajuda a detectar bugs, vulnerabilidades e code smells de forma automática.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Linguagens suportadas pelo SonarQube

A

Java, JavaScript, Python, C, C++, PHP, TypeScript, Kotlin, entre muitas outras (mais de 25 linguagens).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como o SonarQube funciona?

A

Desenvolvedor escreve o código

Código é analisado pelo Scanner do SonarQube

Resultado vai para o Dashboard Web com indicadores visuais

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Métricas analisadas pelo SonarQube

A

Bugs: Erros que afetam a lógica

Vulnerabilities: Possíveis brechas de segurança

Code Smells: Más práticas de codificação

Coverage: Cobertura de testes

Duplications: Trechos de código repetido

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que são code smells?

A

São “cheiros” de código problemático — práticas que não são bugs, mas indicam fragilidade ou má manutenção futura.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Tipos de análise em SonarQube

A

Análise Local (no próprio computador com SonarScanner)

CI/CD (integração contínua, como Jenkins ou GitLab CI)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Benefícios de usar o SonarQube

A

Automatização da análise de qualidade

Ajuda na padronização da equipe

Melhora a confiabilidade do código antes de ir para produção

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SonarQube é análise estática ou dinâmica?

A

Estática. Não executa o código, apenas lê o fonte. Pode ser complementado com testes e análise dinâmica por outras ferramentas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly