SonarQube | |
---|---|
Verze rozhraní 6.7+ | |
Typ | Analyzátor statického kódu |
Vývojář | SonarSource |
Zapsáno v | Jáva |
Operační systém | Víceplatformní |
Hardwarová platforma | Java virtuální stroj |
Nejnovější verze | 9.4 (duben 2022 ) |
Licence | GNU LGPLv3 |
webová stránka | sonarqube.org |
Mediální soubory na Wikimedia Commons |
SonarQube (dříve Sonar [1] ) je open source platforma pro nepřetržitou kontrolu a měření kvality kódu .
Podporuje analýzu kódu a detekci chyb podle standardů MISRA C , MISRA C++ , MITER/CWE a CERT Secure Coding Standards . Také rozpoznává chyby ze seznamů OWASP Top 10 a CWE/SANS Top 25 programovacích chyb [2] [3] .
Navzdory skutečnosti, že platforma využívá různé hotové nástroje, SonarQube redukuje výsledky na jediný dashboard ( anglicky dashboard ), uchovává historii běhů a umožňuje tak vidět celkový trend v kvalitě softwaru během vývoje [4] .
SonarQube měří kvalitu softwarového kódu podle sedmi ukazatelů (a souvisejících metrik ) kvality softwaru , které vývojáři nazývají angličtina. Sedm os kvality [5] :
Testy jsou tedy hodnoceny nejen z hlediska úspěšného provedení, ale také z hlediska testovacího pokrytí zdrojového kódu [6] .
V popředí SonarQube je měření kvality v souladu s konceptem technického dluhu , implementované jako plugin . Dluh se počítá v dolarech a člověkodnech a také podle typů ukazatelů v procentech [7] .
SonarQube umožňuje analyzovat vícejazyčné projekty, i když každý jazyk má svou vlastní analýzu. Analyzovaný jazyk musí být specifikován explicitně [8] .
Otevřená verze programu podporuje následující pluginy [9] :
Pluginy jsou k dispozici pro placenou verzi (Enterprise) [9] :
Od roku 2016 se pro otevřenou verzi SonarQube objevil plug-in pro jazyk 1C [10] .