SlideShare una empresa de Scribd logo
1 de 19
SonarQube: ¿cómo de malo
es mi software?
Contenido
• ¿Qué es?
• Características
• Instalación
• Analizar un proyecto
• Conociendo Sonar
• Premios
• Referencias
¿Qué es?
• SonarQube (también conocido como
Sonar) es una plataforma open
source que nos permite gestionar
aquellas cosas que hemos hecho
mal en nuestro software de forma
consciente, o inconsciente, y que a la
larga nos pueden suponer más de un
quebradero de cabeza.
¿Qué es?
Características
• Mediante el análisis del código se obtienen
informes sobre:
• Código duplicado
• Estándares de codificación
• Tests
• Cobertura de pruebas
• Complejidad ciclomática
• Bugs potenciales
• Comentarios
• Diseño y arquitectura
Características
Características
• Almacena el histórico de métricas
• Ofrece gráficos de evolución (“time machine”) y
vistas comparativas
• Se integra con:
• Maven
• Ant
• Gradle
• Atlassian Bamboo
• Jenkins
• Hudson
• Eclipse
• JIRA
• LDAP
Características
Características
• Se puede extender mediante plugins
• Ofrece soporte para más de 25 lenguajes:
• Java
• C/C++
• C#
• PHP
• Flex
• Groovy
• JavaScript
• Python
• PL/SQL
• COBOL
• etc.
• También para desarrollo en Android.
Características
Características
1. Descargar de:
http://www.sonarqube.org/downloads/
2. Arrancar el servidor ejecutando:
1. C:sonarqubebinwindows-x86-
xxStartSonar.bat
2. /etc/sonarqube/bin/[OS]/sonar.sh console
3. Acceder a http://localhost:9000
4. El usuario administrador es admin/admin
Instalación
Características
• Añadir el siguiente profile al archivo
settings.xml o al pom.xml del proyecto
Analizar un proyecto con Maven
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
       </activation>
</profile>
</profiles>
• Ejecutar: mvn sonar:sonar
CaracterísticasConociendo Sonar: Home
CaracterísticasConociendo Sonar: Drill Down
CaracterísticasConociendo Sonar: Dashboard
CaracterísticasConociendo Sonar: Archivo
CaracterísticasConociendo Sonar: Time Machine
CaracterísticasConociendo Sonar: Time Machine
CaracterísticasConociendo Sonar: Perfiles de calidad
CaracterísticasConociendo Sonar: Puertas de calidad
CaracterísticasConociendo Sonar: Plugins
Premios
• Ganador del Jolt Productivity Award
en 2009 y 2010
Premios
Referencias
• Documentación oficial e imágenes usadas en esta
presentación:
http://docs.codehaus.org/display/SONAR/Docum
entation
• Para conocer el significado de las métricas
• http://www.javiergarzas.com/2013/09/metricas
-sonar-1.html
• http://www.javiergarzas.com/2013/09/metricas-sonar-
2.html
• http://www.javiergarzas.com/2013/09/metricas-sonar-
3.html
• Una lista con los 10 mejores plugins:
http://www.javiergarzas.com/2012/04/plugins-
sonar.html
Referencias

Más contenido relacionado

La actualidad más candente

Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
 
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!Applitools
 
Java Source Code Analysis using SonarQube
Java Source Code Analysis using SonarQubeJava Source Code Analysis using SonarQube
Java Source Code Analysis using SonarQubeAngelin R
 
SonarQube - The leading platform for Continuous Code Quality
SonarQube - The leading platform for Continuous Code QualitySonarQube - The leading platform for Continuous Code Quality
SonarQube - The leading platform for Continuous Code QualityLarry Nung
 
Kernel Recipes 2019 - Faster IO through io_uring
Kernel Recipes 2019 - Faster IO through io_uringKernel Recipes 2019 - Faster IO through io_uring
Kernel Recipes 2019 - Faster IO through io_uringAnne Nicolas
 
Continuous Inspection of Code Quality: SonarQube
Continuous Inspection of Code Quality: SonarQubeContinuous Inspection of Code Quality: SonarQube
Continuous Inspection of Code Quality: SonarQubeEmre Dündar
 
