Upload
rambler-android
View
154
Download
2
Embed Size (px)
Citation preview
Как мы измеряем наши Android-проектыСергеев ЭдуардRambler&Co
Зачем?
Хотим, чтобы наш код был идеальным:
1.Красивым
2.Понятным
3.Тестируемым
4.Следовал единому стилю кода
Проблемы
1.Много проектов
2.Много инструментов
3.Сложно сравнивать
4.Сложно настраивать/расширять
Что мы хотим измеритьПродуктовые метрики
1. Средняя оценка в Google play
2. Количество активных пользователей
3. Crashfree
Метрики ПО
1. Покрытие тестами %
2. Сложность кода
3. Дублирующийся код %
4. Количество blocker & critical issues
Скриншоты Jenkins
Sonarqube
Duplications
Architecture & Design
Unit tests
ComplexityPotential bugs
Coding rules
Comments
Sources
Настройка проекта
Настройка Jenkins
Схема взаимодействия
Cron(night) Jenkins
Gitlab
Sonarqubenightly build
Sonarqube Dashboard
Dashing.io
СхемаDashing
Sonar API Google Play API Crashfree
Google charts
Проблемы при настройках
Мульти-модульные проекты
Мердж юнит-тестов/андроид юнит-тестов
Kotlin
Дальнейшее развитие
Метрики производительности
Обновленный дизайн
Резюме
Для анализа кода и вывода графиков подходят:
Система сборки (Jenkins)
Анализатор кода (Sonarqube)
Свой dashboard (Dashing)
Спасибо за внимание!Вопросы?