
Source code will be checked for compliance with a predefined set of rules or best practices set by the organization. (wiki)Ĭomputer code that is performed without actually executing programs.
Implements the SQALE methodology to compute technical debt. Integrates with external tools: JIRA, Mantis, LDAP, Fortify, etc.
Integrates with the Eclipse development environment. Provides fully automated analyses: integrates with Maven, Ant, Gradle, and continuous integration tools (Atlassian Bamboo, Jenkins, Hudson, etc.). Records metrics history and provides evolution graphs (“time machine”) and differential views. Offers reports on duplicated code, coding standards, unit tests, code coverage, code complexity, potential bugs, comments, design, and architecture. Can also be used in Android development. Supports languages: Java, C/C++, Objective-C, C#, PHP, Flex, Groovy, JavaScript, Python, PL/SQL, COBOL, etc. Sonar uses various static & dynamic code analysis tools such as Checkstyle, PMD, FindBugs, FxCop, Gendarme, and many more to extract software metrics, which then can be used to improve software quality. SonarQube saves the calculated measures in a database and showcases them in a rich web-based dashboard. Sonar is an open-source software quality platform. It defines six product quality characteristics. ISO/IEC 9126 defines a quality model which is applicable to every kind of software. In order to evaluate software, it is necessary to select relevant quality characteristics.
Software Quality Characteristics: ISO/IEC 9126 He says that “ Code quality is an indicator about how quickly developers can add business value to software system“. I watched a presentation of Patroklos Papapetrou and I liked his description of code quality.
You can also check the prerequisites here. We will look at requirements and prerequisites for SonarQube: Lets get started! SonarQube Tutorial Outline I will start with the outline and then I will explain each topic one by one in detail.
SonarQube Tutorial comprises all details of this tool.