Проверка Кода С Помощью Инструмента Code Collaborator



Проверка кода с помощью инструмента Code Collaborator

Каждый разработчик хочет, чтобы проверки кода занимали минимум времени, процесс проверки был простым и удобным, и добиться этого вполне возможно.

Сегодня мы, как и обещали в предыдущая тема , мы поговорим об автоматизации процесса проверки кода с помощью CodeCollaborator от SmartBear. Внимание! В данной статье мы не упоминаем преимущества или недостатки работы с другими средствами автоматизации контроля (Crucible, Gerrit) – в связи с недостаточным опытом работы с ними.

Так что не ждите объективного сравнения :) Схема проверки путем рассылки патчей очень неудобна по следующим причинам:

  1. Для установки патчей требуется много ручной работы.

  2. Нет удобных инструментов для ведения диалога, привязанного к блокам кода, особенно если участников больше двух.

  3. Нет никакого контроля над фактической проверкой кода.

Понимание того, что этот вариант нам не подходит, заставило задуматься о решении этих проблем.



Ты все еще кипятишь? Тогда мы идем к вам!

Наш опыт показывает, что если проверки трудоемкие, то они будут проводиться формально: «Я посмотрел.

Вроде бы нормально».

При таком подходе проверка превращается в бюрократическую обузу для разработчиков и проводится просто для галочки, а обмен знаниями и опытом, повышение качества кода — на второй план.

Процесс проверки должен приносить ощущение общего прогресса, радости и позитива – это наша цель.

Перед нами стояли следующие задачи по автоматизации и обеспечению комфорта участников процесса проверки.

Простота создания документа проверки:

  • добавление файлов;
  • назначение участников;
  • описание изменений, внесенных в код или ссылку на баг-трекер.

Автоматические уведомления участникам:
  • о назначении на проверку;
  • о внесении в проверку новых изменений кода;
  • о новых комментариях;
  • о просроченной проверке.

Удобство навигации по техосмотру:
  • навигация по коду;
  • возможность расширения отображаемых участков кода вокруг изменений по требованию;
  • просмотр и навигация по разговорам;
  • Выделение и навигация только по непрочитанным комментариям.

Удобство взаимодействия между участниками:
  • организация беседы нескольких участников об одном блоке кода;
  • простота навигации по веткам разговоров;
  • Удобно добавлять исправления и привязывать к ним разговоры.

Наконец, возможность собирать показатели для обратной связи и отчетности перед руководством, чтобы продемонстрировать экономическую выгоду от проверок.

Очень важно не просто изучить все показатели один раз, а иметь возможность сделать это в любое время и за любой период с минимальными затратами времени на весь процесс.

И тут на сцене появляется CodeCollaborator. Он состоит из серверной части, веб-клиента и десктопного клиента.

Установка быстрая и простая; для работы серверных и настольных клиентов требуется только Java SE. Локальные десктопные клиенты, написанные на Java, порадовали нас своей кроссплатформенной совместимостью.

Основной функционал CodeCollaborator сосредоточен в веб-интерфейсе, поэтому он хорошо подходит для Mac OS и Unix-систем.

Для удобства часть функционала дублируется в локальных десктопных приложениях и плагинах для Visual Studio и Eclipse. Мы опустим установку и первоначальную настройку CC, поскольку она проста и хорошо документирована.

Давайте рассмотрим работу с CodeCollaborator в тестовом проекте.

Ситуация: разработчик добавил в проект три файла и отправляет их на проверку коллегам, которые обнаруживают несколько дефектов.

После этого автор исправляет обнаруженные ошибки и отправляет обновления на повторную проверку.

Его коллеги проверяют корректность исправления дефектов и одобряют эти изменения, тем самым позволяя автору включить изменения в общий репозиторий.

Осмотр создается в несколько кликов.

Плагины для Visual Studio или Eclipse направляют нас в окно создания проверки (которое также является окном для добавления файлов в существующую проверку).



Проверка кода с помощью инструмента Code Collaborator

Добавьте файлы для отправки на проверку:

