Система отслеживания ошибок Mantis Bug Tracker

Цель лабораторной работы

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

2 Краткие теоретические сведения

Mantis Bug Tracker является одним из самых распространённых бесплатных bugtracker’ов. Он разработан в соответствии с лицензией GNU General Public License (GPL).

Mantis написан на языке программирования PHP, использует в качестве СУБД MySQL, Microsoft SQL, PostrgreSQL, работает под управлением

Windows, Linux, Mac OS, OS / 2 и других платформах. Непосредственно работа с багтрекером происходит посредством браузера.

Система обработки ошибок (далее – bugrack, багтрек) служит для оперативного отслеживания и исправления ошибок на этапе отладки проекта.

Задача пользователя (Заказчика, бета-тестера) – при обнаружении в проекте ошибок, неточностей или возникновении предложений в рамках Технического задания, оперативно уведомить с помощью багтрека Менеджера проекта.

Задача менеджера проекта – оперативно назначить ответственного за исправление ошибки/неточности, а также ответы на поставленные вопросы и предложения.

Задача программиста – оперативно исправить ошибку/неточность.

Ключевым понятием системы является «инцидент» (по сути – баг) - некоторый запрос по поводу ошибки в системе, или просто сообщение, требующее обратной связи.

Bug имеет свои атрибуты:

«Инициатор» («Reporter») - кто создал/поставил вопрос. Теоретически поле редактируемое, но злоупотреблять редактированием нежелательно (только для исправления ошибки).

1


«Видимость» («View Status») - видимость вопроса («общая» /
«ограниченная»). Необходим для обеспечения конфиденциальности
серьезных вопросов.    

«Категория» («Category») - функциональная или организационная часть проекта, к которой относится поставленный вопрос (задавать категорию не обязательно).

«Воспроизводимость» («Reproducibility»)

«всегда» («always»);

«иногда» («sometimes»);

«произвольно» ("«random»);

«не проверялась» («have not tried»);

«не воспроизводится» («unable to reproduce»);

«неприменима» («N/A»).

«Состояние» («Status»)

«новый»(«new») - новый вопрос;

«нужен отклик» («feedback») - требуется дополнительная информация, инициаторам вопроса нужно проявить внимание.

«рассмотрен» («acknowledged») - с вопросом ознакомились, но подтверждения (бага) еще не было, ответственный не назначен.

«подтвержден» («confirmed») - confirmed and reproducible (typically set by an Updater or other Developer)

«назначен» («assigned») - вопрос назначен разработчику;

«отработан» («resolved») - вопрос вроде решен (баг вроде зафиксен или по крайней мере сделан патч), ожидается подтверждение что все хорошо;

«закрыт» («closed») - вопрос закрыт.

И прочие.

3 Ход работы