Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About this Book
About the Cover Illustration
1. What the numbers are telling you
Chapter 1. An introduction to SonarQube
1.1. Why SonarQube
1.1.1. Proven technologies
1.1.2. Multilingual: SonarQube speaks your language
1.2. Running your first analysis
1.2.1. Installation considerations
1.2.2. Analyzing with SonarQube Runner
1.2.3. Analyzing multilanguage projects
1.2.4. Seeing the output: SonarQube’s front page
1.2.5. Drilling in: the dashboard
1.3. Seven Axes of Quality
1.3.1. Potential bugs and coding rules
1.3.2. Tests
1.3.3. Comments and duplications
1.3.4. Architecture and design
1.3.5. Complexity
1.4. The languages SonarQube covers
1.5. Interface conventions
1.5.1. Hierarchy: packages and classes in a metric drilldown
1.5.2. File details
1.5.3. Trend arrows
1.6. Related plugins
1.6.1. Technical debt
1.6.2. Views
1.7. Summary
Chapter 2. Issues and coding standards
2.1. Looking at your issues
2.2. What issues mean, and why they’re potential problems
2.2.1. Bugs
2.2.2. Potential bugs
2.2.3. Indications of (potential) programmer error
2.2.4. Things that may lead to future programmer error
2.2.5. Inefficiencies
2.2.6. Style inconsistencies (future productivity obstacles)
2.3. Where do issues come from?
2.3.1. Picking a rule profile
2.4. Related plugins