Цель лабораторной работы
Целью работы является изучение системы отслеживания ошибок 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 Ход работы