Багтрекер — прикладная браузерная или десктопная программа, разработанная с целью помочь разработчикам ПО учитывать и контролировать ошибки, найденные в программах, пожелания пользователей, а также следить за процессом устранения этих ошибок и выполнения или невыполнения пожеланий.
Багтрекеров много, но самые популярные из них у всех на слуху: JIRA, Redmine, Bugzilla. Пройдемся по каждому из них в отдельности.
Jira багтрекер
Jira — платная программа, которая позволяет управлять не только ошибками и поручениями, но также и проектами в целом. Была разработана компанией Atlassian Software Systems. Используется более чем 15 000 компаний по всему миру. Среди ее пользователей значатся Microsoft, BBC, Nokia, Boeing и др. У данной программы очень широкий функционал, но мы остановимся на непосредственном ее функционировании как багтрекер. Визуализацию главного компонента — таска — вы увидите ниже:
Jira заполняется задачами (англ. tickets или issues) . Задача содержит следующие основные компоненты:
- название проекта
- тайтл
- тип
- приоритет
- версии
- компоненты
- подкомпоненты
- статус
- резолюция
- содержание
- приложения (фото, видео, документ)
- комментарии
- саб-таски (если есть)
Компоненты таска могут быть расширены дополнительными полями или ограничивать свой вид через настройки. Задача может редактироваться или просто изменять статус, например, из «открыт» в «закрыт». Какие переходы между состояниями возможны, определяется через настраиваемый рабочий процесс(бизнес-процесс) (workflow). Через него в принципе можно управлять рабочим процессом на проекте, определять роли и т.д. Любые изменения в задаче протоколируются в журнал.
Jira имеет большое количество возможностей конфигурации: для каждого приложения может быть определен отдельный тип задачи с собственным workflow, набором статусов, одним или несколькими видами представления (англ. screens). Кроме того, с помощью так называемых «схем» можно определить для каждого индивидуального Jira-проекта собственные права доступа, поведение и видимость полей и многое другое. Эта система поддерживает также эджайл технологии. С помощью интерактивной доски можно следить за процессом перемещения тасков, таким образом регулируя общую тенденцию работы по проекту.
Redmine багтрекер
Redmine — открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок). Redmine представляет собой приложение на основе широко известного веб-фреймворка Ruby on Rails.
На рисунке выше вы можете увидеть пример таска из Редмайна.
Он имеет следующие черты:
- трекер (определяет вид таска)
- тема
- описание
- статус таска
- приоритет
- категория (к чему относится таск)
- версия
- аттачмент
В Редмайне также можно управлять проектами, рабочими процессами, но здесь функционал не настолько широк как в Jira. Особенностями Редмайна можно назвать использование диаграммы Ганта, создание форумов для каждого существующего проекта, возможность самостоятельной регистрации новых пользователей, поддержка эджайл технологий.
Bugzilla багтрекер
Bugzilla — свободная система отслеживания ошибок (багтрекинг) с веб-интерфейсом. С одной стороны, Bugzilla довольно проста, с другой стороны, там есть всё, что нужно для багтрекинга типичного проекта. Данный трекер самый простой из всех перечисленных и обладает наименьшим функционалом, что одновременно и хорошо и плохо. Его не получится использовать для больших и сложных проектов, но для малых и простых — вполне. Таск в данном багтрекере выглядит следующим образом:
Его основными пунктами являются:
- тайтл
- статус
- сивирити
- ключевые слова
- ссылка на ресурс
- окружение
- кому назначен
- приоритет
- приложения
Итак, из всего вышеперечисленного предпочтительнее конечно выбрать Jira, т.к. это наиболее прогрессивный багтрекер с ну очень обширным функционалом. К такому функционалу и добавить-то нечего. Но этот багтрекер платный, хоть и не сильно дорогой.
Redmine в использовании прост и понятен. Один из наиболее прогрессивных и бесплатен в использовании. В нем нет таких плюшек как дрэгэнддроп, дропдаун и других наворотов, но это как бы и не виляет прямо-таки существенно на работу пользователя. Недостатком Редмайна может послужить то, в нем довольно слабо развита система предоставления прав пользователям. Точнее ограничения доступа к определенным задачам проекта. Также нет оповещения по имейлу о том, что в задаче произведены какие-либо изменения. Вот добавить бы хотя бы эти пару фич, и было бы намного лучше.
Багзилла — трекер для начинающих, скажем так. Главная задача программы — багтрекинг. Под него все и работает. Плюс к тому, а точнее минус — интерфейс. Он не очень юзер-френдли, по сравнению с конкурентами. Также невозможно регулировать workflow.