...

среда, 26 февраля 2014 г.

Скажи говнокоду нет! Sonar как генератор задач для регулярного рефакторинга


сегодня в 17:41


Простая и короткая статья. Из серии «на заметку хозяйке».

Есть гибкая система сканирования кода на соответствие правилам, метрикам (полезным, типа цикломатической сложности), и так далее.

Называется Sonar.


КПЗ


Пара скриншотов на живых данных под катом.


Краткий обзор возможностей



  • Поддерживает основные языки (Java, PHP, etc)

  • Имеет гибкую настраиваемую систему правил сканирования кода

  • Понимает ООП (цикломатическая сложность, количество уровней наследования, связанность, и так далее)

  • Настраивается за полдня

  • Интегрируется с TeamCity

  • Позволяет видеть изменения после рефакторинга (хранит лог изменений)


Применяется просто

1. Сонар натравливается на проект

2. Даете список самых косячных классов на рефакторинг (да, рефакторинг обязателен и нужно давать на него время, иначе однажды вы, как менеджер проекта, услышите волшебные слова «проще все выбросить и переписать заново» — если у вас смелые и классные программисты, или же просто будут все делать тормозно и с кучей багов в неожиданных местах, если проггеры слабоватые или несмелые).

3. Программисты рефакторит

4. Натравливаете снова и видите дельту.


Общий вид для проектов




Список косяков




Срез между двумя сканами




На Хабре были статьи, но давно, и для Java в основном.


В комментариях предлагаю поделиться средствами автоматизации QA, которые применяете вы у себя.





Свежий взгляд

на бег


протестируй кроссовки

нового поколения




Стань

первоиспытателем!


Скачай Windows Server 2012 R2

и выиграй почетную футболку!


Скачать




Автоматизированное

продвижение сайтов




  • 50% экономии на ссылках

  • Запуск проекта за 10 минут

  • Вывод и удержание в ТОП 10



Подробнее




Новый 3G-планшет Login 2



2790 р.*


*Условия акции на www.megafon.ru

Подробнее



Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий