SonarQube
Como avaliar seus fornecedores e garantir
a qualidade de suas entregas
Terceirização
AD
(Aplication Development)
AMS
(Aplication Management Service)
Grandes Empresas
QA
(Quality Assurance)
Infra-Estrutura
Desenvolvimento
Operações
Qualidade Software
Experiência
do usuário
Usabilidade Funcionalidades
Performance
Qualidade Software
Experiência
do usuário
Usabilidade Funcionalidades
Performance
Qualidade Software
Experiência
do usuário
Usabilidade Funcionalidades
Performance
Qualidade Software
Manutenabilidade
Segurança
Confiabilidade
Experiência
do usuário
Usabilidade Funcionalidades
Performance
Qualidade Software
Manutenabilidade
Segurança
Confiabilidade
Experiência
do usuário
Usabilidade Funcionalidades
Performance
Externa
Interna
Custos da Qualidade Interna
• Baixa produtividade;
• Dificuldades em realizer mudanças;
• Degradação do software com o passar do tempo;
• Difícil entendimento;
• Alto risco de falhas de segurança;
• Grande probabilidade de aparecer novos bugs;
Como garantir a qualidade interna?
Debito Técnico
Pair Programing
Code Review
Pull Requests
Práticas/Processos Análise
Regras semânticas e
boas práticas
Métricas
Requisitos não
funcionais
Regras
C++
Java
Métricas de qualidade interna
Débito técnico
“É o esforço extra necessário para
adequar um software a melhor
solução possível.”
Arquitetura
Fluxo
Quality Profiles
C#
Code Rules
Java
Code Rules
Javascript
Code Rules
PL/SQL
Code Rules
ViolaçõesValidação
Code Analysis Issues
Code Smells
Vulnerabilities
Bugs
Issues
Code Smells Technical DebtManutenabilidade
Bugs Remediation CostConfiabilidade
VulnerabilitiesSegurança Remediation Cost
Tipo Correção
Blocker Critical Major Minor Information
Severidade
Issues
Métricas
Code Analysis
Métricas
Issues
Code Smells
Vulnerabilities
Bugs
Métricas
•Complexity
•Documentation
•Duplications
•Issues
•Maintainability
•Quality Gates
•Reliability
•Security
•Tests
Leak Period
Quality Gate
Demonstração
E no desenvolvimento?
SQALE - Software Quality Assessment based
on Lifecycle Expectations
sqale.org
Por onde começar?
https://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes
sonarqube.com
SonarQube ARM Template
https://github.com/Azure/azure-quickstart-templates/tree/master/sonarqube-azuresql
https://msdn.microsoft.com/en-us/magazine/mt620015.aspxArtigo preliminar:
https://blogs.msdn.microsoft.com/visualstudioalmrangers/2016/10/06/easily-
deploy-sonarqube-server-in-azure/
Primeira Release:
Blog: aka.ms/vsarblog
Pulicações: aka.ms/vsarpublications
Soluções: aka.ms/vsarsolutions
@igorguga
br.linkedin.com/in/igormacedo
http://igormacedo.com.br
igor.macedo@outlook.com
https://www.youtube.com/channel/UCEo6bpFzqEyWzGcnf5wjKaw
Obrigado!

QA Ninja Conference 2017