SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Обзор инструментов для проверки
 качества кода Flex приложений.




                            Валерий Песецкий
                             pesetski@mail.ru
Что измерять ?
Что измерять ?

Колличество классов, методов, строк кода
Стиль
Соответствие стандарту компании
Наличие неиспользованного кода
Наличие дублирования
Покрытие тестами
Наличие комментариев
Как измерять ?
Как измерять ?

У вас только один небольшой проект -
непосредственное вмешательство в
исходный код или с помощью различных
утилит.

У вас 2 и более проектов - установка
сборочного сервера (Jenkins) и различных
дополнений, позволяющих отобразить
состояние кода визуально.
Что применять?
Что применять?


 Flex Formatter
       PMD
       CPD
     Metrics
      AsDoc
    FlexUnit4
   FlexMonkey
Теперь подробнее ...
FlexFormatter (eclipse plugin)

Множество настроек форматирования
Автоматическое сохранение при форматировании
Сортировка
Генерация ASDoc комментариев
Возможность экспорта и импорта настроек
Удаление неиспользованных неймспейсов



   http://sourceforge.net/projects/flexformatter/
Процесс поставки до              Процесс поставки после
        Jenkins                            Jenkins
Проект собирается в IDE,           Сборка начинается сразу после
SWF высылается через e-mail, или   изменений на SVN, автоматическое
выкладывается на FTP.              проставление новой версии,
                                   генерация отчетов по качеству
                                   кода, запуск тестов, генерация
                                   ASDoc, автоматическая загрузка на
                                   FTP, рассылка отчета через e-mail
                                   заинтересованым лицам.
Проставление версии приложения

код


ant




jenkins
http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html
Copy Paste Detection
Metrics
ASDoc
build.xml




app-config.xml
Flex code quality measurement tools
Flex code quality measurement tools
Flex code quality measurement tools
Flex code quality measurement tools
Flex code quality measurement tools

Weitere ähnliche Inhalte

Was ist angesagt?

Организация процесса тестирования в Agile команде с помощью квадрантов тестир...
Организация процесса тестирования в Agile команде с помощью квадрантов тестир...Организация процесса тестирования в Agile команде с помощью квадрантов тестир...
Организация процесса тестирования в Agile команде с помощью квадрантов тестир...
SQALab
 
TestLink
TestLinkTestLink
TestLink
ISsoft
 

Was ist angesagt? (20)

Test link introduction
Test link introductionTest link introduction
Test link introduction
 
WPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testingWPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testing
 
Java one presentation
Java one presentationJava one presentation
Java one presentation
 
Введение в MEF
Введение в MEFВведение в MEF
Введение в MEF
 
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад ПлотникСоздаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
 
Организация процесса тестирования в Agile команде с помощью квадрантов тестир...
Организация процесса тестирования в Agile команде с помощью квадрантов тестир...Организация процесса тестирования в Agile команде с помощью квадрантов тестир...
Организация процесса тестирования в Agile команде с помощью квадрантов тестир...
 
Контроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rationalКонтроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rational
 
Тестирование веб-проектов в Agile
Тестирование веб-проектов в AgileТестирование веб-проектов в Agile
Тестирование веб-проектов в Agile
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
Как мы измеряем наши проекты
Как мы измеряем наши проектыКак мы измеряем наши проекты
Как мы измеряем наши проекты
 
Selenium Begins
Selenium BeginsSelenium Begins
Selenium Begins
 
SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017
 
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
 
TestLink
TestLinkTestLink
TestLink
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
 
Project under control
Project under controlProject under control
Project under control
 
Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребности
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контроль
 
Тестирование доступности ПО для людей с ограниченными возможностями
Тестирование доступности ПО для людей с ограниченными возможностямиТестирование доступности ПО для людей с ограниченными возможностями
Тестирование доступности ПО для людей с ограниченными возможностями
 

Andere mochten auch

Bafpug
BafpugBafpug
Bafpug
Valery
 
Torsdag den 27 oktober
Torsdag den 27 oktoberTorsdag den 27 oktober
Torsdag den 27 oktober
vaslic01
 
Оптимизация производительности ActionScript
Оптимизация производительности ActionScriptОптимизация производительности ActionScript
Оптимизация производительности ActionScript
Valery
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
Valery
 
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengoCo to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
Bartek Stachowiak
 
客户评价
客户评价客户评价
客户评价
newvane
 
Cut costs with cross-platform development in Adobe AIR
Cut costs with cross-platform development in Adobe AIRCut costs with cross-platform development in Adobe AIR
Cut costs with cross-platform development in Adobe AIR
Valery
 
Flex 4 gumbo framework
Flex 4 gumbo frameworkFlex 4 gumbo framework
Flex 4 gumbo framework
Valery
 
กำเนิดเทคโนโลยีสารสนเทศ
กำเนิดเทคโนโลยีสารสนเทศกำเนิดเทคโนโลยีสารสนเทศ
กำเนิดเทคโนโลยีสารสนเทศ
nottodesu
 

Andere mochten auch (9)

Bafpug
BafpugBafpug
Bafpug
 
Torsdag den 27 oktober
Torsdag den 27 oktoberTorsdag den 27 oktober
Torsdag den 27 oktober
 
Оптимизация производительности ActionScript
Оптимизация производительности ActionScriptОптимизация производительности ActionScript
Оптимизация производительности ActionScript
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengoCo to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
Co to jest zdrowie znaczenie ruchu dla zdrowia.planowanie czasu wolengo
 
客户评价
客户评价客户评价
客户评价
 
Cut costs with cross-platform development in Adobe AIR
Cut costs with cross-platform development in Adobe AIRCut costs with cross-platform development in Adobe AIR
Cut costs with cross-platform development in Adobe AIR
 
Flex 4 gumbo framework
Flex 4 gumbo frameworkFlex 4 gumbo framework
Flex 4 gumbo framework
 
กำเนิดเทคโนโลยีสารสนเทศ
กำเนิดเทคโนโลยีสารสนเทศกำเนิดเทคโนโลยีสารสนเทศ
กำเนิดเทคโนโลยีสารสนเทศ
 

Ähnlich wie Flex code quality measurement tools

Использование Symfony
Использование SymfonyИспользование Symfony
Использование Symfony
Media Gorod
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
devclub
 
Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации
ISsoft
 
UAFPUG6 - PureMVC
UAFPUG6 - PureMVCUAFPUG6 - PureMVC
UAFPUG6 - PureMVC
mandrew182
 
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryUafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Max Rozdobudko
 

Ähnlich wie Flex code quality measurement tools (20)

Использование Symfony
Использование SymfonyИспользование Symfony
Использование Symfony
 
Инструменты разработки ПО в *nix
Инструменты разработки ПО в *nixИнструменты разработки ПО в *nix
Инструменты разработки ПО в *nix
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
 
Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008
 
Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
 
управление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложенийуправление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложений
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации Эффективная архитектура мобильной автоматизации
Эффективная архитектура мобильной автоматизации
 
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfyЧитабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
 
It meetup cd
It meetup cdIt meetup cd
It meetup cd
 
RichFaces: обзор
RichFaces: обзорRichFaces: обзор
RichFaces: обзор
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
Net framework
Net frameworkNet framework
Net framework
 
UAFPUG6 - PureMVC
UAFPUG6 - PureMVCUAFPUG6 - PureMVC
UAFPUG6 - PureMVC
 
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryUafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
 

Flex code quality measurement tools

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n