<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>time-tracker &#8212; Можно Подумать</title>
	<atom:link href="https://testitquickly.com/tag/time-tracker/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Wed, 24 Jun 2009 13:14:42 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://testitquickly.com/wp-content/uploads/2021/09/favicon_lupan-150x150.jpg</url>
	<title>time-tracker &#8212; Можно Подумать</title>
	<link>https://testitquickly.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">202834616</site>	<item>
		<title>Разруливаем баги в Mantis</title>
		<link>https://testitquickly.com/2009/06/24/mantis-rules/</link>
					<comments>https://testitquickly.com/2009/06/24/mantis-rules/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 24 Jun 2009 13:14:42 +0000</pubDate>
				<category><![CDATA[Баг-трекер]]></category>
		<category><![CDATA[Документация]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Презентации]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Управляторское]]></category>
		<category><![CDATA[Mantis]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[time-tracker]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=972</guid>

					<description><![CDATA[Обращение к нации Дорогой разработчик, в нашем мире существуют люди, которые могут найти баги даже в идеально написанной тобою программе. Обороняться от такой несправедливости бессмысленно, поэтому лучше это дело упорядочить. Для этого используются системы управления дефектами вроде &#171;Mantis&#187;. Да, можно называть дефекты багами. Главное не в названии, главное в том, что их надо чинить. Принципиальная… <span class="read-more"><a href="https://testitquickly.com/2009/06/24/mantis-rules/">Читать далее: Разруливаем баги в Mantis &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<h2><strong>Обращение к нации</strong></h2>
<p>Дорогой разработчик,</p>
<p>в нашем мире существуют люди, которые могут найти баги даже в идеально написанной тобою программе. Обороняться от такой несправедливости бессмысленно, поэтому лучше это дело упорядочить.</p>
<p>Для этого используются системы управления дефектами вроде &#171;Mantis&#187;.</p>
<ul>
<li>Да, можно называть дефекты багами. Главное не в названии, главное в том, что их надо чинить.</li>
</ul>
<p><span id="more-972"></span></p>
<h2><strong>Принципиальная схема работы с Mantis</strong></h2>
<ol type="1">
<li>Если ты видишь баг &#8212; сделай об этом запись в Mantis. Не емайлом, не в скайпе, и не лично, и не молча, если на его починку нужно больше, чем десять секунд. Просто запиши это в Mantis.</li>
<li>Заполнить там надо всего лишь четыре поля:
<ol type="1">
<li><strong>Category</strong> &#8212; это выпадающий список категорий в отдельно взятом проекте.</li>
<li><strong>Summary</strong> &#8212; заголовок репорта о проблеме. Опиши свой &#171;wtf?&#187; кратко и без подробностей.
<ul>
<li>Пример неправильного заголовка: &#171;Не могу сохранить пароль&#187;.</li>
<li>Пример правильного заголовка: &#171;Не могу сохранить пароль если использую заглавные буквы&#187;.</li>
</ul>
</li>
<li><strong>Description</strong> &#8212; а вот тут пиши подробности.</li>
<li><strong>Steps To Reproduce</strong> &#8212; пожалуй, самая важная часть репорта. Ведь программист, который получает сообщение о баге, но не понимает, что и как ты сделал и почему появился баг &#8212; это очень рассерженный программист&#8230;
<ol type="1">
<li><strong>Пример шагов для воспроизведения: </strong>
<ol type="1">
<li>
<pre>Залогиниться на сайте (tester101/tester101)</pre>
</li>
<li>
<pre>Создать тикет в суппорт.</pre>
</li>
<li>
<pre>На третьем экране в поле Label вписать слово с двоеточием - 'doc:doc'.</pre>
</li>
</ol>
</li>
<li>Конечно, записать это требует чуть больше времени, чем сказать &#171;<em>Слушай, это, там чего-то не работает, вот..</em>.&#187; Зато потом в ответ не получишь &#171;<em>Я там чо-та пофиксил, я хз, если оно то, о чем ты говорил ваще-та&#8230;</em>&#171;</li>
</ol>
</li>
</ol>
</li>
<li>Приложи скриншот найдненного тобою бага. Иногда это важнее слов.</li>
<li>В Mantis появляется новая задача со статусом New.</li>
</ol>
<p>А поскольку мы еще и знаем, на чье имя направить этот репорт, и укажем это в системе, то статус нового репорта будет Assigned. И это очень круто, ведь:</p>
<ol type="1">
<li>основное значение Mantis в том, чтобы хранить историю работы над отдельными задачами.</li>
<li>мы всегда знаем, на чьей совести сейчас находится эта задача</li>
<li>и мы всегда знаем, что об этой задаче думает сам программист, потому что комментарии программистов к репортам всегда важны и рулезны.</li>
</ol>
<h2><strong>Что такое issue?</strong></h2>
<p>Все записи в Mantis называются issue.</p>
<p style="padding-left: 40px;">Принципиально это переводится как &#171;предмет спора, разногласие, проблема&#187;. Обычно это переводят как &#171;Задача&#187;.</p>
<p>Фишка в том, что каждое отдельно взятое issue может быть или в любой момент стать как &#171;СООБЩЕНИЕМ О БАГЕ&#187;, и &#171;ЗАДАЧЕЙ НА РАЗРАБОТКУ&#187;.</p>
<p>Если я сделал запись с сообщением о дефекте &#8212; это сообщение о баге.</p>
<p>Если я сделал запись о том, что надо бы сделать функцию сортировки &#8212; это уже задача на разработку.</p>
<p>И то, и другое можно комментировать, снабжать дополнительной информацией, указывать адрес и время изменений и менять общий статус работы над issue. Как правило, через пять минут после работы с Mantis вероятность путаницы исчезает. Проверенно на людях.</p>
<h2><strong>Общие правила работы с Mantis</strong></h2>
<ol type="1">
<li>Созданная задача получает уникальный номер в системе, и статус <strong>New</strong>.</li>
<li>Если при создании задачи был выбран человек, который будет за нее отвечать, статус задачи становится <strong>Assigned</strong>.</li>
<li>Конечный статус задачи <strong>closed</strong>. До тех пор, пока задача не получила статус <strong>closed</strong> &#8212; она все еще находится в работе.</li>
<li>За каждую отдельную задачу отвечает тот, на чье имя она записана. Для этого используется поле <strong>Assigned To</strong>. Если ты уверен, что твое участие больше не требуется &#8212; переведи задачу в статус <strong>Resolved</strong> и укажи имя того, кому ты ее передаешь.</li>
<li>Прекрасен принцип &#171;One Bug &#8212; One Issue&#187;. Например, существует задача, которая была источником разработки. А мы нашли баг, который касается непосредственно этой задачи.</li>
<li>Не надо вписывать <strong>баг как комментарий к задаче</strong> &#8212; надо сделать новое issue. Иначе потом будет очень сложно &#171;управлять багами&#187;, и будет сложно понять, сколько багов было найдено, и сложно объяснять, что &#171;это задача, и она сделана, но в комментариях есть баг, и он не починен&#187;. Все задачи, которые связаны между собой, можно слегко &#171;линковать&#187; посредством поля <strong>Relationships</strong>.</li>
<li>Не стесняйся адекватно и вовремя менять статус задачи, с которой работаешь.</li>
<li>Будь внимателен с типом задачи (Issue type). Каждый тип (&#171;Feature Request&#187;, &#171;Change Request&#187;, &#171;Bug&#187;, &#171;Information&#187;) обрабатывается по-разному в процессе разработки. Простейший пример: тестировщик написал <em>Change Request,</em> а программист, не разобравшись, принялся воплощать изменения, считая их задачей&#8230;</li>
<li>Прежде чем описывать баг или задачу, попытайся написать ее так, чтобы она была понятна всем, в том числе и твоей маме, которая опасается компьютера. Представь себе, что эту задачу назначут твоему коллеге. Представь себе, что он будет ее читать в конце рабочего дня, сильной уставшим. В кого полетит первый камень с вопросом &#171;Ты тут вообще о чем пишешь?&#187;</li>
<li>Если возможно, указывай не только то, что надо сделать, но и причину по которой это надо сделать. Это поможет понять приоритетность задачи. Иногда это не очевидно, или очевидно, но не всем.</li>
<li>Не используй Mantis как personal task list. Он не для того предназначен.</li>
<li>Указывай версию софта, в которой была обнаружена проблема, и указывай версию, в которой это проблема была/будет решена.</li>
<li>Есть глубокий смысл в том, чтобы акаунты уровня <strong>Developer</strong> и <strong>Tester</strong> (по-умолчанию роли тестировщика в Mantis нет) были лишены возможности ставить статус <strong>Closed</strong>. Принципиально это должен делать менеджер проекта. Менеджер должен получать прошедшую весь девелоперский цикл задачу только в статусе <strong>Tested</strong>.</li>
<li>Администратор должен всячески <strong>связать Mantis с существующей в компании subversion</strong>-системой, как бы она ни называлась. В крайнем случае, следует добавить новый цифровой <strong>Custom Field</strong>, который будет являться обязательным для заполнени при переводе issue в статус Resolved.<strong></p>
<p>
</strong></li>
</ol>
<h2><strong>Подробная схема работы с Mantis</strong></h2>
<div id="attachment_973" style="width: 160px" class="wp-caption alignright"><a href="https://testitquickly.com/wp-content/uploads/2009/06/mantis_development_processes__bug_processing.jpg"><img decoding="async" aria-describedby="caption-attachment-973" class="size-thumbnail wp-image-973" title="Разруливание багов через Mantis" src="https://testitquickly.com/wp-content/uploads/2009/06/mantis_development_processes__bug_processing.jpg?w=150" alt="Разруливание багов через Mantis" width="150" height="141" /></a><p id="caption-attachment-973" class="wp-caption-text">Разруливание багов через Mantis</p></div>
<p>На картинке весьма подробная, но все-таки <strong>принципиальная</strong> схема.</p>
<p>
Подобные схемы разнятся от конторы к конторе, но это именно &#171;принципиальный подход&#187;.</p>
<p>Предупреждение: для того, чтобы работать с Mantis в таком вот режиме, следует повозиться с настройкой статусов.</p>
<h2><strong>Управление проектом через Mantis</strong></h2>
<p>Это фантастика. Дело в том, что Mantis сделан <strong>для разработчиков</strong>, и вовсе не предназначался для раздачи задач и составления графиков успеваемости.</p>
<p>Но менеджерам системы типа Mantis нравятся тем, что они могут в режиме нереального времени видеть статус каждой задачи в отдельности &#8212; она в работе, или по ней требуется больше информации, или она передана в тестирование, или она уже вообще закрыта. Поэтому все менеджеры на планете Земля пытаются использовать Mantis и как систему управления задачами. Иногда это получается успешно. Иногда нет.</p>
<p>Однако некоторые товарищи умудряются прикрутить к Mantis <a href="http://www.tiutiun.com/projects/time-tracking-table-mantis">систему учета времени</a>, которое было затрачено бравыми разработчиками на решение существующих проблем.</p>
<h2><strong>Второе и последнее обращение к нации</strong></h2>
<p>Итак, Mantis это инструмент для разработчиков.</p>
<p>Записи в подобной системе помогают основательно сказать &#171;<em>Эта проблема была решена еще в пятницу, 13-го числа &#8212; смотри логи</em>, <em>я там оставил комментарий о том, что изменения в коде зачекинены в ревизии 1478</em>&#8230;&#187;</p>
<p>Записи в подобной системе помогают сортировать список задач, которые войдут в очередной релиз.</p>
<p>Записи в подобной системе помогают не упустить из виду какие-то проблемы и/или задачи, не забыть и не спрятать.</p>
<p>
Дефолтный пароль администратора при первой установке Mantis:</p>
<p style="padding-left: 40px;">Username: <strong>administrator</strong></p>
<p style="padding-left: 40px;">Password: <strong>root</strong></p>
<p>Все вышесказанное относится к работе с баг-трекеров В ПРИНЦИПЕ, а не только к Mantis в частности.<strong></p>
<p>
</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/06/24/mantis-rules/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">972</post-id>	</item>
	</channel>
</rss>
