SonarQube Система непрерывного анализа и измерения качества кода.

Slides:



Advertisements
Similar presentations
Геоинформационные модели, геоинформационные системы (ГИС)
Advertisements

Введение в QA или что делают тестеры Сергей Шарапа
Выпускная квалификационная работа на тему: «Применение интернет-технологий как фактор повышения эффективности функционирования организации (на примере.
Люди и роботы: первые шаги навстречу Илья Гельфенбейн.
Пример реализации приложения Программа отправки и анализа SMS-сообщений (через с WEB-интерфейсом.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP CarePack registration.
K2 : Процессно ориентированная платформа i-cube solution.
Help: настройка Visual Studio.Net для создания консоль-приложения на основе Intel C++ с применением OpenMP. Инструменты «Практическое параллельное программирование.
Ulrich’s Serials Analysis System™ The Library Professional’s Toolkit for Collection Evaluation and Decision-Making Overview presentation from Science Online.
Системы отбора. Условные обозначения (1) (2) (3) (4) (5) (6) (7) Математическое моделирование процессов отбора2.
Приложение 3.1. (3.30) (П3.1.-1) (П3.1.-2) (П3.1.-3) (П3.1.-4) (3.31)
Обзор последних достижений биометрических методов аутентификации РусКрипто 2005.
Блок 3. Семейства белков I. Множественное выравнивание Первый курс, весна 2008, А.Б.Рахманинова.
Компонент 3 Разработка системы показателей для измерения результативности органа исполнительной власти Component 3 Development of a system of.
Понятие риска применительно к инвестиционным проектам
Apache Harmony или как сделать курсовую работу в рамках этого проекта Фурсов Михаил.
 Нужно много различных протоколов связи  Каждый из них может реализовываться на разных платформах Современные сети Много устройств, компьютеров и сетей.
Отладка и профилирование JavaScript/Ajax
Оптимизация Just – in - time компилятора методом профилирования значений Соколов Андрей Владимирович, ФФ НГУ, 3 курс, Руководитель:
Вычисление типов в императивных динамически типизированных языках. Михаил Калугин, студент 3 курса ММФ Научные руководители: Игорь Николаевич Скопин Андрей.
Swiss-Prot – одна из первых баз данных белковых последовательностей, “gold standard” белковой аннотации. Аннотация выполнена вручную группой профессиональных.
Предметно-ориентированное моделирование приложений для платформы Android Никонова Ольга СПбГУ Научный руководитель Брыксин Т.А.
Chimera ( ). Системы Контроля Версий Revision Control Контроль версий – процесс управления множественными версиями некоторого документа или документов.
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
TMG Tel: 8 (495) Fax: 8 (477) Technology Management Group ООО «TMG» PayKeeper.
Классификация, кластеризация и поиск изображений на основе низкоуровневых характеристик Наталья Васильева Руководитель: Новиков Б. А.
Will Smythe Senior Program Manager Developing Java projects on Visual Studio Online with Team Explorer Everywhere.
Programming History. Who was the first programmer?
Microsoft TechDays Сергей Звездин
Програмирование легко (Easy Coding) Lithuanian computer society, 2015 Skaidra Vaicekauskienė.
Т.В. Биренбаум Н.А. Качанова Подходы к формированию электронной библиотеки университета в условиях минимальных финансовых, материальных и трудовых ресурсов.
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
Тестирование программного обеспечения в Visual Studio Alexander Yakovlev
當 Java 遇上 DevOps 黃忠成. Java In Azure Storage Table Storage Services NoSQL base storage Fast and Easy to use Blob Storage Services File Storage (photo,
For sale is a beautiful plot in the village of Marulas.
+ ИЛИ? SOFTWARE SERVICES Толстый ИЛИ Тонкий Локально ИЛИ Удаленно
ISO/IEC 17000:2004, Conformity assessment — Vocabulary and general principles. Oценка соответствия. Cловарь и общие принципы Surveillance-systematic.
SCOM2007: Мониторинг работы Hyper-V, Terminal Services, App-V
The Past Simple Tense 2016 г. Автор: Пешохина Ольга Владимировна
SCCM 2007: Новые возможности в SP1 и R2
VDI-in-a-Box Version 5.4.
Отчетность средствами Reporting Services 2008
Сергей Копорулин | Эксперт по технологиям | Microsoft
Modern “Servlet” Development
Подготовила студентка 1 курса, группы БЭСО-02-17, Власова Софья.
Remote user authentication
SWOT анализ Сильная Высококачественные продукты Расширение магазинов за пределами США, включая Канаду и Европу Интернет-магазин Ювелирные изделия Известность.
Очистка сточных вод от нефтепродуктов Выполнила: Студентка гр.ХН-71мп Мережко Галина.
Windows Workflow Foundation 4 (How-To)
Общая характеристика семейства Семейство Крестоцветные включает около 4 тысяч видов. По-другому семейство Крестоцветные называют семейством Капустные.
Beige Paving Stone Supplier in UK US Russia
Yellow Paving Stone UK US Russia Imperial Exports India
Электрооборудование топливной системы ВС Выполнили: Нуртай Анет Исаева С Жумалиева Н Шведков И Группа: Ат-Ав-15.1 Проверила: Керибаева Т.
Тестирование кабельных жгутов. Мы предоставляем решения для тестирования качества от стандартных до сложных в области электрических испытаний и измерений.
Automate Early... But Securely!
Управление виртуальной инфраструктурой Hyper-V и Virtual Server
Автоматизация процесса оформления командировок с помощью Infopath.
Что нового в Visual Studio 2010 для управления требованиями
Дизайн корпоративных сайтов SharePoint 2010
ДЕМО: Создание базы данных в «облаке»
Сетевое взаимодействие
Александр Шаповал Эксперт по информационной инфраструктуре Microsoft
EXTENSION AND INTEGRATION
ASP.NET 4 Сергей Байдачный специалист по разработке ПО
November CTP Андрей Коршиков MCP-клуб, Краснодар Декабрь 2009.
LinguaLeo - веб-сервис для изучения и практики английского языка. По данным сервиса, на начало 2014 года на нём зарегистрировано пользователей,
Прогнозирование физико-химических свойтсв органических соеденений на основнании их химических строения экпериментально- статисттческими методами Органикалық.
ENIAC – the first computer
Settlement Engine система автоматизации процесса взаиморасчётов по торговым операциям с ценными бумагами в инвестиционном банке Сложность разработки обусловлена:
Presentation transcript:

SonarQube Система непрерывного анализа и измерения качества кода

Что позволяет SonarQube Предоставляет отчеты о дублировании кода, соблюдении стандартов кодирования, покрытия кода модульными тестами, возможные ошибки в коде, плотность комментариев в коде, технический долг и другое. Сохраняет историю метрик и строит графики изменения этих метрик во времени. Обеспечивает полностью автоматизированный анализ: интегрируется с Maven, Ant, Gradle и распространенными системами непрерывной интеграции. Позволяет интегрироваться с такими IDE, как Visual Studio, IntelliJ IDEA и Eclipse с помощью плагина SonarLint. Обеспечивает интеграцию с внешними инструментами: JIRA, Mantis, LDAP Можно расширять существующую функциональность с помощью сторонних плагинов. Реализует методологию SQALE для оценки технического долга. Поддержка языков Java, C, C++, C#, Objective-C, Swift, PHP, JavaScript, Python и др.

«Семь смертных грехов» Баги и потенциальные баги Нарушение стандартов кодирования Дублирование кода Недостаточное покрытие модульными тестами Плохое распределение сложности Спагетти-дизайн Недостаточно или слишком много комментариев

Fixing the Water Leak Leak Period - временной интервал (обычно с момента последнего выпуска ), где определенные критерии измеряются при добавлении нового кода.

Quality Profile Набор правил и их приоритетов, специфичных для конкретного проекта Quality Gate Итоговая оценка качества проекта

Процесс анализа кода Определение номера последнего changeset Получение последних версий исходного кода из основной ветки Парсинг resource.rc – номер версии проекта изменяется автоматически Обработка проекта с помощью CppCheck Обработка с помощью PVS Studio Добавление логов Code Coverage Запуск SonarScanner

Немного статистики