Project

General

Profile

РАЗДЕЛ 6
Внешний баг-трекер «QA Info»

Баг-трекер на базе электронных таблиц Google уже исчерпал себя и не позволят более гибко его использоваться для масштабных проектов. На смену ему приходит данная площадка для ведения баг-трекера — проект «QA Info», система которого построена на базе открытого серверного веб-приложения Redmine.

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

6.1 Регистрация и настройка своей учётной записи

Пользователи, которые не зарегистрированы в системе, имеют возможность только просматривать баг-листы (они же задачи). Для получения расширенных полномочий необходимо пройти регистрацию, что позволит:
  • пользователям с обычными правами:
    • быть в курсе последних новостей про проекту бета-тестирования в целом и за обновлением информации по интересующей задаче (посредством получения уведомления на электронный ящик);
    • подтверждать исправление баги (посредством изменения статуса задачи с «fixed» на «closed») без участия модераторов;
    • вести обсуждение проблемы с сотрудниками компании непосредственно в комментариях задачи;
  • модераторам, кроме выше перечисленного:
    • создавать задачи с необходимым значением приоритета и выставлять, при необходимости, статус задачи;
    • управлять новостями: добавлять, редактировать и удалять;
  • сотрудникам «Лаборатории Касперского» (ЛК), кроме выше перечисленного:
    • создавать и редактировать задачи с расширенными полями;
    • управлять проектами.

6.1.1 Регистрация и активация учётной записи

Регистрация участия в проекте проходит путём перехода по ссылке «Регистрация» (язык локализации выбирается автоматически на основании языковых настроек предпочтения в интернет-обозревателе), которая расположена в верхнем правом углу на главной странице, что позволит открыть следующую форму:

При заполнении формы следует учитывать ряд особенностей заполнения полей:
  • «Пользователь»: может содержать только символы латинского алфавита, арабские цифры и определённый набор символов;
  • «Nickname (KL Forum)»: в круглых скобках необходимо указать псевдоним пользователя (он же логин), который вы используете на форуме ЛК, например,
    (MASolomko)
  • «Язык»: язык предпочитаемой локализации интерфейса или можно выбрать значение (auto) для определения языка из настроек интернет-обозревателя (система Redmine не позволяет в базах использовать полнофункциональную поддержку мультиязычности, поэтому в качестве базового языка в проекте используется английский язык);
  • «User ID (KL Forum)»: указывается числовой идентификатор пользователя на форуме ЛК, что позволит быстро связаться с пользователем путём отправки сообщения через систему форума личных сообщений; этот идентификатор можно увидеть в адресной строке интернет-обозревателя, пройдя по ссылке:

Пример рекомендуемого заполнения формы регистрации:

После отправки данных на указанный адрес электронной почты в течение нескольких минут должно поступить от письмо с ссылкой на активацию учётной записи.

i | По вопросам поддержки внешнего баг-трекера необходимо обращаться через систему личных сообщений к Ilya Zadonsky, в теме письма необходимо указать QA Info.

6.1.2 Внесение рекомендуемых настроек

После подтверждения активации учётной записи рекомендуется произвести некоторые пункты настройки, путём перехода по ссылке «Моя учётная запись» (которая расположена в верхнем правом углу на странице):
  • активировать опцию «Скрывать мой email»;
  • указать текущий часовой пояс, в котором проживаете;
  • выбрать предпочтительные уведомления по e-mail (электронный ящик).

6.1.3 Персонализация

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

i | Модули блоков «Документы» и «Затраченное время» в проектах не используются, поэтому не стоит их вытаскивать на страницу для отображения.

Для настройки личной страницы необходимо в верхнем меню выбрать ссылке «Моя страница», а затем перейти по ссылке «Персонализировать данную страницу». С помощью списка доступных блоков и кнопки «Добавить» можно вытянуть отображение желаемой информации, их перемещение между областями делается с помощью мышки, а также их удаление путём нажатия по крестику напротив заголовка блока. Завершение персонализирования страницы и сохранение изменений осуществляется кнопкой «Назад»:

6.2 Работа с внешним трекером

На домашней странице трекера отображаются информации про последние размещённые новости и список баг-листов (проекты), в которых были сделаны изменения: создание задачи или обновление по ней информации (в том числе и размещение комментария).

После внесения куратором или другим модератором баг-репорт тестера в баг-лист, в поле «Причина редактирования» в сообщении на форуме указывается прямая ссылка на запись во внешнем трекере:

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

6.2.1 Описание и значение полей в задачах

