SonarQube
SonarQube (ehemals Sonar[1][2]) ist eine Plattform für die statische Analyse und Bewertung der technischen Qualität von Quelltext. SonarQube analysiert den Quelltext hinsichtlich verschiedener Qualitätsbereiche und stellt die Ergebnisse über eine Website dar. SonarQube ist in Java programmiert, unterstützt aber neben der Analyse von Java-Programmen mit entsprechenden Plugins unter anderem die Programmiersprachen JavaScript, Groovy, Flex, PHP, PL/SQL, C#, Cobol, die des .Net-Frameworks und Visual Basic 6.[3] FunktionsweiseSonarQube besteht aus drei Komponenten:
Durch diese Architektur ist sowohl eine Prüfung des Quelltextes auf dem Entwicklungsrechner möglich als auch eine Einbindung von SonarQube in den Entwicklungsprozess und eine Ermittlung der Qualitätsmetriken auf einem Build-Server für die kontinuierliche Integration. SonarQube analysiert den Quelltext hinsichtlich folgender Qualitätsbereiche:
Modularer Aufbau und ErweiterungenSonarQube ist modular aufgebaut und integriert selbst einige bekannte Entwicklungswerkzeuge zur Analyse der Codequalität, darunter PMD und Checkstyle für die Erkennung von doppeltem Code und Prüfung von Kodierrichtlinien, FindBugs zum Aufdecken potentieller Fehler sowie Surefire und Cobertura zur Messung der Qualität der Modultests. Neben der Anzeige der Ergebnisse der einzelnen Bereiche ermöglicht SonarQube das Herunterbrechen (engl. drill-down) der Ergebnisse bis auf die einzelne Metrik und Codezeile sowie die Verknüpfung der einzelnen Metriken und die Darstellung ihrer historischen Entwicklung. SonarQube ermöglicht über einen Plugin-Mechanismus Erweiterungen zu integrieren. Neben den Erweiterungen für die Analyse zusätzlicher Programmiersprachen gibt es Plugins für ergänzende Metriken, Governance, Schnittstellen zu Entwicklungsumgebungen, Visualisierungen, Integration sowie zur Berechnung der technischen Schuld.[4] Literatur
WeblinksCommons: SonarQube – Sammlung von Bildern, Videos und Audiodateien
Einzelnachweise
|