Skip to main content

Sonar Qube Quickstart

Software Characterstics


1. Specific Conventions followed or not
2. Good Practices are being followed and bad practices have been avoided.
3. Are there any potential bugs and performance issues and security vulnerabilities
4. Is there any duplicate code.
5. public API has good information or not
6. unit tests
7.good design and architecture principles



Static Code Analysis:

1. It is similar to compiler warnings
2. Static code analysis is like a white box testing looks at appliacations in non-runtime environments.
3. It is considered as a way to automate the code review process.
4. Detecting errors in programs
5. Recommending code formatiing if the source code follows the code formatting accepted in your company.



Static Code Analysis Tools:-

1. FindBugs :- It is better than PMD and CheckStyle
It helps in detecting the potential bugs and performance issues.


2. PMD:- Main focus --> Bad practices

3. Checkstyle  --> Main focus --> Conventions

4. HP Fortify:- Main focus --> security Vulnerabilities






SonarQube:-

1. Combination of static and dynamic analysis Tools.
2.SonarQube addresses not just bugs but also coding rules, test coverage, duplications, API documentation, complexity, and architecture, providing all these details in a dashboard
3.



















Comments

Popular posts from this blog

Xpath toughest

1. //span[contains(text(),'Please enter the comments!')]//following-sibling::div//input//following-sibling::textarea Some of the other Xpaths are 1. search RBGA //clicking on the new request //a[@title='Request a new workflow for RB General Approval Form']         @FindBy(xpath="//body[contains(@class,'ext-safari')]/form[contains(@name,'workOnIssueForm')]/table[contains(@class,'jiraform maxWidth')]/tbody/tr/td[contains(@class,'rb_formArea')]/fieldset[contains(@class,'rb_WorkON_FieldSet')]/table/tbody/tr/td/div[contains(@class,'rb_WorkON_FieldContainer')]/div[contains(@class,'rb_WorkON_FieldValueArea rb_WorkON_FieldValueArea_create rb_WorkON_ValueArea_Wide')]/table[contains(@class,'workonstdtable')]/tbody/tr/td/input[1]")     public WebElement tickMark;         @FindBy(xpath="//body[contains(@class,'ext-safari')]/form[contains(@name,'workOnIssueForm')]/table[contains(@class,...

Date Time API

Issues with the Existing   Date / Time   APIs 1. Thread Safefty:- develpoers have to deal with concurrency issues.new date and time api in java 8 are immutable and thread safe and thus taking concurrency headache away from developers. 2. API Design and Ease of Understanding: good utility methods in new API 3. Zoned Date and Time Functinality is added. 4. The format that I have used in my project is basically a user defined format String userdefinedDate=localdate.format(DateTimeFormatter.ofPattern("dd.MM.yyyy")); System.out.println(userdefinedDate); ==================================================================== Study Link https://www.baeldung.com/java-8-date-time-intro#:~:text=Java%208%20provides%20ZonedDateTime%20when,to%20represent%20them%20as%20follows. Working With   LocalDate LocalDate localDate = LocalDate.now(); LocalDate.of(2015, 02, 20); LocalDate tomorrow = LocalDate.now().plusDays( 1 ); DayOfWeek sunday = LocalDate.parse("2016-06-12").getDayOfWeek...