| S.No |
Topic |
Sub-Topics |
| 1 | Introduction to SonarQube | What is SonarQube, Purpose, Benefits, Overview of code quality, Use cases |
| 2 | SonarQube Architecture | SonarQube server, Database, Compute Engine, Web server, Scanner |
| 3 | Installation & Setup | Download SonarQube, Install on Linux/Windows, Configure database, Start server, Access web UI |
| 4 | SonarQube Editions | Community, Developer, Enterprise, Data Center, Features comparison |
| 5 | SonarQube Scanner | What is Scanner, Installation, Configuration, Running analysis, Integration with CI/CD |
| 6 | Analyzing Projects | Single project analysis, Multi-module projects, Language support, Scan report, Interpretation of results |
| 7 | Quality Gates | Definition, Default rules, Pass/Fail conditions, Custom rules, Integration with pipelines |
| 8 | Quality Profiles | Purpose, Language-specific profiles, Default vs Custom, Rule activation/deactivation, Assigning profiles to projects |
| 9 | Code Rules | Types of rules, Coding standards, Rule severity, Adding custom rules, Best practices |
| 10 | Code Smells | Definition, Common examples, Detection, Fixing strategies, Best practices |
| 11 | Bugs Detection | Definition, Types of bugs, Automatic detection, Prioritization, Resolving bugs |
| 12 | Vulnerabilities | Security vulnerabilities, Types, Detection methods, SonarQube rules, Remediation strategies |
| 13 | Duplications | Code duplication, Detection, Metrics, Reducing duplication, Refactoring |
| 14 | Test Coverage | Unit test coverage, Integration test coverage, Tools integration, Metrics, Improving coverage |
| 15 | Test Execution Reports | Integration with JUnit/TestNG, Import reports, Analysis of results, Coverage vs Execution, Reporting best practices |
| 16 | Code Metrics | Complexity, Lines of code, Duplications, Coverage, Maintainability, Reliability |
| 17 | Project Management | Project creation, Assigning quality profiles, Setting quality gates, Managing permissions, Project branching |
| 18 | User Management & Security | Users, Groups, Permissions, Authentication, Roles, Access control |
| 19 | Integrating with Version Control | Git, SVN, Branch analysis, Pull request decoration, SonarQube hooks |
| 20 | Integrating with CI/CD | Jenkins, GitLab CI, GitHub Actions, Pipeline setup, Automated analysis |
| 21 | Pull Request Analysis | Definition, Setting up PR analysis, Quality gates for PRs, Feedback on PRs, Best practices |
| 22 | Branch Analysis | Long-lived branches, Short-lived branches, Configuration, Metrics tracking, Reporting |
| 23 | Webhooks | Definition, Setup, Triggering external services, Notifications, Integration examples |
| 24 | SonarQube Plugins | Types of plugins, Installation, Marketplace, Custom plugins, Plugin management |
| 25 | Web UI Navigation | Dashboard, Projects, Measures, Issues, Activity, Administration panel |
| 26 | Notifications & Reporting | Email notifications, Weekly reports, Metrics export, PDF reports, Custom reporting |
| 27 | Backup & Restore | Database backup, SonarQube configuration backup, Restore process, Best practices, Disaster recovery |
| 28 | Performance Tuning | Database tuning, Scanner optimization, Parallel scans, Caching, Hardware recommendations |
| 29 | Best Practices | Code quality standards, CI/CD integration, Branch strategy, PR analysis, Security guidelines |
| 30 | Hands-on Project | Setup SonarQube, Analyze sample project, Apply quality gate, Fix issues, Generate reports |