sonar

29
Sonar Continuous Inspection of Code Quality

Upload: peerapat-asoktummarungsri

Post on 09-May-2015

2.036 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Sonar

SonarContinuous Inspection of Code

Quality

Page 2: Sonar

Copyright 2013 @nuboat

About MeI’m Programmer

Page 3: Sonar

Copyright 2013 @nuboat

Page 4: Sonar

Copyright 2013 @nuboat

CDM

Page 5: Sonar

Copyright 2013 @nuboat

Page 6: Sonar

Copyright 2013 @nuboat

http://atouchard.github.io/drupal-continuous-integration/

CI

Page 7: Sonar

Copyright 2013 @nuboat

Code Quality

Page 8: Sonar

Copyright 2013 @nuboat

The 7 axes of code quality

- Coding Rules

- Architecture Design

- Unit Tests Coverage

- Duplicated Code

- Potential Bugs

- Complexity

- Comment

Page 9: Sonar

Copyright 2013 @nuboat

“Sonar is the central place to manage code quality, offering visual reporting on and across projects and enabling to

replay the past to follow metrics evolution”

What is Sonar?

source: http://www.sonarsource.org/

Page 10: Sonar

Copyright 2013 @nuboat

SonarSource (commercial)

SonarQube (Opensource by SonarSource)

VS

Page 11: Sonar

Copyright 2013 @nuboat

SonarQubeAn open web-based application platform

to manage code quality.

Page 12: Sonar

Copyright 2013 @nuboat

Page 13: Sonar

Copyright 2013 @nuboat

Language Support

ABAP*Android

C/C++*

C#

Cobol*Delphi / Pascal

DroolsErlang

Flex / ActionScript

GroovyJava

JavaScript

Natural*

PHP Pacbase*

PL/SQL*PL/I*

Python

VB.NET*

Visual Basic 6*

Web

XML

*Commercial support

Page 14: Sonar

Copyright 2013 @nuboat

Page 15: Sonar

Copyright 2013 @nuboat

Unit Test

ComplexityComment

Duplicate

Rules & Potential Bugs

Page 16: Sonar

Copyright 2013 @nuboat

Potential Bugs

Page 17: Sonar

Copyright 2013 @nuboat

Rules

Page 18: Sonar

Copyright 2013 @nuboat

Duplicate Code

Page 19: Sonar

Copyright 2013 @nuboat

Coverage

Page 20: Sonar

Copyright 2013 @nuboat

Complexity

Generally 1-4 is considered good, 5-7 ok, 8-10 consider re-factoring, and 11+ re-factor now !

Page 21: Sonar

Copyright 2013 @nuboat

Comment

Page 22: Sonar

Copyright 2013 @nuboat

Hotspots

Page 23: Sonar

Copyright 2013 @nuboat

Issues

Page 24: Sonar

Copyright 2013 @nuboat

Time Machines

Page 25: Sonar

Copyright 2013 @nuboat

Update Center

Page 26: Sonar

Copyright 2013 @nuboat

DEMO

Page 27: Sonar

Copyright 2013 @nuboat

FINALLYSonar is just a tools, not a magic.

Page 28: Sonar

Copyright 2013 @nuboat

References- http://www.sonarqube.org/

- http://www.sonarsource.com/

- http://docs.codehaus.org/display/SONAR/Plugin+Library

- http://findbugs.sourceforge.net/

- http://pmd.sourceforge.net/

- http://github.com/nuboat/bgileboard

Page 29: Sonar

Copyright 2013 @nuboat

Q & A