Проверка кода с помощью инструмента Code Collaborator

CodeCollaborator работает поверх системы контроля версий (в нашем случае SVN).

Программа поддерживает большинство распространенных систем контроля версий.

По умолчанию в проверку будут добавлены все добавленные и измененные файлы в локальной рабочей копии.

Совет: Очень удобно иметь свою рабочую копию для разных задач, например, чтобы добавлять по умолчанию весь список файлов, а не отмечать их по одному.

После этого десктопный клиент автоматически перенаправляет нас на страницу назначения инспекторов, где мы указываем участников проверки и запускаем сам процесс проверки.



Проверка кода с помощью инструмента Code Collaborator

Уведомления рассылаются всем участникам проверки по почте, и у каждого на рабочем столе меняется значок клиента.

Для удобства десктопный клиент показывает текущие активные проверки и перенаправляет пользователя на нужную.

Кроме того, вы можете перейти на проверку по ссылке из письма-уведомления или выбрать нужную из списка активных с главной страницы веб-интерфейса.

В общем, заблудиться сложно.



Проверка кода с помощью инструмента Code Collaborator

Инспектор проверяет код и пишет свой отзыв.

Удобная панель навигации просмотра значительно упрощает эту задачу: реализован переход к следующему (предыдущему) файлу, к следующему (предыдущему) разговору.



Проверка кода с помощью инструмента Code Collaborator

Кнопки на панели навигации дублируются горячими клавишами.

Чтобы создать комментарий или исправить дефект, просто нажмите на нужную строку кода и в появившемся окне напишите текст комментария, а в случае дефекта дополнительно укажите его важность и тип.



Проверка кода с помощью инструмента Code Collaborator



Проверка кода с помощью инструмента Code Collaborator

После просмотра всего кода инспектор отмечает окончание процесса проверки.

При наличии открытых дефектов система автоматически переводит проверку в режим «Работа над ошибками»; Если все дефекты закрыты, то проверка переводится в состояние «Завершено».

Причем отметить, что проверка завершена, инспектор сможет только после прочтения всех комментариев и одобрения всех файлов в проверке (случайно что-то пропустить сложно).

Автор кода видит, что проверка переведена в состояние «Переработка», все открытые дефекты сведены в таблицу, а напротив каждого файла появились значки с дефектами и комментариями.

Все участники видят одну и ту же сводку.



Проверка кода с помощью инструмента Code Collaborator

Удобно просматривать завязавшийся разговор.



Проверка кода с помощью инструмента Code Collaborator

Автор работает над ошибками и добавляет в проверку изменённый код. Процедура добавления кода идентична процедуре создания проверки, только вместо новой проверки указывается существующая; файлы также добавляются по умолчанию.

Вуаля! Тогда CodeCollaborator сам разберется, где и какие изменения были внесены.

Затем инспекторам снова приходят уведомления о том, что новые изменения ждут рассмотрения.

Удобная навигация позволяет выбрать любую версию файла для сравнения.

Проверка завершается после того, как инспекторы закрыли дефекты и утвердили все измененные файлы.



Проверка кода с помощью инструмента Code Collaborator

Теперь автор может добавить свой код в общий репозиторий.

Стандартных отчетов CodeCollaborator вполне достаточно для эффективной работы: инструмент предлагает большое количество фильтров.

Вот пара полезных отчетов.

Отчет о времени, затраченном на проверки:

Проверка кода с помощью инструмента Code Collaborator

Отчет о дефектах с серьезностью = Серьезный за период времени:

Проверка кода с помощью инструмента Code Collaborator

Если сравнить обмен патчами по почте или просмотр дифов в VCS с проведением проверок с помощью CodeCollaborator, то на ум приходит следующее сравнение: вещи можно стирать вручную или в стиральной машине.

Вам просто нужно выбрать лучший вариант для конкретной ситуации.

Совет: Для каждого разрабатываемого функционала удобно создавать отдельную рабочую копию.

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

Теги: #разработка #проверка кода #проверка кода #соавтор кода #разработка веб-сайта

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.