Interested Article - SonarQube

SonarQube (бывший Sonar ) — платформа с открытым исходным кодом для непрерывного анализа ( англ. continuous inspection ) и измерения качества программного кода.

Поддерживает анализ кода и поиск ошибок согласно правилам стандартов программирования MISRA C , , и . Также распознаёт ошибки из списков и .

Несмотря на то, что платформа использует различные готовые инструменты, SonarQube сводит результаты к единой информационной панели ( англ. dashboard ), ведя историю прогонов и позволяя тем самым увидеть общую тенденцию изменения качества программного обеспечения в ходе разработки .

Принципы работы

SonarQube измеряет качество программного кода в соответствии с семью показателями (и соответствующими метриками ) качества программного обеспечения , которые разработчики называют англ. Seven Axes of Quality :

Таким образом, тесты оцениваются не только с точки зрения успешности исполнения, но и по тестовому покрытию исходного кода .

Во главу угла в SonarQube поставлено измерение качества в соответствии с концепцией технического долга ( англ. technical debt ), реализованное в виде плагина. Долг вычисляется в долларах и человеко-днях , а также по типам показателей, в процентах .

Возможности

SonarQube позволяет анализировать проекты, написанные на разных языках программирования , хотя для каждого делается свой анализ. Анализируемый язык необходимо указывать явным образом .

Бесплатная версия программы поддерживает различные языки программирования , сценариев или разметки: Java , C Sharp , JavaScript / TypeScript , , Terraform , Docker , Kubernetes , Kotlin , Ruby , Go , Scala , Flex, Python , PHP , HTML , CSS , XML , Visual Basic .NET . Версия для разработчиков дополнительно поддерживает C , C++ , Objective-C , Swift , ABAP , Transact-SQL и PL/SQL . Корпоративная версия отличается поддержкой Cobol , PL/I , Apex , RPG и Visual Basic 6 .

Примечания

  1. . www.sonarsource.com. Дата обращения: 13 января 2016. Архивировано из 21 февраля 2016 года.
  2. . docs.sonarqube.org. Дата обращения: 14 января 2016. Архивировано из 30 октября 2015 года.
  3. . nemo.sonarqube.org. Дата обращения: 14 января 2016. Архивировано из 24 октября 2015 года.
  4. , 1.1.1. Proven technologies.
  5. , 1.3. Seven Axes of Quality.
  6. , 1.3.2. Tests.
  7. , 1.6.1. Technical debt.
  8. , 1.2.3. Analyzing multilanguage projects.
  9. (англ.) . www.sonarsource.com . Дата обращения: 18 октября 2023. 18 октября 2023 года.
  10. (англ.) . www.sonarsource.com . Дата обращения: 18 октября 2023. 18 октября 2023 года.
  11. (англ.) . www.sonarsource.com . Дата обращения: 18 октября 2023. 18 октября 2023 года.

Литература

  • G. Ann Campbell, Patroklos P. Papapetrou. SonarQube in Action. — Manning Publications, 2013. — ISBN 9781617290954 .
Источник —

Same as SonarQube