Table of Contents

 

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