Непрерывный анализ качества кода с помощью sonarqube

17
SONARQUBE НЕПРЕРЫВНЫЙ АНАЛИЗ КАЧЕСТВА КОДА

Upload: vasilii-chernov

Post on 15-Apr-2017

621 views

Category:

Software


6 download

TRANSCRIPT

Page 1: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBEНЕПРЕРЫВНЫЙ АНАЛИЗ КАЧЕСТВА КОДА

Page 2: Непрерывный анализ качества кода с помощью SonarQube

ЧТО ТАКОЕ И ЗАЧЕМ НУЖЕН?

SONARQUBE

Page 3: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE

СМЕРТНЫЕ ГРЕХИ ПРОГРАММИСТА

▸ Ошибки и потенциальные ошибки

▸ Нарушение стиля (code style)

▸ Дублирование кода

▸ Отсутствие unit тестов

▸ Сложный код

▸ Spaghetti Design

▸ Мало или слишком много комментариев

Page 4: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE

КАКИЕ ФУНКЦИИ ВЫПОЛНЯЕТ?

▸ Поддерживает анализ кода и поиск ошибок согласно правилам стандартов программирования MISRA C, MISRA C++, MITRE/CWE и CERT Secure Coding Standards

▸ Распознаёт ошибки из списков OWASP Топ-10 и CWE/SANS Топ-25 ошибок программирования

Page 5: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE

РЕШАЕМЫЕ ЗАДАЧИ

▸ Выявление ошибок в программах.

▸ Рекомендации по оформлению кода

▸ Подсчет метрик

▸ Покрытие кода тестами

▸ Кол-во потенциальных ошибок

▸ Кол-во потенциальных уявимостей

▸ Кол-во ошибок оформления кода

Page 6: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE

ПРАВИЛА НА СЕРВЕРЕ

Page 7: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE

ПРАВИЛА НА СЕРВЕРЕ

Page 8: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE

ПРАВИЛА НА СЕРВЕРЕ

Page 9: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE

ПРАВИЛА НА СЕРВЕРЕ

Page 10: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE

ПРАВИЛА НА СЕРВЕРЕ

Page 11: Непрерывный анализ качества кода с помощью SonarQube

ПОСТОЯННЫЙ КОНТРОЛЬ КАЧЕСТВА КОДА

GITHUB PULL REQUEST PLUGIN

Page 12: Непрерывный анализ качества кода с помощью SonarQube

GITHUB PULL REQUEST PLUGIN

АНАЛИЗ КАЧЕСТВА КОДА ПРИ PULL REQUEST'АХ

Page 13: Непрерывный анализ качества кода с помощью SonarQube

ПОСТОЯННЫЙ КОНТРОЛЬ КАЧЕСТВА КОДА В IDE

SONAR LINT & SONARQUBE PLUGINS

Page 14: Непрерывный анализ качества кода с помощью SonarQube

SONAR LINT & SONARQUBE PLUGINS

АНАЛИЗ КАЧЕСТВА КОДА В IDE

Page 15: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE | SONARLINT | GITHUB PLUGIN

ВОПРОСЫ?

Page 16: Непрерывный анализ качества кода с помощью SonarQube

SONARQUBE

ССЫЛКИ

▸ http://www.sonarqube.org/

▸ http://www.sonarlint.org/intellij/

▸ http://www.sonarlint.org/eclipse/index.html

▸ http://docs.sonarqube.org/display/PLUG/GitHub+Plugin

▸ http://setx.crystals.ru/view/SONAR/job/set_retail10_pull_analysis/

▸ http://setx.crystals.ru/view/SONAR/job/sonar_setretail10/

Page 17: Непрерывный анализ качества кода с помощью SonarQube

ЧЕРНОВ ВАСИЛИЙ

ТЕСТИРОВЩИК EMAIL: [email protected]

SKYPE: CHERNOWASILY

BLOG: HTTP://QAQUESTIONS.WORDPRESS.COM/

©2016