SONARQUBE
НЕПРЕРЫВНЫЙ АНАЛИЗ КАЧЕСТВА КОДА
ЧТО ТАКОЕ И ЗАЧЕМ НУЖЕН?
SONARQUBE
SONARQUBE
СМЕРТНЫЕ ГРЕХИ ПРОГРАММИСТА
▸ Ошибки и потенциальные ошибки
▸ Нарушение стиля (code style)
▸ Дублирование кода
▸ Отсутствие unit тестов
▸ Сложный код
▸ Spaghetti Design
▸ Мало или слишком много комментариев
SONARQUBE
КАКИЕ ФУНКЦИИ ВЫПОЛНЯЕТ?
▸ Поддерживает анализ кода и поиск ошибок согласно
правилам стандартов программирования MISRA C,
MISRA C++, MITRE/CWE и CERT Secure Coding Standards
▸ Распознаёт ошибки из списков OWASP Топ-10 и CWE/
SANS Топ-25 ошибок программирования
SONARQUBE
РЕШАЕМЫЕ ЗАДАЧИ
▸ Выявление ошибок в программах.
▸ Рекомендации по оформлению кода
▸ Подсчет метрик
▸ Покрытие кода тестами
▸ Кол-во потенциальных ошибок
▸ Кол-во потенциальных уявимостей
▸ Кол-во ошибок оформления кода
SONARQUBE
ПРАВИЛА НА СЕРВЕРЕ
SONARQUBE
ПРАВИЛА НА СЕРВЕРЕ
SONARQUBE
ПРАВИЛА НА СЕРВЕРЕ
SONARQUBE
ПРАВИЛА НА СЕРВЕРЕ
SONARQUBE
ПРАВИЛА НА СЕРВЕРЕ
ПОСТОЯННЫЙ КОНТРОЛЬ
КАЧЕСТВА КОДА
GITHUB PULL REQUEST PLUGIN
GITHUB PULL REQUEST PLUGIN
АНАЛИЗ КАЧЕСТВА КОДА ПРИ PULL REQUEST'АХ
ПОСТОЯННЫЙ КОНТРОЛЬ
КАЧЕСТВА КОДА В IDE
SONAR LINT & SONARQUBE PLUGINS
SONAR LINT & SONARQUBE PLUGINS
АНАЛИЗ КАЧЕСТВА КОДА В IDE
SONARQUBE | SONARLINT | GITHUB PLUGIN
ВОПРОСЫ?
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/
ЧЕРНОВ ВАСИЛИЙ
ТЕСТИРОВЩИК
EMAIL: V.CHERNOV@CRYSTALS.RU
SKYPE: CHERNOWASILY
BLOG: HTTP://QAQUESTIONS.WORDPRESS.COM/
©2016

More Related Content

PDF
CodeFest 2010. Уразов А. — Quality-Oriented Programming (Программирование, ор...
PDF
Андрей Уразов - Методы раннего обнаружения ошибок
PDF
Тестирование параллельных программ
PPTX
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
PPT
сергей андреев
PPTX
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
PPTX
Sqadays 8-barancev
PPT
Unit tests ru
CodeFest 2010. Уразов А. — Quality-Oriented Programming (Программирование, ор...
Андрей Уразов - Методы раннего обнаружения ошибок
Тестирование параллельных программ
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
сергей андреев
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Sqadays 8-barancev
Unit tests ru

What's hot (20)

PDF
Sqa8 urazov
PPT
Getting Tested: методология интеграционного тестирования
PDF
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
PPTX
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
PDF
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
PPTX
Способы организаций больших Java проектов по Автоматизированному тестированию
PPTX
Test design techniques basics
PDF
QAFest. Роль тестирования в Devops
PPTX
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
PPTX
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
PDF
Тестирование осень 2013 лекция 3
PPTX
Dmitriy Kovalenko: Minimization of manual QA
PDF
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
PPTX
Sqadays 2010 burmistrov_fomin_20101120(2)
PPTX
Kiuwan 2015
PPTX
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
PPTX
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
PPTX
Тестирование доступности ПО для людей с ограниченными возможностями
PDF
Тимур Шевляков
PDF
Enter: testing
Sqa8 urazov
Getting Tested: методология интеграционного тестирования
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Способы организаций больших Java проектов по Автоматизированному тестированию
Test design techniques basics
QAFest. Роль тестирования в Devops
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Тестирование осень 2013 лекция 3
Dmitriy Kovalenko: Minimization of manual QA
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
Sqadays 2010 burmistrov_fomin_20101120(2)
Kiuwan 2015
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Тестирование доступности ПО для людей с ограниченными возможностями
Тимур Шевляков
Enter: testing
Ad

Similar to Непрерывный анализ качества кода с помощью SonarQube (20)

PPTX
Безопасность на максималках: как писать надёжный C/C++ код для встраиваемых с...
PDF
Константин Книжник: статический анализ, взгляд со стороны
PPTX
Code review как средство обеспечения качества программного обеспечения
PPTX
Рейтинг навыков .NET-разработчика
PPTX
Рейтинг навыков .NET-разработчика
PPTX
SAST, борьба с потенциальными уязвимостями
PPTX
Опыт Автоматизации тестирования
PPTX
Использование анализатора кода SonarQube
PDF
Повышаем и следим за качеством PHP кода
PDF
Специфика тестирования проектов с открытым исходным кодом
PDF
Особенности тестирования открытого ПО
PPT
Алексей Лянгузов
PDF
PVS-Studio в 2021
PPTX
Automation from the trenches
PPTX
Кирилл Комлев. О реализации continuous integration для web проектов
PPTX
Код-ревью в Drupal
PPTX
Automation from the trenches
PDF
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
PPTX
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
PPTX
Статический анализатор кода PVS-Studio
Безопасность на максималках: как писать надёжный C/C++ код для встраиваемых с...
Константин Книжник: статический анализ, взгляд со стороны
Code review как средство обеспечения качества программного обеспечения
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчика
SAST, борьба с потенциальными уязвимостями
Опыт Автоматизации тестирования
Использование анализатора кода SonarQube
Повышаем и следим за качеством PHP кода
Специфика тестирования проектов с открытым исходным кодом
Особенности тестирования открытого ПО
Алексей Лянгузов
PVS-Studio в 2021
Automation from the trenches
Кирилл Комлев. О реализации continuous integration для web проектов
Код-ревью в Drupal
Automation from the trenches
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
Статический анализатор кода PVS-Studio
Ad

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