1. What is SonarQube?
a. A code review tool
b. A code quality and security analysis tool
c. A project management tool
d. A version control system
Answer: b. A code quality and security analysis tool
2. Which languages does SonarQube support for code analysis?
a. Java, C#, Python, and Ruby
b. C, C++, Java, and JavaScript
c. Java, PHP, TypeScript, and Swift
d. Java, C#, Ruby, and TypeScript
Answer: c. Java, PHP, TypeScript, and Swift
3. What does SonarQube's static code analysis focus on?
a. Performance
b. Security
c. Code coverage
d. Documentation
Answer: b. Security
4. Which of the following is not a key metric provided by SonarQube?
a. Code duplications
b. Unit test coverage
c. Code complexity
d. Project budget estimation
Answer: d. Project budget estimation
5. Which database is typically used to store SonarQube data?
a. MySQL
b. PostgreSQL
c. SQLite
d. MongoDB
Answer: b. PostgreSQL
6. What is the purpose of SonarLint?
a. To perform load testing
b. To provide real-time feedback to developers in their IDEs
c. To automate deployments
d. To generate documentation
Answer: b. To provide real-time feedback to developers in their IDEs
7. Which plugin integrates SonarQube with popular build tools like Maven and Gradle?
a. Jenkins plugin
b. SonarScanner
c. SonarQube Scanner for Maven
d. SonarQube Scanner for Gradle
Answer: c. SonarQube Scanner for Maven
8. Which of the following is a major category of rules in SonarQube?
a. Code smell
b. Code duplication
c. Code structure
d. Code security
Answer: a. Code smell
9. What does the "Technical Debt" metric in SonarQube represent?
a. The estimated time required to fix all issues
b. The cost of software development
c. The complexity of the codebase
d. The time taken to complete a project
Answer: a. The estimated time required to fix all issues
10. Which component of SonarQube manages the analysis of source code?
a. SonarQube Server
b. SonarScanner
c. SonarLint
d. SonarQube Runner
Answer: b. SonarScanner
11. What is the primary role of the SonarQube server?
a. Store and manage source code
b. Perform static code analysis
c. Display analysis results and metrics
d. Run unit tests
Answer: c. Display analysis results and metrics
12. What is the purpose of SonarQube's Quality Gates?
a. To define code quality thresholds for different projects
b. To manage access to SonarQube
c. To track development team performance
d. To schedule automated code reviews
Answer: a. To define code quality thresholds for different projects
13. What is a SonarQube "Hotspot"?
a. A critical security vulnerability
b. A performance optimization
c. A code duplication
d. A deprecated API
Answer: a. A critical security vulnerability
14. What is the purpose of SonarQube's Issues tab?
a. To display information about project contributors
b. To show a list of code issues identified during analysis
c. To display documentation for the project
d. To list pending code reviews
Answer: b. To show a list of code issues identified during analysis
15. Which feature of SonarQube allows developers to assign code issues to specific team members?
a. Code Assignment
b. Issue Assignment
c. Developer Assignment
d. Responsibility Assignment
Answer: a. Code Assignment
16. Which type of analysis in SonarQube does not require a project to be built first?
a. Incremental Analysis
b. Preview Analysis
c. Full Analysis
d. Periodic Analysis
Answer: b. Preview Analysis
17. What is the purpose of the SonarQube Quality Profile?
a. To define code analysis rules for a project
b. To manage user access to SonarQube
c. To generate code documentation
d. To assign severity levels to code issues
Answer: a. To define code analysis rules for a project
18. Which version control systems are supported by SonarQube?
a. Git and Subversion
b. Mercurial and CVS
c. Git and Mercurial
d. Subversion and CVS
Answer: a. Git and Subversion
19. What is SonarQube's concept of a "Quality Gate"?
a. A gate that restricts access to the SonarQube server
b. A gate that defines the project's quality thresholds
c. A gate that separates testing and production environments
d. A gate that controls access to the project repository
Answer: b. A gate that defines the project's quality thresholds
20. What is the purpose of SonarQube's "Measure"?
a. To calculate code complexity
b. To measure team productivity
c. To quantify code quality using metrics
d. To estimate development effort
Answer: c. To quantify code quality using metrics
21. What is the purpose of the SonarQube plugin system?
a. To manage user access to SonarQube
b. To extend SonarQube's functionality and support additional languages
c. To generate project documentation
d. To automate code reviews
Answer: b. To extend SonarQube's functionality and support additional languages
22. How does SonarQube help in identifying code duplication?
a. By comparing code against known code patterns
b. By comparing code against a predefined set of rules
c. By analyzing the frequency of code commits
d. By analyzing code coverage
Answer: a. By comparing code against known code patterns
23. What is the purpose of SonarQube's "Leak Period" concept?
a. To track memory leaks in the code
b. To monitor data leaks from the project
c. To track changes in code quality over time
d. To identify code duplication
Answer: c. To track changes in code quality over time
24. What is the purpose of SonarQube's "Quality Profile"?
a. To define code analysis rules for a project
b. To manage project contributors
c. To define project deadlines
d. To track code review progress
Answer: a. To define code analysis rules for a project
25. Which component of SonarQube is responsible for collecting and analyzing code metrics?
a. SonarQube Scanner
b. SonarQube Runner
c. SonarQube Server
d. SonarLint
Answer: c. SonarQube Server
26. What is the purpose of SonarQube's "Code Smells"?
a. To identify potential bugs in the code
b. To highlight code that violates coding conventions
c. To identify code duplication
d. To identify performance bottlenecks
Answer: b. To highlight code that violates coding conventions
27. What is the role of SonarQube's "Action Plans" feature?
a. To create deployment plans
b. To create action items for the development team
c. To create project timelines
d. To create bug reports
Answer: b. To create action items for the development team
28. What is the primary purpose of the SonarQube plugin for build tools?
a. To trigger code analysis
b. To generate code documentation
c. To manage project dependencies
d. To optimize code performance
Answer: a. To trigger code analysis
29. Which programming languages are supported by the SonarQube JavaScript plugin?
a. JavaScript and TypeScript
b. Java and JavaScript
c. Python and JavaScript
d. C++ and JavaScript
Answer: a. JavaScript and TypeScript
30. How does SonarQube calculate the "Technical Debt" metric?
a. By analyzing the number of code contributors
b. By analyzing the code complexity
c. By analyzing the code duplication
d. By estimating the time required to fix all issues
Answer: d. By estimating the time required to fix all issues
31. What is the primary purpose of SonarQube's "Coverage" metric?
a. To measure code execution during testing
b. To measure code duplication
c. To measure the time taken to develop a feature
d. To measure code complexity
Answer: a. To measure code execution during testing
Top comments (0)