Автор: Пользователь скрыл имя, 04 Апреля 2013 в 22:10, реферат
Система отслеживания ошибок (bug tracking system) — прикладная программа, разработанная с целью помочь разработчикам программного обеспечения (программистам, тестировщикам и др.) учитывать и контролировать ошибки (баги), найденные в программах, пожелания пользователей, а также следить за процессом устранения этих ошибок и выполнения или невыполнения пожеланий.
Министерство образования и науки Р.Ф.
Федеральное государственное
бюджетное образовательное
«Волгоградский
государственный технический
Кафедра «Информационные системы в экономике»
Семестровая работа
Выполнил:
Проверил:
Волгоград 2013
Система отслеживания ошибок (bug tracking system) — прикладная программа, разработанная с целью помочь разработчикам программного обеспечения (программистам, тестировщикам и др.) учитывать и контролировать ошибки (баги), найденные в программах, пожелания пользователей, а также следить за процессом устранения этих ошибок и выполнения или невыполнения пожеланий.
Главный компонент такой системы — база данных, содержащая сведения об обнаруженных дефектах. Эти сведения могут включать в себя:
номер (идентификатор) дефекта;
кто сообщил о дефекте;
дата и время, когда был обнаружен дефект;
версия продукта, в которой обнаружен дефект;
серьёзность (критичность) дефекта и приоритет решения[1];
описание шагов для выявления дефекта (воспроизведения неправильного поведения программы);
кто ответственен за устранение дефекта;
обсуждение возможных решений и их последствий;
текущее состояние (статус) дефекта;
версия продукта, в которой дефект исправлен.
Кроме того, развитые системы предоставляют возможность прикреплять файлы, помогающие описать проблему (например, дамп памяти или скриншот).
Как правило, система отслеживания ошибок использует тот или иной вариант «жизненного цикла» ошибки, стадия которого определяется текущим состоянием, или статусом, в котором находится ошибка.
Типичный жизненный цикл дефекта:
Новый — дефект зарегистрирован тестировщиком
Назначен — назначен ответственный за исправление дефекта
Разрешён — дефект переходит
обратно в сферу
Исправлено (исправления включены в версию такую-то)
Дубль (повторяет дефект, уже находящийся в работе)
Не исправлено (работает в соответствии со спецификацией, имеет слишком низкий приоритет, исправление отложено до следующей версии и т.п.)
«У меня всё работает» (запрос дополнительной информации об условиях, в которых дефект проявляется)
Далее тестировщик проводит проверку исправления, в зависимости от чего дефект либо снова переходит в статус Назначен (если он описан как исправленный, но не исправлен), либо в статус Закрыт.
Открыт повторно — дефект вновь найден в другой версии.
Система может предоставлять администратору возможность настроить, какие пользователи могут просматривать и редактировать ошибки в зависимости от их состояния, переводить их в другое состояние или удалять.
В корпоративной среде, система отслеживания ошибок может использоваться для получения отчётов, показывающих продуктивность программистов при исправлении ошибок. Однако, часто такой подход не даёт достаточно точных результатов, из-за того что разные ошибки имеют различную степень серьёзности и сложности. При этом серьёзность проблемы не имеет прямого отношения к сложности устранения ошибки.
Trac — средство управления проектами и отслеживания ошибок в программном обеспечении.
Trac является открытым
программным обеспечением, разработанным
и поддерживаемым компанией
Trac использует минималистичный веб-интерфейс, основанный на технологии Wiki, и позволяет организовать перекрёстные гиперссылки между базой данных зарегистрированных ошибок, системой управления версиями и вики-страницами. Это даёт возможность использовать Trac в том числе и как веб-интерфейс для доступа к системе контроля версий Subversion и Git а также, через плагины, к Mercurial, Bazaar и другим.
Поддерживаются базы данных SQLite, PostgreSQL, MySQL и MariaDB.
Trac написан на языке программирования Python и в настоящее время распространяется по модифицированной лицензии BSD. В качестве системы HTML-шаблонов веб-интерфейса Trac до версии 0.11 использовал ClearSilver. Новые версии, начиная с 0.11, используют разработанную в Edgewall систему шаблонов Genshi, при этом совместимость с плагинами, использующими ClearSilver, будет оставлена ещё в течение нескольких версий.
MantisBT — свободно распространяемая система отслеживания ошибок в программных продуктах (bugtracker). Обеспечивает взаимодействие разработчиков с пользователями (тестировщиками). Позволяет пользователям заводить сообщения об ошибках и отслеживать дальнейший процесс работы над ними со стороны разработчиков.
Система имеет гибкие возможности конфигурирования, что позволяет настраивать её не только для работы над программными продуктами, но и в качестве системы учёта заявок для Helpdesk.
Система является веб-приложением, поэтому не требует для работы специального ПО на стороне клиента и работает через веб-браузер.
Название Mantis (богомол) происходит от того, что богомол питается жуками (bug)
Для работы программы требуется:
веб-сервер (например Apache, IIS и др.)
поддержка языка PHP
база данных.
Плюсы:
Бесплатность, лицензия GNU General Public License (GPL)
Код на PHP свободно модифицируем
Понятно написанный код
Цветовая индикация по статусу инцидента (бага)
Настраиваемые пользователем поля
Удобные фильтры
Скорость работы
Уведомления по e-mail
Большое количество плагинов, расширяющих функциональность
Минусы:
Через веб-интерфейс нельзя произвести существенные изменения настроек. Необходимо настраивать в конфигурации. Через интерфейс можно редактировать возможность перехода между статусами, но не список статусов. Изменить (добавить, удалить) имеющиеся поля в фильтре, окнах создания и просмотра бага можно только редактируя код. Но данные операции с кодом достаточно просты и не требуют глубоких знаний программирования на PHP.
GNATS — свободная система отслеживания ошибок, созданная в рамках Проекта GNU. Распространяется по лицензии GPL.
GNU GNATS включает в себя набор инструментов для отслеживания программных ошибок (багов), о которых сообщают пользователи на центральном сайте. Она решает проблему управления сообщениями и взаимодействия с пользователями различными способами. GNATS хранит всю информацию о сообщённой проблеме в её базах данных и предоставляет инструменты для запросов, редактирования и сопровождения баз данных.
Для проекта создан веб-интерфейс под названием Gnatsweb.
Особенности:
Благодаря своей архитектуре GNATS не привязан к какому-либо одному интерфейсу пользователя — ею можно пользоваться через командную строку, электронную почту, Emacs или сетевого демона, обычно используемого с веб-интерфейсом. Вместе с тем фактом, что все базы данных и конфигурационные файлы GNATS могут храниться в простом текстовом файле, это облегчает использование и предоставляет хорошую гибкость.
Bugzilla (Багзилла)
— свободная система
В 1998 году Bugzilla была выпущена как открытое программное обеспечение компанией Netscape. По состоянию на 2012 год разрабатывается фондом Mozilla Foundation.
С одной стороны, Bugzilla довольно проста, с другой стороны, там есть всё, что нужно для багтрекинга типичного проекта[обтекаемые выражения]. Сейчас[уточнить] Bugzilla используют более тысячи компаний и организаций по всему миру, среди них — такие организации и компании, как: NASA, Id Software, IBM и софтверные проекты: Mozilla Firefox, Linux, GNOME, KDE, Apache Project, OpenOffice.org.
По функциональности Bugzilla в 2007 году отставала от многих современных багтрекеров[источник не указан 110 дней]. Разработчики считали, что одна из причин этого — выбор Perl в качестве языка реализации Bugzilla, рассматривалась возможность переписать её на каком-нибудь другом языке программирования.
Ключевым понятием системы является «баг» — некоторое задание, запрос, рекламация по поводу ошибки в системе, или просто сообщение, требующее обратной связи.
Для работы Bugzilla требуются:
веб-сервер с поддержкой CGI (рекомендуется Apache)
поддержка языка Perl
база данных MySQL, PostgreSQL, или Oracle (экспериментально)
Информация о работе Информационные системы, системы програмирования