При работе с задачами используются следующие поля:
  • «Трекер» — идентификатор [языкового] форума, с которого был принят баг-репорт: русскоязычный (RUS frm) или англоязычный (ENG frm);
  • «Post» — числовой идентификатор в веб-ссылке на сообщение баг-репорта, что на форуме ЛК (служит для перехода к баг-репорту);
  • «ID» — числовой идентификатор из внутреннего баг-трекера ЛК (p.s. ссылка работоспособна только в стенах компании);
  • «Pri» — отображает приоритет исправления/реализации по записи, принимать значения:
    • 4 (низкий) — можно исправить или реализовать при наличии такового времени, но продукт может быть выпущен с этой ошибкой или без внедрения пожелания;
    • 3 (средний) — должно быть исправлено или реализовано при наличии свободного времени;
    • 2 (высокий) — должно быть исправлено до технического релиза продукта;
    • 1 (STOP-баг) — немедленное исправление из-за невозможности дальнейшего тестирования;
  • «Статус» — отображает текущие состояние задачи и может принимать следующие значения:
    • .. — запись поступила в баг-лист, но не обработана сотрудником компании;
    • need more info (требуются детали) — сотрудники ЛК не смогли воспроизвести ошибку, требуется дополнительная информация и помощь бета-тестеров;
    • rejected (отклонено) — запись не является багой (причины отклонения указываются сотрудниками компании) или длительное время отсутствует необходимая информация;
    • accepted (принято) — ошибка или пожелание воспроизведено и принято сотрудниками ЛК;
    • will be reviewed (отложено) — ошибка или пожелание будет рассмотрено в следующих версиях продукта;
    • fixed (исправлено) — разработчики продукта сообщили о устранении ошибка или реализации пожелания;
    • reopened (переоткрыто) — бета-тестером заявлено о неисправлении ошибки;
    • closed (закрыто) — исправление ошибки подтверждено бета-тестером или сотрудником ЛК;
  • «Тема» — краткое описание содержимого баг-репорта;
  • «Категория» — данное поле разграничивает записи по ошибкам/багам (bug) и предложениям/пожеланиям (suggestion);
  • «β-tester» — имя автор баг-репорта;
  • «Soft» — наименование продукта, на котором была выявлена ошибка;
  • «Версия» — версия программы, на котором воспроизводится ошибка;
  • «Lng» — язык интерфейса программы (применяется только по записям GUI);
  • «OS» — название используемой ОС, на которой используется продукт;
  • «VfT» — состояние статуса инструментов «Microsoft Application Verifier» и «Microsoft Driver Verifier» (применяется только по записям дампов);
  • «Описание» — поле для указание дополнительной расширенной информации;
  • «Наблюдатели» — список модераторов, которые будут отслеживать историю изменения записи.

6.2.2 Внесение записи в баг-лист

Для создания записи необходимо перейти к необходимому баг-листу (подпроекту), затем в меню выбрать вкладку «Новая задача». После откроется форма создания задачи, поля отмеченные красной звёздочкой являются обязательными для заполнения. При заполнении формы следует обратить внимание на особенности заполнения поля «Post», в данном поле указывается только числовой ID сообщения баг-репорта (например, из ссылки forum.kaspersky.com/index.php?s=&showtopic=297701&view=findpost&p=2277595 необходимо скопировать только 2277595). Это позволить не «поломать» ссылку при перемещении сообщения с одной темы в другую.

6.2.3 Отслеживание обновлений информации

Получение писем-уведомлений на электронный ящик зависит от настроек, которые были установлены на странице «Моя учётная запись».

i | Все письма поступают с почтового адреса , при отсутствии данных писем в папке входящих проверьте папку спама и, при надобности, занесите данный адрес в надёжные отправители.

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

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

После этого на почту будите получать уведомления о каждом изменённом действии для этих записей.

6.2.4 Участие в обсуждении, выставление статуса задачи

Форма редактирования задачи позволяет принять участие в обсуждении (посредством публикации текста в поле «Примечание») и изменять значение некоторых полей (например, выставить статус задачи, версию и наименование продукта, операционной системы и т. п.). Доступность полей для редактирования зависит от наделённых прав в системе.

По исправленным багам — задачи, которые имеют статус «fixed», пользователям с обычными правами доступно подтверждение исправления ошибки без участия модераторов. В то время, как модераторам доступна возможность ещё и переоткрытия данной записи — изменения статуса записи на «reopened».

Для выполнения вышеперечисленных действий необходимо перейти к подробному отображению задачи и нажать ссылку «Редактирование», затем откроется форма редактирования:

6.2.5 Применение фильтров для отображения записей в баг-листах

Для удобства представления записей в баг-листах предустановлены фильтры отображения таблицы, которые представлены на боковой панели (при необходимости боковая панель легко скрывается) в разделе «Сохранённые запросы»:

Для каждого из баг-листов может быть доступны дополнительные фильтры, которые не доступны для выбора в других баг-листах; при этом есть фильтры, которые доступны для всех проектов.

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

  • Фильтр «Status groupe (for all projects)»
    Универсальный фильтр, который применяется для представления таблиц всех баг-листов. Группировка фильтра осуществляется по статусам записей.
  • Фильтр «Default View (W&D)»
    Доступен для служебного трекера пожеланий и предложений. Остальные фильтры в этом трекере можно не использовать :)

При желании система внешнего трекера предоставляет гибкие возможности для представления таблицы на любой «вкус».