<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lib.custis.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ipodsoft</id>
		<title>CustisWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ipodsoft"/>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Ipodsoft"/>
		<updated>2026-05-13T19:48:50Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Bugzilla&amp;diff=42516</id>
		<title>Bugzilla</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Bugzilla&amp;diff=42516"/>
				<updated>2013-03-28T14:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ipodsoft: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Bugzilla — «система контроля ошибок», разработанная «The Mozilla Organization»&lt;br /&gt;
&lt;br /&gt;
{{note}} Может также упоминаться (и с некоторыми оговорками использоваться) как:&lt;br /&gt;
* «система учета заданий»&lt;br /&gt;
* «система контроля дел»&lt;br /&gt;
* «система регистрации инцидентов»&lt;br /&gt;
* система управления «требованиями», «идеями», «предложениями», «заявками» и т. п.&lt;br /&gt;
&lt;br /&gt;
* Сайт: http://www.bugzilla.org&lt;br /&gt;
* Распространение: freeware, opensource&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
&lt;br /&gt;
Ключевым понятием системы является баг («Bug») — суть «issue» — некоторое задание, запрос, рекламация по поводу ошибки в системе, или просто сообщение, требующее обратной связи, и назначение системы — регистрация и предоставление заинтересованным лицам целостной информации об состоянии этого «issue»,&lt;br /&gt;
включая интерфейсы редактирования, запроса и поиска, механизмы почтового и [[RSS]]-оповещений.&lt;br /&gt;
&lt;br /&gt;
Сейчас Bugzilla используют [http://www.bugzilla.org/installation-list/ более семиста] компаний и организаций по всему миру. Из наиболее известных имен компаний и проектов: NASA, IBM, Mozilla, Linux Kernel, Gnome, KDE, Apache Project, Open Office.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Анатомия бага ==&lt;br /&gt;
&lt;br /&gt;
Сущность ''Bug'' имеет набор атрибутов, работа с которыми — редактирование и запросы — является основными сценариями использования [[Bugzilla]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Bugs have feeling too (cartoon tester).jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опишем эти атрибуты.&lt;br /&gt;
&lt;br /&gt;
=== Структурные ===&lt;br /&gt;
&lt;br /&gt;
==== Product ====&lt;br /&gt;
&lt;br /&gt;
«Продукт». Основной атрибут, задающий структуру. Каждый «Product» состоит из набора [[#Component|компонентов]]. Можно включить классификацию продуктов — дополнительное подразделение продуктов на группы (исключительно двухуровневое), что отразится на интерфейсе заведения новых багов и на интерфейсе запросов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Component ====&lt;br /&gt;
&lt;br /&gt;
«Компонент». Дополнительная структурная классификация. В зависимости от выбранного компонента, баг может иметь разный набор флагов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Атрибуты жизненного цикла ===&lt;br /&gt;
&lt;br /&gt;
==== Status ====&lt;br /&gt;
&lt;br /&gt;
«Статус». Основной атрибут, определяющий текущее состояние бага, то есть меру его активности — от самого «начального» состояния, когда он даже не подтвержден, как баг, до благополучного завершения, когда баг исправлен/решен, что подтверждено Службой Качества.&lt;br /&gt;
Набор состояний зависит от конкретной инсталляции и настройки [[Bugzilla]], однако, стандартный набор:&lt;br /&gt;
;UNCONFIRMED: «Не подтвержден». Наличие этого состояния зависит от настройки конкретного [[#Product|продукта]]. Например, если считается, что баг-отчеты в продукт могут составлять неконтролируемое множество пользователей (например, интернет-аудитория), то в этом состоянии имеется смысл. Тогда, для перехода в следующее состояние («NEW»), необходимо решение пользователя системы с правами «canconfirm». Если же новые баги ставят только обученные сотрудники, то в это состояние, скорее всего не нужно.&lt;br /&gt;
;NEW: «Новый». Только что зарегистрирован или проверен (если был зарегистрирован в состоянии «UNCONFIRMED»).&lt;br /&gt;
;ASSIGNED: «Акцептован». Пользователь, указанный в «Assigned-to», подтвердил свою ответственность за этот баг. Баг может быть «перенаправленным» другому лицу, и снова стать «NEW».&lt;br /&gt;
;REOPENED: Баг уже был однажды решен, однако, решение было либо неправильными, либо неокончательным.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resolution ====&lt;br /&gt;
&lt;br /&gt;
«Резолюция», «Решение» — этот атрибут имеет смысл только для багов в состояниях «RESOLVED», «VERIFIED», «CLOSED». Также, набор «резолюций» можно настраивать, но стандартный набор следующий:&lt;br /&gt;
&lt;br /&gt;
;FIXED: «Решено» — наиболее стандартная резолюция — означает, что задание выполнено или баг исправлен.&lt;br /&gt;
;INVALID: «Некорректно» — неправильная или некорректная постановка, не имеющая смысла.&lt;br /&gt;
;WONTFIX: «Проблема есть, но решать ее не будем». Например, такое может быть в отношении «request for enhancement», которые хоть и имеют смысл, но являются слишком трудновыполнимыми и не являются обязательными.&lt;br /&gt;
;DUPLICATE: «Дубль» — описанная проблема уже регистрировалась в определенном баге.&lt;br /&gt;
;WORKSFORME: «А у меня работает…» — не удалось воспроизвести описанную проблему ни эмуляцией сценария, ни анализом кода.&lt;br /&gt;
;MOVED: Проблема перенесена в иную систему- «tracker».&lt;br /&gt;
&lt;br /&gt;
Также можно использовать:&lt;br /&gt;
;LATER: Задача зафиксирована, но ее решение откладывается на неопределенный срок. Возможно для ее решение нужно некоторое внешнее событие, или решение каких-либо задач. Если в продукте есть веха «неопределенное будущее», то разумно также установить «target milestone» на эту веху.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Диаграмма ====&lt;br /&gt;
&lt;br /&gt;
Жизненный цикл бага, он же граф переходов состояний, он же work flow, жестко задан в коде, и представлен ниже, на графе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
  ranksep =0.75;&lt;br /&gt;
  node [fontsize=&amp;quot;12&amp;quot;];&lt;br /&gt;
  edge [fontsize=&amp;quot;10&amp;quot;,labelfloat=true,fontcolor=blue,labelfontcolor=blue,labeldistance=2];&lt;br /&gt;
&lt;br /&gt;
  UNCONFIRMED -&amp;gt; NEW [headlabel=&amp;quot;Подтвержден \n или утвержден \n голосованием&amp;quot;];&lt;br /&gt;
  UNCONFIRMED -&amp;gt; ASSIGNED [label=&amp;quot;Разработчик \n берет баг&amp;quot;];&lt;br /&gt;
  UNCONFIRMED -&amp;gt; RESOLVED;&lt;br /&gt;
&lt;br /&gt;
  NEW -&amp;gt; ASSIGNED [headlabel=&amp;quot;Разработчик \n берет баг&amp;quot;];&lt;br /&gt;
  REOPENED -&amp;gt; ASSIGNED[headlabel=&amp;quot;Разработчик \n  берет баг&amp;quot;];&lt;br /&gt;
  NEW -&amp;gt; RESOLVED;&lt;br /&gt;
&lt;br /&gt;
  ASSIGNED -&amp;gt; RESOLVED;&lt;br /&gt;
  ASSIGNED -&amp;gt; NEW [headlabel=&amp;quot;Разработчик передает баг&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
 RESOLVED [shape=record,style=&amp;quot;filled&amp;quot;,fillcolor=&amp;quot;palegreen&amp;quot;,fontsize=10,label=&amp;quot;RESOLVED|{FIXED|DUPLICATE|WONTFIX|WORKSFORME|INVALID|REMIND|LATER}&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
  VERIFIED[style=&amp;quot;filled&amp;quot;,fillcolor=&amp;quot;slateblue&amp;quot;];&lt;br /&gt;
  REOPENED[style=&amp;quot;filled&amp;quot;,fillcolor=&amp;quot;orangered&amp;quot;];&lt;br /&gt;
  ASSIGNED[style=&amp;quot;filled&amp;quot;,fillcolor=&amp;quot;yellow&amp;quot;];&lt;br /&gt;
  NEW[style=&amp;quot;filled&amp;quot;,fillcolor=&amp;quot;orange&amp;quot;];&lt;br /&gt;
  CLOSED[style=&amp;quot;filled&amp;quot;,fillcolor=&amp;quot;lightgrey&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  RESOLVED -&amp;gt; REOPENED [headlabel=&amp;quot;Забраковано&amp;quot;];&lt;br /&gt;
  RESOLVED -&amp;gt; VERIFIED [headlabel=&amp;quot;Проверено&amp;quot;];&lt;br /&gt;
  RESOLVED -&amp;gt; CLOSED;&lt;br /&gt;
&lt;br /&gt;
  VERIFIED -&amp;gt; REOPENED;&lt;br /&gt;
  VERIFIED -&amp;gt; CLOSED;&lt;br /&gt;
&lt;br /&gt;
  REOPENED -&amp;gt; RESOLVED;&lt;br /&gt;
&lt;br /&gt;
  CLOSED -&amp;gt; REOPENED;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Связанные пользователи ===&lt;br /&gt;
&lt;br /&gt;
==== Assigned_To ====&lt;br /&gt;
&lt;br /&gt;
Лицо (сотрудник, пользователь), ответственное за решение (исправление) бага. Подтверждение ответственности происходит при переводе бага из состояний «NEW» или «REOPENED» в состояние «ASSIGNED».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reporter ====&lt;br /&gt;
&lt;br /&gt;
Пользователь, собственно составивший (заполнивший информацию) о баге.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== QA ====&lt;br /&gt;
&lt;br /&gt;
Пользователь, ответственный за проверку решения бага.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CC ====&lt;br /&gt;
&lt;br /&gt;
«СС list»: Список людей, извещаемых при изменениях бага.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Описание бага ===&lt;br /&gt;
&lt;br /&gt;
==== Summary ====&lt;br /&gt;
&lt;br /&gt;
Аннотация задачи/проблемы одним предложением. В правилах «хорошего тона» обязательно дублировать (не обязательно дословно) при регистрации нового бага, содержимое «Summary» в первом комментарии, ибо атрибут «Summary» может быть несколько раз отредактирован, будет утерян смысл бага. Конечно, можно посмотреть историю изменений, но лучше, чтобы эта история была зафиксирована в комментариях, которые показываются всегда.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Version ====&lt;br /&gt;
&lt;br /&gt;
Обычно используется для указания конкретных версий продукта (вернее компонента продукта), в которых наблюдается описанная проблема.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Priority ====&lt;br /&gt;
&lt;br /&gt;
[[#Assigned_To|Ответственный]] указывает приоритет (именно свою оценку приоритета) описанной проблемы или задания. Поэтому менять приоритет у чужих багов-заданий считается неправильным. Стандартный набор значений — от «P1» (наивысший приоритет) до «P5» (наименьший).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Severity ====&lt;br /&gt;
&lt;br /&gt;
Указывает на критичность возникшей проблемы. Домен значений можно настраивать, стандартный набор следующий:&lt;br /&gt;
&lt;br /&gt;
;Blocker: Разработка или использования продукта невозможна. Нужно немедленное исправление проблемы.&lt;br /&gt;
;Critical: Серьезные проблемы — не работает критический блок функционала, наблюдаются серьезные ошибки, связанные с потерей данных и т. п.&lt;br /&gt;
;Major: Проблема связана с важным функционалом продукта.&lt;br /&gt;
;Minor: Проблема связана с второстепенным функционалом продукта, или есть легкий обходной путь для этой проблемы.&lt;br /&gt;
;Trivial: Проблема косметического уровня — например, «недоработанный» интерфейс (опечатки, не выровненные поля, разнобой с цветами и т. п.)&lt;br /&gt;
;Enhancement: «Request for enhancement».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Target ====&lt;br /&gt;
&lt;br /&gt;
«Target Milestone», «Веха».&lt;br /&gt;
&lt;br /&gt;
Указание вехи, (версии, стадии) проекта, к которой баг должен быть решен.&lt;br /&gt;
Не путать с [[#Version|версией]]. Например, баг может описывать ошибку, возникшую в версии «1.17», но которую было решено исправить к вехе «1_21», в которой будет выпущена версия продукта «1.21». Веха не обязательно должна быть привязана к версии продукта — она может быть привязана и к определенному времени. Набор вех — набор единых для каждого продукта событий, которые должны синхронизировать процессы исправления, тестирования и пронесения изменений. Каждый продукт имеет атрибут «Milestone URL», содержащий ссылку на документ, где вехи продукта должны быть поименованы и описаны, то есть где будет приведен некоторый «Roadmap» проекта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comments ====&lt;br /&gt;
&lt;br /&gt;
Комментарии. Первый комментарий по багу — это «Description», остальные в форме редактирования бага именуются «Additional Comments». Используется всеми связанными с багом пользователями для централизованных комментариев, которых [[Bugzilla]] рассылает всем ([[#Reporter]],[[#CC]],[[#QA]],[[#CC]]) по почте.&lt;br /&gt;
В нашей инсталляции, есть возможность «Silent»-комментариев (checkbox «Silent»), информация о которых не рассылается по почте. Использовать только в том случае, когда информация в комментарии действительно малоинтересна — например, просто worklog-запись о выполненной промежуточной (не «решающей» баг) работе, например, если основная ценность записи — с регистрация личных трудозатрат (см. [[#Учет времени (Timetracking)]]).&lt;br /&gt;
&lt;br /&gt;
Также, не стоит злоупотреблять комментарии, и превращать их в форум. Для обсуждения постановки задачи, продуктивней завести ассоциированную с багом статью в [[WikiWiki]]-системе, и обсуждать там (см. [[#Интеграция с Wiki]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Зависимости между багами ===&lt;br /&gt;
&lt;br /&gt;
В [[Bugzilla]] регистрируется только один единственный вид зависимостей: «баг X зависит от решения бага Y». То есть нет разделения структурных зависимостей вида «проблема X подразделяется на проблемы X&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,X&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,X&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;» и сетевых зависимостей общего вида, но в целом, ничто не мешает представлять структурные зависимости в общем виде («баг X зависит от решения багов X&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,X&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,X&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;».&lt;br /&gt;
Зарегистрированные зависимости видны и при просмотре атрибутов отдельно выбранных багов, и могут быть просмотрены в виде ориентированного графа вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
graph [rankdir=LR, size=&amp;quot;64,64&amp;quot;]&lt;br /&gt;
node [style=filled, color=lightgrey]&lt;br /&gt;
11407 -&amp;gt; 11405;&lt;br /&gt;
11407 -&amp;gt; 11406;&lt;br /&gt;
11405 [color=green];&lt;br /&gt;
11407 [color=green];&lt;br /&gt;
11406 ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции Bugzilla 3 графы зависимостей имеют две дополнительные особенности:&lt;br /&gt;
&lt;br /&gt;
* «Важные» баги отображаются более крупными и их заголовки отображаются прямо на графе. «Важными» считаются баги, имеющие в трудозатратах или их оценке более 40 часов, либо блокирующие более, чем 4 бага.&lt;br /&gt;
* Можно выбрать «альтернативный» алгоритм построения графов, располагающий баги на поверхности более плотно — «twopi».&lt;br /&gt;
&lt;br /&gt;
(Баг «11407» зависит от решенного «11406» и нерешенного «11405»).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Depends on ====&lt;br /&gt;
&lt;br /&gt;
Указывает, от решения каких багов '''зависит данный баг'''.&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции, показывается также активность по блокирующим багам, а именно:&lt;br /&gt;
;Процент выполненности блокирующих:&lt;br /&gt;
 Blockers completed ~16%, &lt;br /&gt;
;Дата последнего изменения блокирующих багов:&lt;br /&gt;
 last changed 2009-02-12 12:57:45&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&lt;br /&gt;
Указывает, решение каких багов '''зависит от данного бага'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
==== URL ====&lt;br /&gt;
Ассоциированный с багом URL, указывающий на документ с описанием/постановкой проблемы, если таковой имеется.&lt;br /&gt;
В нашей инсталляции [[Bugzilla]], можно также пользоваться автоматической связью между багом и ассоциированной с каждым [[#Component|компонентом]] [[WikiWiki]]-системой, в которой можно делать пристойно отформатированную постановку задачи и даже вести ее обсуждение (См. [[#Интеграция с Wiki]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Whiteboard ====&lt;br /&gt;
Текстовая зона свободной формы для задания кратких заметок или тегов к багу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keywords ====&lt;br /&gt;
Ключевые слова, используемые для пометки и даже для классификации багов.&lt;br /&gt;
Набор ключевых слов «глобальный», общий для всех продуктов внутри инсталляции [[Bugzilla]], поэтому, рекомендуется ответственно относиться к заведению каждого нового ключевого слов, чтобы не «замусоривать» общее пространство.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Platform ====&lt;br /&gt;
Вычислительная платформа (железо), на которой наблюдается проблема.&lt;br /&gt;
В нашей инсталляции [[Bugzilla]] этот атрибут не используется.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OS ====&lt;br /&gt;
Операционная система, на которой наблюдается проблема.&lt;br /&gt;
В нашей инсталляции [[Bugzilla]] этот атрибут не используется.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Attachments ====&lt;br /&gt;
К багам можно прикреплять файлы (например сценарии тестирования, патчи)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Votes ====&lt;br /&gt;
Собрал ли баг сколько либо голосов (в нашей инсталляции отсутствует). Используется, в основном, для автоматического перевода бага из состояния «UNCONFIRMED» в состояние «NEW».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Поиск багов ==&lt;br /&gt;
&lt;br /&gt;
=== Основные атрибуты ===&lt;br /&gt;
&lt;br /&gt;
На странице «Bugzilla Search» представлен интерфейс к поиску любых зарегистрированных багов, комментариев и патчей. Интерфейс позволяет задать поисковые значения для всех перечисленных полей бага, причем для некоторых полей может быть задано несколько значений из домена (с помощью списков с множественным выбором). Если значение не выбрано — атрибут бага может принимать любое значение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Хранение запросов ===&lt;br /&gt;
&lt;br /&gt;
Любой выполненный запрос можно сохранить под неким выбранным именем («Remember Search As»), тогда результат этого запроса можно будет всегда получить за один «клик», активировав одноименную с запросом ссылку, которая будет показываться внизу страницы, в линейке «Saved Searches».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Временные условия ===&lt;br /&gt;
&lt;br /&gt;
Можно накладывать временные условия на изменение бага, запрашивая только баги, по которым было какое нибудь движение (изменение атрибутов, комментарии) в определенном интервале времени — см. группу полей «Bug Changes». Интервал времени можно задавать как в абсолютной форме (дата в ISO-формате yyyy-mm-dd), так и в форме, относительной текущей даты, таким образом можно сделать хранимый запрос, показывающий только баги измененные в течении предшествующих 24 часов (или недели, или месяца).&lt;br /&gt;
&lt;br /&gt;
Конкретно, можно использовать слова:&lt;br /&gt;
* Now — «сейчас», разумно использовать для задания верхней границы интервала.&lt;br /&gt;
* 1d — день назад (2d — два дня назад …). 0d — последняя полночь, до текущего момента.&lt;br /&gt;
* 1w — то же самое в неделях. 0w — начало недели.&lt;br /&gt;
* 1m — то же в месяцах. 0m — начало месяца.&lt;br /&gt;
* 1y — то же в годах. 0y — начало года.&lt;br /&gt;
&lt;br /&gt;
Можно добавить перед относительными датами знак «+», это будет означать, что относительная дата не вычитается из «Now», а прибавляется (в будущее).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Полнотекстовый поиск ===&lt;br /&gt;
&lt;br /&gt;
Начиная с версии 3.0, Bugzilla поддерживает честный полнотекстовый поиск по MySQL [http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html FULLTEXT-индексам], а с нашими доработками — и русскоязычную морфологию через стеммер Портера {{CPAN|Lingua::Stem::Ru}} (порт из [http://snowball.tartarus.org/algorithms/russian/stemmer.html snowball]).&lt;br /&gt;
&lt;br /&gt;
То есть, по слову «завтрака» ищется и «завтрак», и «завтраков» и т. п.&lt;br /&gt;
&lt;br /&gt;
Искать по словам можно из двух мест: со страницы поиска [http://bugs.office.custis.ru/bugs/query.cgi] и из поля «Quicksearch», расположенного в шапке и подвале страниц Bugzilla.&lt;br /&gt;
&lt;br /&gt;
По умолчанию ищутся баги, содержащие в описании и/или комментариях ''все введённые слова'' с учётом морфологии. Однако, также действует специальный синтаксис, на самом деле совпадающий с синтаксисом [http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html MySQL Fulltext Boolean Search]. При встрече во введённом запросе любого элемента этого синтаксиса запрос автоматически переключается в режим поиска ''любого из введённых слов'', если не указано обратное.&lt;br /&gt;
&lt;br /&gt;
Описание синтаксиса:&lt;br /&gt;
&lt;br /&gt;
; +слово: Слово обязательно должно присутствовать в тексте бага.&lt;br /&gt;
; -слово: Слово не должно присутствовать в тексте бага. Работает только в сочетании с заданными «положительными» словами — запрос, состоящий из просто «-слова», не вернёт ни один баг.&lt;br /&gt;
; слово: Слово не обязательно должно присутствовать в тексте бага, однако тексты, содержащие данное слово, ранжируются выше других.&lt;br /&gt;
; &amp;gt;слово: Повышенная «важность» слова — больше вклад в ранжирование.&lt;br /&gt;
; &amp;lt;слово: Пониженная «важность» слова.&lt;br /&gt;
; +(слово1 слово2) слово3: Группировка выражений скобками. Может быть вложенной.&lt;br /&gt;
; ~слово: Ранжировать тексты, содержащие слово ниже других, но не исключать окончательно.&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;сло*&amp;lt;/nowiki&amp;gt;: Знак шаблона (wildcard). Такой запрос найдёт и «слона», и «слово».&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;&amp;quot;слово, или фраза&amp;quot;&amp;lt;/nowiki&amp;gt;: Искать словосочетания, а не слова. Знаки препинания между словами не учитываются. Морфология учитывается всё равно.&lt;br /&gt;
&lt;br /&gt;
Кроме того, слова короче 3 символов в поиске не учитываются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boolean Charts ===&lt;br /&gt;
&lt;br /&gt;
Можно также задавать «продвинутые» запросы используя «Boolean Charts».&lt;br /&gt;
Хотя использование «Boolean Charts» несколько менее «интуитивно» и возможно требует большего времени, чем задание атрибутов в основной форме, с их помощью можно построить запрос, практически произвольной сложности, вида&lt;br /&gt;
 [ NOT ]&lt;br /&gt;
  ( (Атрибут&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; Операция&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; Значение&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;) OR&lt;br /&gt;
    (Атрибут&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt; Операция&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt; Значение&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt;) OR&lt;br /&gt;
    ....)&lt;br /&gt;
  [ AND&lt;br /&gt;
    (Атрибут&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt; Операция&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt; Значение&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt;) OR&lt;br /&gt;
    (Атрибут&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt; Операция&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt; Значение&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt;) OR&lt;br /&gt;
    ....) ]&lt;br /&gt;
  [ AND ... ]&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
В частности, там можно накладывать условия по флагам, например,&lt;br /&gt;
;Только баги, содержащие флаги установленные пользователем «user@company.com»: «Flag Setter» «is equal to» «user@company.com»&lt;br /&gt;
;Только баги, в которых флаг «флаг_утвердить» установлен в «+»: «Flag» «is equal to» «флаг_утвердить+»&lt;br /&gt;
;Только баги, в которых флаг «флаг_утвердить» установлен в «?»: «Flag» «is equal to» «флаг_утвердить?» (аналогично с «-»).&lt;br /&gt;
&lt;br /&gt;
В [[Bugzilla]] 3 появилась возможность, ранее имевшаяся только в нашей версии — «подзапросы» по сохранённым запросам поиска в лице операций «matched by saved search» (присутствует в списке, возвращаемом запросом таким-то), и «not matched by saved search» (''отсутствует'' в списке, возвращаемом запросом таким-то)&lt;br /&gt;
&lt;br /&gt;
Например, вы можете сформулировать условие «Блокируется багом из списка, возвращаемого сохранённым запросом поиска My Bugs» — для этого нужно выбрать поле «Depends On», операцию «matched by saved search» и значение «My Bugs».&lt;br /&gt;
&lt;br /&gt;
Чуть менее тривиально: можно задавать и запросы вида «найти все мои баги в открытом состоянии, для которых все блокирующие выполнены». Для этого просто нужно создать сохранённый запрос, находящий все выполненные баги, и подменить в запросе из предыдущего абзаца My Bugs этим запросом.&lt;br /&gt;
&lt;br /&gt;
Желательно, чтобы вспомогательные запросы возвращали небольшое число багов, иначе это сильно влияет на скорость ответа. Также, весьма желательно, при использовании этих условий, задавать дополнительные, «простые» условия фильтрации.&lt;br /&gt;
&lt;br /&gt;
Заметим, запросы типа «баги, у которых нет блокирующих» или «баги, у которых нет зависимых»&lt;br /&gt;
можно реализовать стандартными условиями типа:&lt;br /&gt;
 NOT(Depends On &amp;quot;contains regexp&amp;quot; &amp;quot;[0-9]+&amp;quot; )&lt;br /&gt;
 NOT(Blocks     &amp;quot;contains regexp&amp;quot; &amp;quot;[0-9]+&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Списки багов ==&lt;br /&gt;
&lt;br /&gt;
После выполнения запроса система возвращает выборку — список удовлетворяющих запросу багов. Формат этого списка настраиваемый, по ссылке «Change Columns» можно настроить набор показываемых в списке атрибутов.&lt;br /&gt;
Также можно включить настройку «Stagger headers» — разнесение заголовка таблицы списка на два уровня.&lt;br /&gt;
&lt;br /&gt;
После выбора списка, его можно отсортировать щелчками по заголовкам колонок (что приводить к сортировке списка в порядке возрастания выбранного атрибута-колонки).&lt;br /&gt;
&lt;br /&gt;
Другие полезные возможности вызываются ссылками, расположенными внизу списка:&lt;br /&gt;
&lt;br /&gt;
;CSV: выдает список в CSV формате (разделенным запятыми), например, для импорта в программу электронных таблиц.&lt;br /&gt;
;Buglist feed: выдает список в RSS формате, для чтения через RSS-агрегатор. Список отсортирован по убыванию времени открытия бага, набор полей тоже задан жестко. Может быть полезным для отслеживания «поступления» новых багов. Для пользователей Mozilla Firefox рекомендуется установить [http://sage.mozdev.org Sage], чтобы использовать Bugzilla-авторизацию, полученную браузером после логина.&lt;br /&gt;
;Activity feed: показывает RSS-ленту последних комментариев и активности по выбранным в списке багам.&lt;br /&gt;
;Change Columns: изменить список атрибутов, показываемых в списке (см. выше).&lt;br /&gt;
;Change several bugs at once: Если у вас достаточно привилегий, то вы можете делать некоторые изменения одновременно над всеми багами в списке — например, сменить ответственного («owner»), «закрыть» группу багов, перенести их в другой продукт или компонент.&lt;br /&gt;
;Send Mail to Bug Assignees: Послать письмо всем ответственным по всем багам в списке.&lt;br /&gt;
;Edit Search: Можно вернуться на страницу запроса для дополнительного уточнения запроса.&lt;br /&gt;
;Remember Search As: Можно присвоить этому запросу имя и сохранить его, ссылка на сохраненный запрос будет показываться внизу вашей страницы.&lt;br /&gt;
&lt;br /&gt;
Также есть 3 кнопки:&lt;br /&gt;
;Long format: показывает несколько багов на одной странице в подробном формате со всеми атрибутами и полными обсуждениями.&lt;br /&gt;
;XML: даёт возможность выгрузить баги в XML-файл, для последующего импорта в другую Bugzilla или какой-то специальной обработки.&lt;br /&gt;
;Time Summary: перенаправляет на страницу просмотра отчётов по трудозатратам по выбранным багам (см. [[#Time Summary|Time Summary]]).&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции [[Bugzilla]], есть также пункты:&lt;br /&gt;
&lt;br /&gt;
;Graph: Просмотр выбранного списка багов в виде ориентированного графа.&lt;br /&gt;
;Summary Report: Просмотр табличной агрегации (См. [[#Отчеты]]) выбранного списка багов по выбранному срезу (набору атрибутов). Каждая ячейка табличного отчета будет содержать число багов, обладающих соответствующими атрибутами и ссылка на список этих багов. Таким образом, можно легко делать настоящий «OLAP drill-down», то есть формулировать «широкий запрос», переходя от списка к табличному отчету «раскладывать» по выбранным измерениям (от одного до трех), и далее, получать списки багов по отдельным ячейкам «среза», возможно повторяя процедуру раскладки по другим измерениям.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Заведение багов ==&lt;br /&gt;
&lt;br /&gt;
Процедура заведения бага следующая:&lt;br /&gt;
&lt;br /&gt;
* Кликните на ссылке «New» в нижней или верхней линейке «Actions».&lt;br /&gt;
* Выберите классификацию и продукт.&lt;br /&gt;
* Заполните поля. Уделите особое внимание атрибутам, идентифицирующим проблему или задание (что, где, насколько срочно) — [[#Component|Component]], [[#Version|Version]], [[#Severity|Severity]]. Старайтесь сделать так, что все, что написано в [[#Summary|summary]] также было записано (не обязательно дословно) в первом комментарии (поле [[#Comments|Description]]). Дело в том, что «summary» бага меняется, и нужно, чтобы первоначальная информация не пропадала.&lt;br /&gt;
* Нажмите «Commit» — это зафиксирует и отправит ваш «bug report».&lt;br /&gt;
&lt;br /&gt;
Для быстрого заведения багов по образцу уже созданных — например, если происходит декомпозиция крупной проблемы на мелкие — можно применять [[#Клонирование|клонирование]] багов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Импорт багов из Excel-листов ===&lt;br /&gt;
&lt;br /&gt;
Наша инсталляция Bugzilla 3 поддерживает массовый импорт багов из Excel-файлов — как бинарных &amp;lt;code&amp;gt;*.xls&amp;lt;/code&amp;gt;, так и [[rupedia:Office_Open_XML|OOXML]] &amp;lt;code&amp;gt;*.xlsx&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Система подразумевает, что первая строка Excel-файла содержит заголовки колонок, а последующие — описания багов. Обязательными полями бага являются только [[#Product|продукт]], [[#Component|компонент]] и [[#Summary|заголовок]].&lt;br /&gt;
&lt;br /&gt;
Процедура импорта багов из Excel-файла следующая делится на два этапа. На первом этапе вы выбираете Excel-файл и устанавливаете начальные параметры импорта. На втором этапе система разбирает загруженный файл и отображает его на веб-странице для проверки и, возможно, изменения каких-либо полей, или сопоставления каких-либо полей колонкам таблицы.&lt;br /&gt;
&lt;br /&gt;
После проверки и нажатия «Import selected bugs» отображается страница с результатами импорта:&lt;br /&gt;
&lt;br /&gt;
* Либо с ошибкой, и в этом случае '''ни один''' из выбранных багов не импортируется, то есть, гарантируется транзакционность.&lt;br /&gt;
* Либо с успехом, и в этом случае на странице будет текст «Successfully imported ''X'' bugs:» и список их ID со ссылками.&lt;br /&gt;
&lt;br /&gt;
Итак, для запуска Excel-импорта:&lt;br /&gt;
&lt;br /&gt;
* Кликните на ссылке «New» в нижней или верхней линейке «Actions».&lt;br /&gt;
* Внизу страницы, под списком классификаций или продуктов, вы увидите ссылку «'''See also:''' Mass bug import from Excel files». Перейдите по этой ссылке.&lt;br /&gt;
* Выберите Excel-файл кликом по кнопке «Обзор…»&lt;br /&gt;
* Если ваш Excel-файл содержит несколько листов, а вы хотите импортировать только один из них, введите его название в поле «Enter sheet name to process:». Если вы хотите импортировать все листы, очистите это поле.&lt;br /&gt;
* После загрузки файла система автоматически проверяет список на наличие уже импортированных ранее багов по точного совпадению названия и максимальному возрасту бага, указываемому в днях в поле «Maximum bug duplicate age:». Поэтому, если вы производите повторный импорт файла (возможно, модифицированного), укажите такой максимальный возраст, чтобы баги, импортированные ранее из того же файла, попали в этот возраст.&lt;br /&gt;
* Если вы хотите установить значение определённых полей по умолчанию для всех импортируемых багов, можно выбрать поле, нажать «Add field value for all bugs» и заполнить выбранное поле.&lt;br /&gt;
* Нажмите кнопку «Parse File».&lt;br /&gt;
&lt;br /&gt;
После нажатия кнопки «Parse File» будет показана страница с таблицей так, как её видит система. Если колонки в Excel-файле имели названия, совпадающие с названиями полей в багзилле, они автоматически сопоставятся нужным полям бага. Если же автоматическое сопоставление не удастся, то в любом случае по клику на название колонки будет показан выпадающий список для выбора нужного поля.&lt;br /&gt;
&lt;br /&gt;
Значения полей, то есть значения ячеек, должны в точности соответствовать значениям полей в Bugzilla. Все поля отображаются редактируемыми, и вы можете исправить любые значения, если увидите несоответствия.&lt;br /&gt;
&lt;br /&gt;
По результатам автоматической проверки существующих импортированных багов из списка будут установлены флажки слева каждой строки. По нажатию кнопки «Import selected bugs» будет предпринята попытка импорта ''только помеченных флажками'' багов.&lt;br /&gt;
&lt;br /&gt;
Также после успешно выполненного импорта вы увидите ссылку «'''Import another Excel file''' — you can bookmark this link as a template». В этой ссылке сохранена вся информация о сопоставлении полей и значениях полей для всех багов по умолчанию. Поэтому, переходя по ней, вы сможете импортировать другой файл того же формата без лишних усилий. Также вы можете сохранить её в закладки браузера, и воспользоваться ей в будущем.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Редактирование багов ==&lt;br /&gt;
&lt;br /&gt;
Редактирование багов необходимо, для поддержания (и распространения по заинтересованным лицам) актуальной информации по обозначенной в описании бага проблеме или задаче.&lt;br /&gt;
Редактирование бага включает изменение значений [[#Анатомия бага|атрибутов]] бага (причем ведется полная история их изменения, и написания комментариев (по сути рабочих журналов по решению проблемы).&lt;br /&gt;
То есть основной принцип «трекинга» — регистрация и хранение истории всех изменений. Поэтому, комментарии не удаляются и не редактируются, после того, как произошло их добавление в журнал комментариев к багу.&lt;br /&gt;
Кроме текстовых комментариев, можно также («аддитивно») регистрировать различные вложения («attachments») — логи ошибок, скриншоты, примеры патчей («patches»), и т. п.&lt;br /&gt;
&lt;br /&gt;
В основном, редактированием основных атрибутов бага занимаются наиболее тесно связанные с багом&lt;br /&gt;
участники, указанные в атрибутах [[#Reporter|Reporter]], [[#Assigned_To|Assigned_To]] и [[#QA|QA]], но конкретный регламент использования жестко не определен, и в принципе, любой пользователь (даже никак не связанный с багом), обладающий соотв. правами, может менять состояние бага и другие атрибуты.&lt;br /&gt;
&lt;br /&gt;
Впрочем, обычно:&lt;br /&gt;
* «Reporter» ответственен за указание атрибутов идентифицирующих проблему (что, где, насколько срочно) — [[#Product|Product]], [[#Version|Version]], [[#Severity|Severity]];&lt;br /&gt;
* «Assignee» определяет [[#Priority|Priority]], [[#Status|Status]], переводя баг по состояниям «NEW»-&amp;gt; «ASSIGNED»-&amp;gt; «RESOLVED».&lt;br /&gt;
* «QA» определяет [[#Status|Status]], переводя баг из состояния «RESOLVED» в состояния «VERIFIED» или «REOPENED».&lt;br /&gt;
&lt;br /&gt;
Если в инсталляции включены функции регистрации времени (см., например, параметр «timetrackinggroup»), то можно, регистрировать предварительную оценку сложности задачи,&lt;br /&gt;
и с каждым комментарием также регистрировать свои трудозатраты и корректировать оценку оставшийся работы (См. [[#Учет времени (Timetracking)]]).&lt;br /&gt;
&lt;br /&gt;
В окне редактирования бага можно выяснить различные аспекты решаемой проблемы, зарегистрированные как в [[Bugzilla]]:&lt;br /&gt;
&lt;br /&gt;
* Лента комментариев к багу, отсортированная по времени;&lt;br /&gt;
* Ссылка «View Bug Activity» ведет на историю изменения всех атрибутов бага;&lt;br /&gt;
&lt;br /&gt;
так и в других системах (есть в нашей инсталляции):&lt;br /&gt;
;Look for Bug in CVS/SVN: Ссылка на страницу [[ViewVC]] — выполняет поиск в [[CVS]] и [[Subversion]]-репозитариях ревизий файлов, в комментариях к которым указан номер этого бага. Страница результатов поиска содержит также и ссылки на различные другие действия с файлами. Оставленная до поры, до времени &amp;lt;sup&amp;gt;+Old&amp;lt;/sup&amp;gt; — ссылка на аналогичную страницу поиска в [[Bonsai]] — в будущем будет удалена. См. [[#Интеграция с системами контроля версий]].&lt;br /&gt;
;Look for Bug in Wiki: Перенаправляет на ассоциированную с багом статью. См. [[#Интеграция с Wiki]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Комментарии ===&lt;br /&gt;
&lt;br /&gt;
Заметим, что комментарии к багу нельзя редактировать задним числом (это принципиальная позиция),&lt;br /&gt;
разве что член специальной группы «insidergroup» может сделать их «private» — невидимыми для обычных пользователей.&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции можно воспользоваться ссылкой «Preview» (например, проверить, правильно ли «прогиперлинкуются» различные ссылки, см. [[#Автоматические ссылки]]), и убедившись, что все хорошо, вернуться кнопкой «Back» броузера и выполнить «Commit».&lt;br /&gt;
&lt;br /&gt;
В стандартной инсталляции для этого можно использовать страничку c адресом вида:&lt;br /&gt;
 http://bugs.office.custis.ru/bugs/page.cgi?id=linkify.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Клонирование ===&lt;br /&gt;
Для быстрого заведения новых багов (схожих с имеющимися) — например, если необходимо провести декомпозицию, то есть выделить некоторую подзадачу из крупной задачи, можно применять «клонирование», вызываемое ссылкой «Clone This Bug to other/same product».&lt;br /&gt;
&lt;br /&gt;
Клонирование бага приводит к заведению бага унаследовавшего все атрибуты (заполнять которых с нуля может быть очень муторно и долго) от исходного бага + являющегося блокирующим для родительского бага (впрочем, при клонировании можно и подредактировать родительские атрибуты и отказаться от блокирования родительского бага). «Клонирование в тот же продукт» выделено отдельной ссылкой, так как это ускоряет наиболее распространенный сценарий клонирования, исключая одну или две страницы выбора продукта.&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции также можно клонировать в баг любой комментарий исходного бага — через ссылку «clone as bug» над комментарием.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезности ==&lt;br /&gt;
&lt;br /&gt;
=== Автоматические ссылки ===&lt;br /&gt;
Комментарии в Bugzilla разрешены только plain текстом, то есть печатая &amp;lt;pre&amp;gt;&amp;lt;U&amp;gt;&amp;lt;/pre&amp;gt; вы получите не подчеркнутый текст, а &amp;lt;pre&amp;gt;&amp;lt;U&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также нет списков и иных структурных элементов. Тем не менее, Bugzilla делает гиперссылки для определенного рода комментариев, например распознаются и «гиперлинкуются» основные типы URL, типа:&lt;br /&gt;
* «&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;»,&lt;br /&gt;
* «&amp;lt;nowiki&amp;gt;ftp://&amp;lt;/nowiki&amp;gt;»,&lt;br /&gt;
* «&amp;lt;nowiki&amp;gt;mailto:&amp;lt;/nowiki&amp;gt;»,&lt;br /&gt;
* почтовые адреса «someone@somewhere.org».&lt;br /&gt;
Дополнительно гиперлинкуются ссылки на внутрибагзильные элементы (баги, комменты, вложения):&lt;br /&gt;
&lt;br /&gt;
* bug 12345&lt;br /&gt;
* comment 7&lt;br /&gt;
* bug 23456, comment 53&lt;br /&gt;
* attachment 4321&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Интеграция с системами контроля версий ===&lt;br /&gt;
&lt;br /&gt;
Очень важно, описать связь между багами (заданиями или сообщениями об ошибках) и производимым (или исправляемым) Разработчиком артефактом — программным кодом (включая документацию). В нашей Компании, весь код (то есть практически все производимое Разработчиком) находится в репозиториях принятых в Компании систем управления версиями [[CVS]] и [[Subversion]].&lt;br /&gt;
&lt;br /&gt;
Наша инсталляция [[Bugzilla]] интегрирована с системой [[ViewVC]], в которую оперативно загружается информация о всех правках в [[CVS]] и [[Subversion]]-репозитариях Компании. Поэтому, если при работе над багом XXX, ведутся правки файлов, находящихся под [[CVS]] или [[Subversion]], то при фиксации, (то есть при выполнении «commit») не нужно писать длинных комментариев, описывающих суть изменений, а достаточно указать идентификатор заявки/задания (номер бага), например, выполнить&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;cvs commit -m &amp;quot;Bug 1234&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Комментарий можно вводить и через опции командной строки и через редактор, см. ссылки на документацию в [[CVS]], [[Subversion]].&lt;br /&gt;
&lt;br /&gt;
При соблюдении этого правила, для каждой заявки можно найти все коммиты, в комментариях к которым указан номер этой заявки, с помощью ссылки «Look for Bug in CVS/SVN» на странице редактирования бага.&lt;br /&gt;
&lt;br /&gt;
Ранее похожую функцию выполнял [[Bonsai]], однако был сделан переход на [[ViewVC]] по причине поддержки не только системы контроля версий [[CVS]], но также и [[Subversion]] последним. Посему ссылки «Look for Bug in CVS/SVN» теперь ведут именно в [[ViewVC]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Интеграция с Wiki ===&lt;br /&gt;
&lt;br /&gt;
[[Bugzilla]] не является инструментом, подходящим для совместной работы над любым документом (пусть даже одностраничным), поэтому, при возникновении спорной или дискуссионной ситуации, когда нужно выработать постановку задачи (пусть даже и локальной), нужно использовать подходящий для этого инструмент: [[WikiWiki]]-систему.&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции Bugzilla, дополнительно к возможностям [[#Автоматические ссылки]],&lt;br /&gt;
можно делать читаемые гипертекстовые ссылки на статьи (и разделы статей) в&lt;br /&gt;
[[CustisWiki]], например&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wiki:Bugzilla#Автоматические_ссылки&lt;br /&gt;
wiki:[[Bugzilla#Автоматические ссылки]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
будет ссылаться на [[Bugzilla#Автоматические_ссылки]].&lt;br /&gt;
&lt;br /&gt;
Если при работе над багом (заданием или запросом), требуется сделать документ-постановку задачи и/или провести его обсуждение, то можно воспользоваться ссылкой «Look for Bug in Wiki» на странице редактирования бага, и мгновенно перейти к одноименной с багом статье «&amp;lt;nowiki&amp;gt;Bug XXX&amp;lt;/nowiki&amp;gt;», для чтения/редактирования/обсуждения.&lt;br /&gt;
&lt;br /&gt;
Рекомендуется после заведения статьи выполнить ее переименование (закладка «move/переименовать») в более дескриптивное название, например «Ошибка ORA-YYY при загрузке каталога (Bug XXX)» (что можно сделать в два клика используя только copy-paste атрибута «Summary» бага и мышь).&lt;br /&gt;
&lt;br /&gt;
Таким образом, будет создана статья с смысловым заголовком, и статья-перенаправление «Bug XXX».&lt;br /&gt;
Однако, стоит помнить, что в [[{{SITENAME}}]] не стоит помещать конфиденциальную информацию, так как тут уже не действует система прав [[Bugzilla]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Учет времени (Timetracking) ===&lt;br /&gt;
Пользователи, входящие в группу, указанную в настройках как «timetrackinggroup», могут вести учет трудоемкости каждого бага.&lt;br /&gt;
&lt;br /&gt;
Для каждого бага ведется учет следующих полей&lt;br /&gt;
&lt;br /&gt;
; «Orig. Est.»: Начальная оценка трудоемкости бага. Разумно использовать как априорную оценку трудоемкости. Хотя ее можно менять, лучше это делать реже — то есть чтобы сохранился смысл априорной оценки, данной разработчиком или руководителем проекта.&lt;br /&gt;
; «Current Est.»: Текущая оценка трудоемкости бага. Вычислимое поле, вычисляется как сумма «Hours Worked»+ «Hours Left».&lt;br /&gt;
; «Hours Worked»: Число затраченных часов времени. Может только увеличиваться с каждым редактированием.&lt;br /&gt;
; «Hours Left»: Осталось затратить времени. Изначально выставляется, как «Current Est.»- «Hours Worked», но будучи отредактированным, влияет на «Current Est.». То есть например, если считалось, что на баг надо затратить 5 часов, а после некоторой работы выяснилось, что затрачено 3 часа, а осталось еще 7, то текущая оценка меняется на 10 часов.&lt;br /&gt;
; «%Complete»: Процент завершенности — вычислимое поле, «Hours Worked»/«Current Est.».&lt;br /&gt;
; «Gain»: Выигрыш. Вычислимое поле — разность «Orig. Est.» — «Current Est.».&lt;br /&gt;
&lt;br /&gt;
Единица измерения — часы. Можно вводить нецелые значения &amp;lt;tt&amp;gt;1.5&amp;lt;/tt&amp;gt; — полтора часа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Time Summary ====&lt;br /&gt;
Отчет «Time Summary», для выбранного списка багов показывает зарегистрированные трудозатраты за заданный период, с группировкой по месяцам, в разбивке по сотрудниками или багам.&lt;br /&gt;
== Советы ==&lt;br /&gt;
&lt;br /&gt;
В процессе использования Bugzilla было сделано много доработок. О них можно кратко (очень кратко) прочитать здесь [[Bugzilla: Список доработок#Доработки 3.x]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Поддерживайте целостность ===&lt;br /&gt;
&lt;br /&gt;
* Старайтесь сделать так, что все, что вы написали в «summary» также было записано в первом комментарии. Дело в том, что «summary» бага часто меняют, и нужно, чтобы первоначальная информация не пропала.&lt;br /&gt;
* Старайтесь указывать корректные значения в полях или не указывать никаких. Например, не пишите строки «any», «нет» и подобный мусор в поле «URL», если нет никакого конкретного URL, который связан с данным багом.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Вложения ===&lt;br /&gt;
Используйте вложения, а не комментарии, для больших блоков текстовых данных, таких как отладочная информация, логи и т. п. Иначе комментарии к багу станет невозможно читать, да и люди получать бессмысленные жирные письма.&lt;br /&gt;
&lt;br /&gt;
Сделана специальная доработка ({{Bug|15001}} и {{Bug|53638}}, которая позволяет присоединить текстовое вложение к багу через буфер обмена, без создания файла, с одновременным добавлением комментария, фиксацией времени и изменением некоторых других атрибутов бага. Таким образом, если Вы получили текстовое сообщение об ошибке с большим стеком, то надо не писать комментарий, а добавить вложение, где вставить это сообщение в текстовое окно вложения (переключив  radio button Enter text), а ниже написать комментарий, где кратко сформулировать ошибку.&lt;br /&gt;
&lt;br /&gt;
Обрезайте и сжимайте скриншоты. Нет необходимости показывать весь экран, если вы хотите указать на проблему в одном окне.&lt;br /&gt;
&lt;br /&gt;
Не вкладывайте простые тестовые примеры (например HTML файл, ссылающийся на CSS и картинку) как архив. Вместо этого загрузите перечисленные файлы в обратном порядке, и отредактируйте вкладываемый HTML-файл, чтобы он ссылался непосредственно на загруженные вложения.&lt;br /&gt;
&lt;br /&gt;
Bugzilla хранит и использует «Content-Type» для каждого вложения (например «text/html»). Чтобы выгружать вложение с другим «Content-Type» (например «application/xhtml+xml»), надо добавить CGI-параметр «content-type» в URL, то есть &amp;lt;nowiki&amp;gt;&amp;amp;content-type=text/plain&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Комментирование ===&lt;br /&gt;
Если вы изменяете баг, добавляйте комментарий только если вам действительно есть что сказать по делу, или если этого требует Bugzilla (для некоторых типов переходов). В противном случае, вы можете без нужды «заспамить» невинных людей. Например, люди могут настроить свой аккаунт (См. [[#«Field/recipient specific options»]]) чтобы не получать извещений при событиях вида «изменился CC». Но если доброжелатель добавляя себя, добавит еще комментарий «Я, типа, себя добавил», то это будет уже добавление комментария и это обойдет вышеуказанный фильтр.&lt;br /&gt;
&lt;br /&gt;
Не используйте подписей в комментариях, особенно, модные многострочные подписи с ASCII-картинками.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Конфликты ===&lt;br /&gt;
&lt;br /&gt;
Если вы считаете, что отправленный вами баг некорректно помечен как «DUPLICATE of another», пожалуйста, задавайте вопросы-комментарии в вашем баге, а не в том, который считается багом-оригиналом. Смело добавляйте в «CC» бага человека, который принял такое решение, если его в «CC» нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Флаги ==&lt;br /&gt;
&lt;br /&gt;
Флаг — это некий атрибут, разновидность статуса, который может быть установлен на баг или вложение, чтобы указать, что этот баг/вложение находятся в некотором состоянии. Каждая инсталляция может определить свой собственных набор флагов, которых можно устанавливать на баг или вложение. Более того, флаги, в отличие от ключевых слов, имеющих «глобальную область» видимости для всех продуктов и компонентов, можно делать локальными, устанавливая набор продуктов и компонентов, в которых может быть установлен этот флаг.&lt;br /&gt;
&lt;br /&gt;
Если некий флаг определен в вашей конфигурации багзилла, то вы можете установить или сбросить этот флаг, и если разрешена функция запроса флагов (разрешается администратором системы), вы можете запрашивать другого пользователя установить флаг.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить флаг, выберите «+», или «-» из выпадающего списка за списком «Flags». Значение этих символов зависит от флага и в этой документации описано быть не может, но в качестве примера, установление флага «review» в «+» может означать что баг или вложение одобрены, а «-» — отклонены. Чтобы сбросить флаг, выберите в выпадающем списке пустое значение.&lt;br /&gt;
&lt;br /&gt;
Если разрешено администратором, можно также делать «запрошенный флаг», устанавливая флаг в «?» и вводя рядом имя пользователя, от которого желается установка флага.&lt;br /&gt;
&lt;br /&gt;
Установленный флаг показывается на странице бага и странице «edit attachment», рядом с аббревиатурой установившего флаг пользователя. Например: &amp;lt;tt&amp;gt;Иван: review [ + ]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Аналогично показывается запрошенный флаг, только в скобках показывается имя пользователя, у которого запрошена установка флага, например &amp;lt;tt&amp;gt;Иван: review [ ? ] (Бибичев)&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции есть доработка, позволяющая не вводить «запрашиваемых флагами» пользователей руками, а выбирать их из списка пользователей ассоцированных с багом (Reporter, Assignee, QA, CC…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Отчеты и графики ==&lt;br /&gt;
В дополнение к стандартному списку багов, багзилла имеет некоторые аналитические возможности — просмотр количества зарегистрированных багов в виде таблиц и графиков, с возможностью задания среза (перспективы) агрегации, + графики показывающие динамическое изменение состояния багов по времени.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Отчеты ===&lt;br /&gt;
Отчет представляет собой некий информационный срез о текущем состоянии базы зарегистрированных багов. Можно сделать отчет как обычным, HTML-табличным, так и графическим, с различными видами графиков: линейными, круговыми, гистограммы (line/pie/bar), и переключаться между этими режимами просмотра онлайн.&lt;br /&gt;
&lt;br /&gt;
Очень удобно, что эти отчеты задаются с помощью стандартного интерфейса запросов и компактного интерфейса, определяющего выбор и расположение одного до трех измерений, по которым будет идти агрегация («трехмерная агрегация» — это когда на выходе будет соответственно набор двухмерных таблиц или графиков).&lt;br /&gt;
&lt;br /&gt;
Например, можно выбрать в поисковой форме «все баги в продукте XXX» и затем отрисовать их серьезность относительно каждого компонента продукта, чтобы увидеть, какой компонент имеет наибольшее число серьезных проблем.&lt;br /&gt;
&lt;br /&gt;
Или разработчик может выбрать все «свои» баги, распределив их по «критичности» и своей оценке приоритета, получив следующую таблицу, где каждая ячейка (например, «(major,P2)=&amp;gt; 2») является гиперссылкой на выборку соответствующих багов (то есть, в данном случае, двух багов, у которых, в дополнению к условиям общего запроса «Severity=major», а «Priority=P2»):&lt;br /&gt;
&lt;br /&gt;
             Priority&lt;br /&gt;
 Severity       P2       P3     P4     P5   Total&lt;br /&gt;
  major         2        .       1     .     3&lt;br /&gt;
  normal        8        1       1     .     10&lt;br /&gt;
  minor         .        .       2     2     4&lt;br /&gt;
  trivial       .        1       .     .     1&lt;br /&gt;
  enhancement   .        .       1     1     2&lt;br /&gt;
  Total         10       2       5     3     20&lt;br /&gt;
&lt;br /&gt;
От выборки багов можно снова перейти к таблице и продолжить детализацию далее&lt;br /&gt;
(см. описание «Summary report» в [[#Списки багов]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После того как вы заполнили параметры выборки и вызвали «Generate Report», вы можете переключаться между форматами «HTML», «CSV», «Bar», «Line», «Pie» (Формат «Pie» доступен если вы определили только одну горизонтальную ось). Остальные интерфейсные элементы интуитивно понятны — можно изменять размер картинки, если текст наползает графику или слишком узкие столбцы гистограмм.&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции, кроме числа багов, можно просматривать агрегированные временные параметры бага:&lt;br /&gt;
* Remaining time;&lt;br /&gt;
* Estimated time.&lt;br /&gt;
&lt;br /&gt;
То есть в вышеприведенном примере, разработчик может оценивать свою загрузку в временных единицах, сколько часов требуется от него на баги различной серьезности (и поможет например, ответить на вопрос — можно ли будет позволить себе отпуск в ближайший месяц или нет):&lt;br /&gt;
&lt;br /&gt;
           Priority&lt;br /&gt;
 Severity       P2      P3      P4      P5      Total&lt;br /&gt;
 major          32      .       .       .       32&lt;br /&gt;
 normal         47.5   184      .       .       231.5&lt;br /&gt;
 minor          .       .       .       192     192&lt;br /&gt;
 trivial        .       5       .       .       5&lt;br /&gt;
 enhancement    .       .       30      3       33&lt;br /&gt;
 Total          79.5   189      30      195     493.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Динамические графики (Charts) ===&lt;br /&gt;
&lt;br /&gt;
Динамические график, чарт (chart) — это просмотр эволюции состояния базы багов по времени.&lt;br /&gt;
&lt;br /&gt;
В данный момент в Bugzilla есть две системы построения таких графиков — «Old Charts» и «New Charts». «Old Charts» — это старая, давно используемая система, она отображает только изменения статусов и решений багов для каждого продукта. Она более не поддерживается и не развивается и будет вскоре исключена из системы. Развиваться будет система «New Charts», которая позволяет отрисовывать все, что можно задать поисковым запросом.&lt;br /&gt;
&lt;br /&gt;
Обе системы требуют, чтобы администратор настроил скрипт собирающий данные.&lt;br /&gt;
&lt;br /&gt;
Каждая отдельная линия в чарте представляется датасетом «data set», которые упорядочены в категории и подкатегории. Автоматически опеределяются категории/подкатегории на основе отношений Продукт/Компонент (для всех продуктов и компонентов), но также можно определять и любые другие категории.&lt;br /&gt;
&lt;br /&gt;
Датасеты могут быть публичными, которых могут видеть все, или приватными, доступными только создателю. Причем сделать датасет публичным могут только администраторы.&lt;br /&gt;
&lt;br /&gt;
Датасеты, даже приватные не должны пересекаться по набору (Категория, Подкатегория, Имя). Поэтому личные датасеты лучше заводить под Категорией со своим именем.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Создание Динамических Графиков ====&lt;br /&gt;
&lt;br /&gt;
Для создания чарта, надо для каждого нужного датасета, выбрать его в списке и нажать «Add To List». В списке «List Of Data Sets To Plot» вы можете задать название-заголовок для каждого отображаемого датасета, также можно заказать суммирование подмножества выбранных датасетов (то есть можно просуммировать датасеты представляющие баги в состоянии RESOLVED, VERIFIED и CLOSED для выбранного продукта, тем самым получив полное число исправленных багов). Ошибочно добавленный датасет можно исключить с помощью чекбокса и «Remove». Если вы добавили больше чем один датасет, то в списке автоматически появится линия «Grand Total». Если она не нужна, то ее можно также удалить, как и любую другую линию.&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать отрисовку только в определенном диапазоне дат, и аккумулирование результатов, то есть режим, когда каждая линия представляет собой сумму своего датасета и нижележащей линии, и верхняя линия представляет собой сумму всех датасетов. Лучше попробуйте, это проще, чем пытаться обьяснить.&lt;br /&gt;
&lt;br /&gt;
Для всех выбранных в список датасетов, если вы являетесь его владельцем или администратором можно редактировать его параметры — название, частоту и т. п.&lt;br /&gt;
&lt;br /&gt;
По окончании настроек нажмите «Chart This List» для получения чарта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Создание новых датасетов ====&lt;br /&gt;
&lt;br /&gt;
Для создания нового датасета следуйте ссылке «create a new data set» на странице «Create Chart». Там вы, используя стандартный интерфейс выбора определите нужную выборку, а внизу страницы, определите категорию, подкатегорию и имя для нового датасета.&lt;br /&gt;
&lt;br /&gt;
Если вы обладаете достаточными полномочиями, вы можете сделать датасет общедоступным, и сделать частоту сбора данных меньшей, чем неделя (значение по умолчанию).&lt;br /&gt;
&lt;br /&gt;
== Настройки пользователя ==&lt;br /&gt;
&lt;br /&gt;
После того, как вы войдете в систему, вы можете поменять личные настройки Bugzilla, по ссылке «Edit prefs» внизу страницы.&lt;br /&gt;
Настройки разбиты на три группы-закладки:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Account Settings ===&lt;br /&gt;
На этой закладке, вы можете менять основную информацию вашей личной записи — пароль, e-mail, настоящее имя. По соображениям безопасности, при изменении любых параметров на этой странице, вы должны подтвердить изменение вводом своего пароля. Если вы меняете свой email, то по обоим (старому и новому) адресам будет выслано письмо со ссылкой на подтверждение изменения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Settings ===&lt;br /&gt;
&lt;br /&gt;
Содержит простые настройки общеинтерфейсного плана.&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции, мы дополнительно включили настройки:&lt;br /&gt;
&lt;br /&gt;
;&amp;quot;After changing a bug&amp;quot;: по умолчанию, после правки бага [[Bugzilla]] перенаправляет на следующий баг в списке, однако большинство людей это смущает и они путают этот «следующий» баг с предыдущим. Для борьбы с этим поведением и служит данная опция. Её нужно установить в «Show the updated bug».&lt;br /&gt;
;&amp;quot;Remind me to track worktime for each comment&amp;quot;: Будет дозапрашивать затраченное время, если пользователь из Timetracking Group не заполнил (или поставил «0») в трудозатраты («Hours Worked») при введении комментария.&lt;br /&gt;
;&amp;quot;Remind me to track worktime for new bug&amp;quot;: Будет требовать введения трудозатрат от пользователя из Timetracking Group, при постановке каждого нового бага.&lt;br /&gt;
;&amp;quot;Remind me about flag requests&amp;quot;: При вводе комментария пользователем, на которого поставлены флаги-запросы (флаги в состоянии '?', у которых «requestee» этот пользователь) — будет проверять, и переспрашивать, не желает ли пользователь изменить состояния этих флагов (то есть ответил ли он своим комментарием на эти вопросы).&lt;br /&gt;
=== Email Settings ===&lt;br /&gt;
Эти настройки определяют когда и сколько писем будет вам слать Bugzilla.&lt;br /&gt;
Если вы хотите получать максимальное объем писем — нажмите на кнопку «Enable All Mail». Если не хотите получать почту от Bugzilla вообще — нажмите «Disable All Mail».&lt;br /&gt;
&lt;br /&gt;
''Администратор Bugzillы может также заблокировать получение почты пользователем через добавление имени пользователя в файл &amp;lt;tt&amp;gt;data/nomail&amp;lt;/tt&amp;gt;. Но такие крутые меры применяются в исключительных случаях — например, для аккаунтов уволившихся сотрудников.''&lt;br /&gt;
&lt;br /&gt;
Более детальную настройка описана ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== «Global options» ====&lt;br /&gt;
Раздел «Global options» содержит (пока?) только настройки извещений по флагам (см. [[#Флаги]]):&lt;br /&gt;
&lt;br /&gt;
; «Email me when someone asks me to set a flag»: известить, если кто-то адресовал к вам «запрошенный флаг».&lt;br /&gt;
; «Email me when someone sets a flag I asked for»: известить, если кто-то ответил на (установил в «+» или «-») запрошенный вами флаг.&lt;br /&gt;
&lt;br /&gt;
====  «Field/recipient specific options» ====&lt;br /&gt;
&lt;br /&gt;
Если вы хотите получать почту, но не во всех случаях, то используйте таблицу «Field/recipient specific options». Каждая запись в таблице соответствует событию бага (новый комментарий, изменение приоритета и т. п.). Колонки в таблице соответствуют вашей связи с багом:&lt;br /&gt;
&lt;br /&gt;
;Reporter: Вы являетесь инициатором бага, то есть вы указаны в поле бага «Reporter».&lt;br /&gt;
&lt;br /&gt;
;Assignee: Вы являетесь ответственным за баг, то есть вы указаны в поле бага «Assigned To».&lt;br /&gt;
&lt;br /&gt;
;QA Contact: Вы являетесь контроллером бага, то есть вы указаны в поле бага «QA Contact».&lt;br /&gt;
&lt;br /&gt;
;CC: Вы указаны в списке «CC» бага.&lt;br /&gt;
&lt;br /&gt;
;Voter: Вы голосовали за баг. Ваш аккаунт будет показан по ссылке «Show votes for this bug» из окна бага.&lt;br /&gt;
&lt;br /&gt;
''Некоторые из описанных колонок могут отсутствовать, это определяется конфигурацией конкретной инсталляции''.&lt;br /&gt;
&lt;br /&gt;
Определите, в каких случаях вы хотите получать письма от Bugzilla, и в каких отношениях с багом должны вы при этом находиться и поставьте/оставьте галочки только в соответствующих клетках.&lt;br /&gt;
 &lt;br /&gt;
Почту также можно фильтровать по различным заголовкам X-Bugzilla-ЧтоНибудь, присутствующих во всех письмах от Bugzilla. См. [[#Дополнительные email заголовки]].&lt;br /&gt;
&lt;br /&gt;
По умолчанию, Bugzilla рассылает почту вне зависимости от того, кто был автором измения бага, и вы будете получать почту, даже если вы будете единственным лицом, связанным с багом. Если вы не хотите получать письма после своих собственных изменений, поставьте галочки в строке [ «but not when» ] «The change was made by me».&lt;br /&gt;
&lt;br /&gt;
{{note}} На самом деле, если использовать более-менее вменяемый почтовый клиент, лучше разрешить получать почту и комментарии при своих изменениях, добавив правило «помечать письма содержащие 'xxx@company.com changed:' как прочтенные» (Вместо «xxx@company.com» разумеется, подставьте ваш логин). Это даст вам возможность, установив локальный поисковик и проиндексировав почту, удобного полнотекстового поиска по всем комментариям «связанных» с вами багов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== «User Watching» ====&lt;br /&gt;
&lt;br /&gt;
Если вы введете список (разделенный запятыми) пользовательских аккаунтов (обычно совпадающих с email-адресами) в «Users to watch», то вы будете получать копию всех писем рассылаемых пользователю Bugzillой (с учетом настроек безопасности). Если вы не видите это поле в настройках — значит была Bugzilla установлена без этой возможности, и для ее активации нужно обратиться к системному администратору. В этом же разделе, в информационном поле «Users watching you» перечислены пользователи «следящие» за вашим потоком извещений от Bugzilla.&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции, можно «подписываться» на почту других пользователей&lt;br /&gt;
и «подписывать» (а также «отписывать») других пользователей на себя.&lt;br /&gt;
&lt;br /&gt;
{{caution}} Не злоупотребляйте этой возможностью!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
Это чисто информационная страница-закладка, описывающая все права пользователя в текущей инсталляции — какие группы продуктов доступны, может ли пользователь редактировать баги и осуществлять административные функции.&lt;br /&gt;
&lt;br /&gt;
== Advanced ==&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные email заголовки ===&lt;br /&gt;
&lt;br /&gt;
Bugzilla добавляет некоторые заголовки во все письма. Заголовки — это не subject, а внутренние заголовки письма, увидеть которые обычно можно, выбрав в почтовой программе пункт меню «View Message Headers» или подобный.&lt;br /&gt;
&lt;br /&gt;
В большинстве почтовых клиентов эти заголовки также можно использовать для фильтрации почты.&lt;br /&gt;
&lt;br /&gt;
Список заголовков:&lt;br /&gt;
&lt;br /&gt;
;X-Bugzilla-Reason: отношение получателя к упомянутому багу: &amp;lt;tt&amp;gt;AssignedTo&amp;lt;/tt&amp;gt; (ответственный), &amp;lt;tt&amp;gt;Reporter&amp;lt;/tt&amp;gt; (создатель бага), &amp;lt;tt&amp;gt;QAContact&amp;lt;/tt&amp;gt; (QA), &amp;lt;tt&amp;gt;CC&amp;lt;/tt&amp;gt; (в списке копий), &amp;lt;tt&amp;gt;Voter&amp;lt;/tt&amp;gt; (голосовал за баг).&lt;br /&gt;
;X-Bugzilla-Watch-Reason: то же, но каждое значение означает, что получатель наблюдает за пользователем, имеющим соответствующее отношение к упомянутому багу. Плюс есть ещё одно значение — &amp;lt;tt&amp;gt;GlobalWatcher&amp;lt;/tt&amp;gt;, означающее, что пользователь получает всю почту по всем багам.&lt;br /&gt;
;X-Bugzilla-Type: &amp;lt;tt&amp;gt;new&amp;lt;/tt&amp;gt; (новый баг), &amp;lt;tt&amp;gt;changed&amp;lt;/tt&amp;gt; (изменение) или &amp;lt;tt&amp;gt;request&amp;lt;/tt&amp;gt; (изменение флагов).&lt;br /&gt;
;X-Bugzilla-Who: логин (то есть, e-mail адрес) изменившего баг.&lt;br /&gt;
;X-Bugzilla-Changed-Fields: список изменённых полей упомянутого бага.&lt;br /&gt;
;X-Bugzilla-Added-Comments: количество добавленных комментариев (0 или более).&lt;br /&gt;
&lt;br /&gt;
Также есть набор заголовков, имеющих значением значение соответствующего атрибута бага (какого — несложно понять по названию):&lt;br /&gt;
&lt;br /&gt;
* X-Bugzilla-Classification&lt;br /&gt;
* X-Bugzilla-Product&lt;br /&gt;
* X-Bugzilla-Component&lt;br /&gt;
* X-Bugzilla-Status&lt;br /&gt;
* X-Bugzilla-Priority&lt;br /&gt;
* X-Bugzilla-Severity&lt;br /&gt;
* X-Bugzilla-Assigned-To&lt;br /&gt;
* X-Bugzilla-QA-Contact&lt;br /&gt;
* X-Bugzilla-Target-Milestone&lt;br /&gt;
* X-Bugzilla-Keywords&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Пример ====&lt;br /&gt;
&lt;br /&gt;
'''Задача''': Фильтровать почту по багам, содержащую только изменения связанных багов.&lt;br /&gt;
&lt;br /&gt;
'''Решение''': Заголовок X-Bugzilla-Added-Comments равен 0 и заголовок X-Bugzilla-Changed-Fields пуст.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Просмотр Патчей ===&lt;br /&gt;
&lt;br /&gt;
Важно: под патчем или исправлением, здесь имеется в виду именно патч, то есть файл в специальном стандартном текстовом формате (patch) представляющий собой инструкции для специальной программы-патчера по проносу изменений. А не какие-то тексты программ или инструкции для человека.&lt;br /&gt;
&lt;br /&gt;
Просмотр и ревизия исправлений в Bugzilla часто затруднена из-за недостатка контекста, несоответствующих форматов и других сложностей. «Patch Viewer» это дополнение Bugzilla, предназначенное для улучшения контекста, интеграции с Bonsai, LXR, [[CVS]].&lt;br /&gt;
&lt;br /&gt;
«Patch Viewer» позволяет:&lt;br /&gt;
&lt;br /&gt;
* Просмотр исправлений с раскраской, в режиме «side-by-side», а не интерпретация сырого содержимого исправления;&lt;br /&gt;
* Просмотр разницы между двумя исправлениями;&lt;br /&gt;
* Получение контекстной информации об исправлении;&lt;br /&gt;
* Удобный просмотр исправления, с возможностью скрывать/раскрывать разделы;&lt;br /&gt;
* Ссылки на разделы исправления для обсуждения или ревизии;&lt;br /&gt;
* Ссылки на Bonsai или LXR для определения ответственности;&lt;br /&gt;
* Создает исправления в унифицированном «diff»-формате.&lt;br /&gt;
&lt;br /&gt;
В нашей инсталляции, мы не используем PatchViewer, так как есть гораздо более удобная система просмотра версионных репозиториев [[ViewVC]] (см. [[#Интеграция с системами контроля версий]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Просмотр в Patch Viewer ====&lt;br /&gt;
&lt;br /&gt;
Самый удобный способ для просмотра патчей вызывается по ссылке «Diff» в списке «Attachments»,&lt;br /&gt;
либо ссылкой «View Attachment As Diff» на странице «Edit Attachment».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Изучение разницы между двумя исправлениями ====&lt;br /&gt;
&lt;br /&gt;
Для просмотра разницы между двумя патчами, надо сначала в Patch Viewer войти в просмотр нового патча, затем выбрать в выпадающем списке нужный старый патч, и нажать на кнопку «Diff».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Получение большего контекста ====&lt;br /&gt;
&lt;br /&gt;
Если патч был получен с помощью «cvs diff», то можно при просмотре больший контекст (больше строк кода окружающих изменение или добавление). Для этого можно ввести нужное число контекстных строк в текстовое поле над Patch Viewer («Patch / File / [textbox]») и нажать «Enter».&lt;br /&gt;
Дополнительно по ссылке «File» будут показаны изменения в контексте всего файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Схлопывание и раскрытие разделов Исправления ====&lt;br /&gt;
&lt;br /&gt;
Можно просматривать исправления в разбивке по секциям-файлам — интерфейс понятен, нужно нажимать на ссылки «(+)» и «(-)» в каждом разделе или «Collapse All», «Expand All» (сверху страницы).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ссылки на разделы Исправления ====&lt;br /&gt;
&lt;br /&gt;
==== Ссылки на Bonsai ====&lt;br /&gt;
Чтобы перейти для детального изучения кода в [[Bonsai]], надо проследовать по ссылке «Lines XX-YY» в заголовке раздела. Это будет работать даже если патч был к старой версии файла, так как [[Bonsai]] хранит все версии файлов.&lt;br /&gt;
&lt;br /&gt;
{{note}} [[Bonsai]] признан устаревшим и не используется в нашей компании. Ему на замену пришла [[ViewVC]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Создание стандартного Diff ====&lt;br /&gt;
&lt;br /&gt;
Патч может быть преобразован в «unified diff format» путем вызова ссылки «Raw Unified».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source(s):'''  [http://www.downloadranking.com  Bugzilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mozilla-russia.org/products/bugzilla/ «Bugzilla в России»];&lt;br /&gt;
* [[RuPedia:Bugzilla|Bugzilla в Википедии]];&lt;br /&gt;
* [http://dmoz.org/Computers/Software/Configuration_Management/Bug_Tracking/Free/ Bug Tracking системы (бесплатные)].&lt;br /&gt;
&lt;br /&gt;
[[Категория:Программирование]]&lt;br /&gt;
[[Категория:Тестирование программного обеспечения]]&lt;br /&gt;
[[Категория:Bugzilla]]&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-all}}&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;br /&gt;
{{replicate-from-custiswiki-to-4intranet}}&lt;/div&gt;</summary>
		<author><name>Ipodsoft</name></author>	</entry>

	</feed>