Introduction to K6
Introduction to K6Introduction to K6
Introduction to K6Knoldus Inc.
 
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng NghĩaTech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng NghĩaNexus FrontierTech
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...Edureka!
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Mindfire Solutions
 
Automacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean codeAutomacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean codeJoyce Bastos
 

La actualidad más candente (20)

Sonarqube
SonarqubeSonarqube
Sonarqube
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
 
Java Source Code Analysis using SonarQube
Java Source Code Analysis using SonarQubeJava Source Code Analysis using SonarQube
Java Source Code Analysis using SonarQube
 
SonarQube - The leading platform for Continuous Code Quality
SonarQube - The leading platform for Continuous Code QualitySonarQube - The leading platform for Continuous Code Quality
SonarQube - The leading platform for Continuous Code Quality
 
Kernel Recipes 2019 - Faster IO through io_uring
Kernel Recipes 2019 - Faster IO through io_uringKernel Recipes 2019 - Faster IO through io_uring
Kernel Recipes 2019 - Faster IO through io_uring
 
Testing Tools
Testing ToolsTesting Tools
Testing Tools
 
Continuous Inspection of Code Quality: SonarQube
Continuous Inspection of Code Quality: SonarQubeContinuous Inspection of Code Quality: SonarQube
Continuous Inspection of Code Quality: SonarQube
 
Introduction to K6
Introduction to K6Introduction to K6
Introduction to K6
 
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng NghĩaTech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Track code quality with SonarQube
Track code quality with SonarQubeTrack code quality with SonarQube
Track code quality with SonarQube
 
Jenkins with SonarQube
Jenkins with SonarQubeJenkins with SonarQube
Jenkins with SonarQube
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
 
Cypress Automation
Cypress  AutomationCypress  Automation
Cypress Automation
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)
 
SonarQube Presentation.pptx
SonarQube Presentation.pptxSonarQube Presentation.pptx
SonarQube Presentation.pptx
 
Cucumber ppt
Cucumber pptCucumber ppt
Cucumber ppt
 
Sonar Review
Sonar ReviewSonar Review
Sonar Review
 
Automacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean codeAutomacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean code
 

Similar a SonarQube: ¿cómo de malo es mi software?

Presentacion tema 5
Presentacion tema 5Presentacion tema 5
Presentacion tema 5Yurek Defret
 
Tecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gioTecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gioRobert Wolf
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avilaadezhiz
 
Clase 5-software[1]
Clase 5-software[1]Clase 5-software[1]
Clase 5-software[1]142918
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-softwaresamantha
 
Clase 5-software[1]
Clase 5-software[1]Clase 5-software[1]
Clase 5-software[1]142918
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-softwareJAPR
 
Software[1]
Software[1]Software[1]
Software[1]erikapoh
 
Clase 5-software[1]
Clase 5-software[1]Clase 5-software[1]
Clase 5-software[1]tanztanz
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-softwareMaria
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-softwareRamon
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-softwaremat3matik
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-softwarearturo8888
 

Similar a SonarQube: ¿cómo de malo es mi software? (20)

Presentacion tema 5
Presentacion tema 5Presentacion tema 5
Presentacion tema 5
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Introduccion Java.ppt
Introduccion Java.pptIntroduccion Java.ppt
Introduccion Java.ppt
 
Tecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gioTecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gio
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avila
 
Clase 5-software[1]
Clase 5-software[1]Clase 5-software[1]
Clase 5-software[1]
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-software
 
Clase 5-software[1]
Clase 5-software[1]Clase 5-software[1]
Clase 5-software[1]
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-software
 
Clase 5
Clase 5Clase 5
Clase 5
 
Software[1]
Software[1]Software[1]
Software[1]
 
Software
Software Software
Software
 
Clase 5-software[1]
Clase 5-software[1]Clase 5-software[1]
Clase 5-software[1]
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-software
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-software
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-software
 
Clase 5-software
Clase 5-softwareClase 5-software
Clase 5-software
 
Clase 5
Clase 5Clase 5
Clase 5
 

SonarQube: ¿cómo de malo es mi software?