<?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>Mantis &#8212; Можно Подумать</title>
	<atom:link href="https://testitquickly.com/tag/mantis/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Sun, 21 Nov 2010 10:42:12 +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>Mantis &#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>Алексей Лупан: Мал, да удал &#8212; менеджмент тестирования в маленькой компании</title>
		<link>https://testitquickly.com/2010/11/21/37/</link>
					<comments>https://testitquickly.com/2010/11/21/37/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sun, 21 Nov 2010 10:42:12 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[Презентации]]></category>
		<category><![CDATA[Disaster Recovery Plan]]></category>
		<category><![CDATA[Mantis]]></category>
		<category><![CDATA[Remember The Milk]]></category>
		<category><![CDATA[SQA Days 8]]></category>
		<category><![CDATA[Александр Александров]]></category>
		<category><![CDATA[Папуасы]]></category>
		<category><![CDATA[Эвелина Тананаева]]></category>
		<category><![CDATA[Юля Нечаева]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1946</guid>

					<description><![CDATA[Текст слегка дополнен всем тем, о чем я хотел сказать, но по причине скудности эфирного времени не успел. Вместо картинок слайдов использую заголовки. Я вам сегодня ничего рассказывать не буду, а только поделюсь теми домыслами, которые я додумал по прошествии своего развития в теле тестировщика. Для прояснения антуража уточняю, что я — тестировщик из Кишинева.… <span class="read-more"><a href="https://testitquickly.com/2010/11/21/37/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;"><em>Текст слегка дополнен всем тем, о чем я хотел сказать,</p>
<p>
</em><em>но по причине скудности эфирного времени не успел.</p>
<p>
</em><em>Вместо картинок слайдов использую заголовки.</em></p>
<p>Я вам сегодня ничего рассказывать не буду, а только поделюсь теми домыслами, которые я додумал по прошествии своего развития в теле тестировщика.</p>
<p>Для прояснения антуража уточняю, что я — тестировщик из Кишинева.</p>
<p>Кишинев — это маленькое государство аутсорсеров в IT. Собственных разработок считанные единицы, большинство рабочих предложений на этом маленьком рынке — удаленная поддержка проектов для иностранных заказчиков.</p>
<p style="padding-left: 30px;">Да, еще тут умеют класть плитку кубометрами и пить вино декалитрами, но это не является особенным достижением местного айтишного народа.</p>
<p>Например, я сейчас работаю над интернет-магазином, которым пользуются только жители США — и оплата и доставка заточены именно под их регион.</p>
<p>У нас нет огромных компаний, как это бывает в Москве или Киеве, в которых можно прожить всю свою карьерную и биологическую жизнь.</p>
<p>Обычный кишиневский айтишник большую часть жизни:</p>
<ol>
<li>мечтает стать программистом,</li>
<li>проводит время в маленьких компаниях,</li>
<li>поддерживает зарубежные долгосрочные проекты,</li>
<li>работает в окружении малочисленного коллектива, большую часть которого составляют вечно приходящие и уходящие «студенты».</li>
</ol>
<p>Затем обычный кишиневский айтишник как следует учит Java, английский вперемешку с французским и навсегда уезжает в Канаду.</p>
<p><span id="more-1946"></span></p>
<p>Когда-то я целенаправленно учился работать в разных рабочих условиях — и в большой компании, и в маленькой, обучаясь взаимодействию с разными рабочими процессами, и успокоился только тогда, когда вроде бы чему-то научился, и в ходе очередного этапа поиска работы в Кишиневе я внезапно для самого себя стал начальником тестировщиков.</p>
<p>Начальник тестировщиков в Кишиневе это не совсем то, что подразумевается под тест-менеджером в Москве, Киеве или Санкт-Петербурге. У нас обычно это человек, который занимается тем, чем не хотят заниматься все остальные участники проекта.</p>
<p>Когда-то давно, в самом начале своих занятий тестированием я тоже думал, что «<em>два месяца посижу и покликаю, а потом я чего-нибудь выучу из программирования, и&#8230;»</em></p>
<p>Но потом мне стало интересно возиться с тестированием, а еще позже я выяснил, что адекватных и грамотных тестировщиков в Кишиневе очень мало, рынок буквально открыт для всех тех, кто хочет что-то сделать в этой области, и даже деньги можно получать большие, несмотря на то, что в принципе тестировщик в Кишиневе — это жалкое зрелище.</p>
<p>В общем, понятно, почему стать тестировщиков в Кишиневе весьма просто.</p>
<p>«Входная цена» в профессию весьма низка, вакансии для юниоров были, есть и всегда будут (только искать надо не по объявлениям, где пишут о том, что «нужен супер-профессионал»), и если не искать сходу «тыщу долларов для начала», работу тестировщиком найти можно быстро.</p>
<p>Сложнее опытным тестировщикам, а также тест-менеджерам — тут рынок более узкий, ибо это дело ответственное, а потому сразу дорогое.</p>
<h2><span style="color: #008000;"><strong>Главный вопрос: Кто ты? QC дрожащее, или QA?</strong></span></h2>
<p>Человек, который начинает заниматься тестированием в маленькой компании прежде всего должен выяснить, кем его считают окружающие.</p>
<p>Был такой случай: меня назначили начальником отдела тестирования.</p>
<p>Круто.</p>
<p>Плохо то, что в компании бытовали технические проблемы, и надо было многое менять. Например, обучить программистов работать с svn (и это совсем не смешно).</p>
<p>Была создана рабочая группа из представителей разных отделов, мол, сами вместе скоординируйтесь и примите наилучшие, взвешенные технические решения. Меня пригласили в эту группу, и я был буквально счастлив, ибо появилась возможность воздействовать на сложную ситуацию, а там действительно было что менять в лучшую сторону.</p>
<p>Работаем мы, спорим, доказываем, что-то решаем, но вот по итогам решения всё принимаются «не те»&#8230;</p>
<p>Позже, случайно во внутренней wiki я увидел список участников этой группы, и меня там не было. Я пошел спрашивать. Мне ответили, что «<em>тебя изначально и не думали туда включать, ты же просто тестировщик&#8230; Иди, сиди, тестируй&#8230;</em>»</p>
<p>Резюме: когда думаешь о том, как «поставить» тестирование, надо сперва понять, действительно ли у тебя есть возможность что-то менять, или же твоя роль номинальна. Выяснять это надо рано и быстро, во время испытательного периода.</p>
<h2><span style="color: #008000;"><strong>Каждая маленькая компания когда-то вырастет</strong></span></h2>
<p>Надо понимать, что каждая маленькая компания когда-нибудь может стать большой компанией. Если работать только так, как указывает текущая ситуация, то вполне вероятно, что уже через полгода или год, когда проект разовьется, тестирование станет не помощью, не сервисом, а обузой, «бутылочным горлышком».</p>
<p>Почему: приложение выросло и усложнилось, люди сменились, а информация о том, почему и как были приняты те или иные технические решения, или ушла вместе с их головами, или осталась, но совершенно не структурирована.</p>
<p>Начинаются <a href="http://game-ts.blogspot.com/2010/09/help.html">проблемы</a> с уверенностью в результатах работы (действительно ли всё протестировано?).</p>
<p>В том числе и проблемы со временем — народ искренне не понимает, <a href="http://testitquickly.com/2010/09/26/dont-fuck-with-da-hui/">почему тестирование занимает так много времени</a>.</p>
<p>В будущем пришедший тестировщик будет не работать, а «расхлебывать» то, что ему досталось.</p>
<p>У меня подобное случалось неоднократно, и основная мысль этого слайда — народ, тестирование надо организовывать сразу по-взрослому.</p>
<p style="padding-left: 30px;">Когда начинаете работать, думайте о тех, кто придут после вас, и делайте все красиво и чисто :).</p>
<h2><span style="color: #008000;"><strong>Как обустраивать тестирование — никто не подскажет</strong></span></h2>
<p>Большая проблема тестировщика в маленькой компании — одиночество. Прекрасно, что не с кем меряться, но и не с кем советоваться.</p>
<p>Советоваться можно с коллегами из других городов (спасибо интернетам), но люди, которые живут и работают в больших городах и в другом окружении, посоветуют очень хорошо то, что подходит для них, то, с чем их опыт позволяет справиться. Не факт, что это поможет именно тебе.</p>
<p>Каждый проект, каждая отдельная ситуация обладает настолько мелкими нюансами, которые невозможно перечислить, или перечислил бы, но не догадываешься о том, как их сформулировать, бо они «летают в воздухе», которым ты дышишь.</p>
<p>Поэтому, прежде чем приступать к работе, надо многое обдумать, надо суметь принять на себя ответственность за процессы, которые будут созданы, за документы, которые будут появляться в ходе работы, за, может быть, весь процесс разработки, потому что в маленьких компаниях, особенно в Кишиневе, процессы очень репрезентативны для развивающихся команд.</p>
<p>Выглядит это так: собирается толпа молодых и умных парней, которые умеют писать код и дизайнить всякие всячины, и основная их цель — наколбасить как можно больше хорошего кода, а дальше все само пойдет как надо. Обычно это не происходит, но поначалу и по-молодости же об этом никто не догадывается.</p>
<p>Позже возникает необходимость в документации, а документировать то, что УЖЕ существует — то еще удовольствие&#8230;</p>
<p>Также если нет под рукой опытного работника, «студенты» организуются самостоятельно, по уму и разуму, как удобно.</p>
<p>Удобно ли пользоваться svn, если ты тут единственный программист, и весь код находится только на твоей машине и в твоих руках? Нет, неудобно.</p>
<p>Удобно ли ставить баг-трекер, если ты сам заведуешь всеми багами, и проект, в принципе, небольшой? Нет, неудобно. Да и что такое — баг-трекер?</p>
<p>Нужно ли ставить wiki и записывать туда то, что само по себе очевидно и понятно, и никому не требуется, а если потребуется — подойди, я все детально расскажу? Нет, не нужно ставить wiki.</p>
<p>К чему это приводит в итоге? Понятно, да&#8230;</p>
<p style="padding-left: 30px;">Если не понятно, то вот вам коллектив, в котором все по-отдельности уверены в том, что svn, баг-трекеры и wiki излишни, совершенно не нужны и неудобны.</p>
<p>Функции управления в коллективе адекватных людей весьма номинальные — кто крут в нужной области, тот и лидер, тот и назначается ответственным. Поэтому у тестировщика есть все шансы на то, чтобы взять управление проектом в свои слабые руки, ведь должность тестировщика весьма обширна и подразумевает, что проект тебе известен с точки зрения юзера более глубоко, чем даже его главному разработчику.</p>
<p>Еще надо учесть то, что «принять ответственность» означает «стать командиром». Обустраивание тестирования в какой-то момент приведет к необходимости как-то подправить и процесс разработки. А там будут нужны и баг-трекер, и wiki, и svn, и воля на то, чтобы давить «бунт на корабле»&#8230;</p>
<h2><span style="color: #008000;"><strong>Тестировщик должен медленно &#171;подсадить&#187; народ на свои инструменты, отчеты и документы</strong></span></h2>
<p>Грамотный тестировщик приходит в компанию со своими инструментами.</p>
<p>Баг-трекер, вики, svn – это основные.</p>
<p>Можно также приносить свои кресло и наушники — я так делаю.</p>
<p>Они могут уже быть, но нужно выяснить, пользуются ли ими.</p>
<p>У меня были случаи, когда я спрашивал, есть ли svn в компании, но забывал спросить, пользуются ли им кто-нибудь. Реальные случаи: есть svn, но пользуются им только менеджеры, и то — для сохранения своих ворд-файликов с названиями типа «<em>требования к системе, ver. 152.0</em>». Программисты про svn знают, но не используют. А нафига оно нужно?</p>
<p>Одна из основных задач тестировщика заключется в том, чтобы медленно, почти незаметно и ненапряжно подсадить окружающих на свои инструменты. К баг-трекеру люди должны привыкнуть, бо это нечеловеческое изобретение, с молоком матери не передающееся 🙂</p>
<p>Люди должны привыкнуть к тому, что есть вики с документацией — хоть какой-нибудь документацией, для того, чтобы в будущем избежать многих проблем.</p>
<p>Обычно тестировщик оснащается всем необходимым, если он все свои проблемы уже пережил, и понимает, как душить их в зародыше.</p>
<p>Понятно, что большая часть инструментов будут из open-source – слава пингвинам, сегодняшний open-source уже хорош, особенно если у тебя самого руки растут из плеч, и ты можешь его под себя «подтесывать».</p>
<p style="padding-left: 30px;">К тому же, во многих кишиневских компаниях разработчики сидят под Убунту, а от Убунту до прочих благ опен-соурса — одно безалкогольное пиво под синтетической елочкой в обнимку с&#8230;</p>
<p style="padding-left: 30px;">Шучу.</p>
<p style="padding-left: 30px;">Убунту рулит.</p>
<p>Срок «подсаживания» – полгода. Это ориентировочный срок. Упоминаю его для того, чтобы еще раз подчеркнуть — подсаживание надо делать мягко. Резкий переход вызовет только отторжение.</p>
<h2><span style="color: #008000;"><strong>Тестировщик не должен резко ломать существующий порядок работы</strong></span></h2>
<p>Китайское предупреждение человечеству:</p>
<p style="text-align: center;">«Мягко ступающий продвинется далеко».</p>
<p>Человек-тестировщик, который намеревается менять существующий процесс, должен &#171;далеко глядеть&#187;, &#171;мягко подстилать&#187;, &#171;нежно направлять&#187; и всячески &#171;выравнивать процессы&#187; в нужную сторону.</p>
<p>По ночам ему будет сильно икаться. Будет проблема с пониманием: «<em>Пришел невесть откуда, и чего-то хочет&#8230;</em>»</p>
<p>По-молодости и неопытности я как-то начинал требовать от разработчиков и от менеджеров изменений в процессе разработки. У меня был большой и обоснованный список требований с доводами 🙂</p>
<p>И всё разбилось об один, но веский довод: «<em>Мы так уже давно работаем, все идет хорошо, иди и не задалбывай</em>».</p>
<p>Я ушел и понял, что они правы.</p>
<p>Откровение: они же все отнюдь не глупые, программисты и манагеры. Они явно знают, что и зачем делают.</p>
<p>Процессы, которые сложились, обрели определенные черты и характеристики не сразу. Что-то резко менять — чревато и просто опасно. Да и странно, когда «какой-то» тестировщик внезапно требует от всех пользоваться svn и приступить к написанию юнит-тестов.</p>
<p style="padding-left: 30px;">Да к тому же, не может толком объяснить, что и как надо делать:</p>
<p>&#8212; Ладно, будем писать юнит-тесты. А как это делать?</p>
<p>&#8212; А я знаю? Это же ваша зона ответственности.</p>
<p>&#8212; Ррррыыыы!</p>
<p>В компании, в которой я сейчас работаю, я начал делать изменения мягко. Я не стал говорить, что «<em>мне не нравится то и это, плохо то и сё, никуда не годится так и эдак</em>».</p>
<p>Я сказал, что всё отлично.</p>
<p>Только, сказал я, давайте-ка я поставлю сам себе на наш сервер шняжку, под названием &#8216;Mantis&#8217; — я сам себе ее поставлю, сам себе ее настрою, вам это вообще ни к чему. Вики в компании есть, репозиторий кода есть, ну и отлично, а вот лично мне не хватает одной мелкой штучки.</p>
<p>Поставил и настроил.</p>
<p>И все баги записывал только в Mantis.</p>
<p>И когда приходило письмо с сообщение о баге (обычная была практика — сообщать о найденных дефектах письмами), я его заносил в Mantis.</p>
<p>И каждый раз, когда я сообщал кому-нибудь о баге, я давал ссылку на Mantis.</p>
<p>Сегодня через Mantis в нашей крутейшей в мире маленькой компании уже трекаются даже задачи, которые менеджеры ставят перед разработчиками. Они к этому привыкли, они оценили силу документированного описания дефекта, они научились работать с фильтрами, они смогли оценивать текущую ситуацию на проекте посредством трекера — это же действительно мощный инструмент.</p>
<p>Мы его под свои нужды поднастроили — вообще улёт.</p>
<p style="padding-left: 30px;">Разумеется, баг-трекер — только один аспект всей картинки.</p>
<h2><span style="color: #008000;"><strong>Тестировщик не должен полностью &#171;проседать&#187; под быт программистов</strong></span></h2>
<p>Дело в том, что если мягко ступать, боясь потревожить что-либо, шагая по болоту, то можно вообще не дойти.</p>
<p>Идти все-таки надо.</p>
<p>Надо изначально знать, чего ты хочешь, и понимать, возможно ли это осуществить в той ситуации, в которой ты находишься.</p>
<p>Понятно, что если тестировщик пришел в уже сложившийся коллектив, ему нужно будет «вливаться». Есть риск того, что не столько вольешься, сколько примешь правила игры, примешь ситуации, которые возникают, и менять что-либо не захочется.</p>
<p>В конце-концов, мы, двуногие гомосапиенсы, делаем на работе только то, за что нас хвалят, и не делаем то, за что нас не хвалят. Природа учит нас приспосабливаться к ситуации, а не брать штурмом Парламент.</p>
<p>Поэтому нужно все-таки держать в себе какие-то ориентиры, и руководствоваться собственными целями и видениями, которые позже могут принести проекту пользу.</p>
<p>И вообще, тестировщик должен подстраиваться под быт программистов, должен сидеть рядом с программистами, и пить с ними одно пиво. Быть отдельной единицей, которая «только проверяет» — неразумно и недальновидно.</p>
<h2><span style="color: #008000;"><strong>Никто не хочет возиться с бумагописанием, и это нормально</strong></span></h2>
<p>Требования, отчеты, описание изменений, планирование релизов и багфиксов — это круто, или это необходимо?</p>
<p>Если мы имеем дело с компанией молодых людей, которые хотят просто писать код, а их заставляют заниматься документацией, то в итоге мы получим толпу рассерженных молодых людей.</p>
<p>Но без основательной бюрократии процесс роста компании будет невозможен. Если не писать требования (хоть какие-нибудь), если не работать над их постоянным обновлением и отслеживанием изменений, то чуть позже, может быть, уже через год, появятся вопросы типа «<em>Что это софт делает, и почему именно так? А кто написал этот идиотский код, гыгы? Стоп, неужели это мой код?</em>»</p>
<p>Нормальная, но очевидно опасная ситуация: те, кто софт сделали, уже ушли, нынешние должны в нем разбираться по-факту, а документация есть, но остается на уровне требований, которые когда-то были написаны «для начала».</p>
<h2><span style="color: #008000;"><strong>Требований не будет</strong></span></h2>
<p>Вообще, о требованиях можно сказать очень просто — требований не будет.</p>
<p>Не будет той красоты и ясности, о которой мечтается ночами каждому адекватному тестировщику, а значит, не будет возможности писать тест-кейсы, которые проверяют требования, а значит, не будет «матрицы покрытия», «трэйсэбилити» и прочих интересных штучек.</p>
<p>Тестировщик должен сам заняться написанием документации. Это вызов. Это сложно. Это перспективно. Но сразу доверять это дело нам никто не будет. Это дело надо перетягивать на себя, как одеяло ночью с жены.</p>
<p>Как это сделать:</p>
<ol>
<li>надо беседовать с программистами. Задачи приходят от менеджеров, но изменения, которые происходят в ходе переписывания абстрактных требований в рабочий код, лучше всего выяснять у программиста, который эти требования только что воплотил. Это пульс, это настоящий источник знаний.</li>
<li>любая информация, которая попадает к тестировщику, должна быть где-то и как-то записана. В любых формулировках и в любом виде. Секрет в том, что если ты напишешь требования в виде хотя бы одной строчки, то потом эту строчку можно будет дописать и доуточнять до размера большого документа. Если же пытаешься сразу написать большой документ, с разделами, титулами и колонтитулами, то вероятнее всего, получится какая-то фигня, с которой никто не захочет возиться.</li>
<li>всем обычным людям проще что-то уточнить и подправить, чем писать с нуля на голом экране. Поэтому, вместо того, чтобы требовать у программиста «<em>Напиши для меня в вики список ситуаций, при срабатывании которых генерируется отправка емайла с уведомлением!</em>», надо самому подумать и записать хотя бы пару таких мест, а затем подойти к программисту с вопросом «<em>Я вот тут записал несколько ситуаций, при которых происходит отправка емайла юзеру, но не знаю, полный ли это список. Не затруднит ли тебя глянуть и сказать, все ли там учтено</em>». Спорю на $100 (принимаю наличными), что «<em>не затруднит</em>», и список он дополнит. Ибо кому еще знать про обсуждаемую тему, как не программисту?</li>
<li>создать свой Disaster Recovery Plan.</li>
</ol>
<h2><span style="color: #008000;"><strong>«Disaster Recovery Plan»</strong></span></h2>
<p>Про эту штуку мне рассказал начальник группы системного администрирования компании Moldcell – <a href="http://frumich.livejournal.com">frumich</a>.</p>
<p>Обычно такой документ создают сисадмины.</p>
<p>Смысл &#8216;Disaster Recovery Plan&#8217; в том, чтобы собрать (очень тщательно и детально), записать (еще тщательнее и детальнее) и сделать доступной для всех инструкцию действий в случае катастрофы.</p>
<p>Например, упал сервер, обслуживающий абонентов мобильной связи. Это «ой-ой-ой». Поэтому любой человек, который находится рядом с этим сервером, должен быстро взять упомянутый план, очень быстро прочитать в нем решение проблемы, и быстрее мысли пошагово сделать всё то, что должно эту проблему решить. То есть, даже секретарь офиса, руководствуясь этим документом, должна сделать всё быстро и правильно, даже если не понимает, что именно она открывает и куда какие команды пишет и кнопки нажимает.</p>
<p>На написание, тестирование и принятие такого документа у frumich&#8217;a ушел не один год. Но когда получилось! Собрал он в одну кучу и инструкции, и описания всех железок на предприятии, и фотографии всех мест, где эти железки находятся, и ежедневную автоматическую проверку наличия определенного железа на рабочих местах наладил — полный план, хоть ложись и умирай, народ подхватит твое знамя и резво двинется дальше 🙂</p>
<p>Работая над процессом тестирования, надо сделать что-то подобное дизастер-рековери плану. Надо сделать так, чтобы в принципе протестировать что-либо на проекте смог бы любой его участник — менеджер ли, дизайнер ли, программист ли, новый ли тестировщик (ли).</p>
<p>Надо написать собственный &#8216;Disaster Recovery Plan&#8217;. Или его точное подобие.</p>
<p>Дело даже не в том, что мы внезапно смертны. И не в том, что «<em>после себя надо оставлять подробное описание</em>». И не в том, что из маленькой компании всегда все уходят.</p>
<p>Просто при работе с любой документацией (своей или чужой) следует воспринимать её как часть чего-то большого, и соответственно её обрабатывать.</p>
<p>После того, как я стал воспринимать каждый тест-план и каждый тест-кейс как часть большого &#8216;Disaster Recovery&#8217; плана, мне стало очень ясно и понятно, куда какой кирпичик информации надо положить, и главное — зачем его надо туда класть.</p>
<p>И обрывочные сведения превращаются в стройную систему знаний, в которой могут разобраться не только тестировщики.</p>
<p>Основная проблема при создании документации — найти грань между действительно нужной информацией и «всем прочим». Изначально ведь кажется, что нужно сохранить абсолютно всё, но это не так.</p>
<p>Возможный ориентир: если что-то тебе лично требуется в работе два раза — есть повод подумать о том, чтобы это куда-то как-то записать.</p>
<p>А если это нужно кому-нибудь еще больше одного раза — непременно надо записывать.</p>
<h2><span style="color: #008000;"><strong>Сила любой системы &#8212; в накоплении и структурировании информации и запасов</strong></span></h2>
<p>В Полинезии живут папуасы.</p>
<p>Каждый папуас может легко выжить в лесу на протяжении всей свой жизни — то, чего не может сделать обычный белый человек.</p>
<p>Если я попаду в джунгли без штанов и денег — я пропал. А папуас, без штанов и без знания основ современной экономической системы международной торговли, все сделает правильно — сделает себе шалаш, затем найдет пищу, затем найдет самку, размножится и станет собирать дивиденды с членов семьи.</p>
<p>Получается, что сила — в самостоятельности и личностных умениях выживать?</p>
<p>Вроде бы, да.</p>
<p>Однако же, у папуасов до сих пор не сложилось того, что мы называем цивилизацией.</p>
<p>Цивилизация появляется из-за того, что возникает возможность копить и хранить запасы еды и информации, и защищать все это добро от голодных и недоразвитых соседей (враждебная среда). Появляется возможность заниматься не выживанием, а всякими интересными и развивающими мозг и личность делами.</p>
<p>Папуасы могут выжить, но накоплением ценностей они не занимаются.</p>
<p>И в итоге получается, что принадлежность к цивилизации дает больше шансов выжить всей группе принадлежащих к ней людей, нежели индивидуальные навыки выживания в диких степях любого Забайкалья планеты.</p>
<p>Основная проблема внедрения всех этих средств накопления информации кроется в основном отличии маленькой компании от большой — формализация взаимодействий.</p>
<p>В маленькой компании все живут одной семьей (что вредит бизнесу, ну да ладно), дружно и весело. В большой компании нет семьи — есть стая волков, есть место для многолетних интриг и политических течений. Зная, что со временем маленькая компания превратится в что-то большое, можно почти точно предположить, какие проблемы при переходе в новое состояние придется решать.</p>
<p>Например:</p>
<ul>
<li>проблемы с отчетностью о работе.</li>
<li>проблемы с фиксацией и передачей знаний.</li>
<li>проблемы с разделением задач и зон ответственности.</li>
</ul>
<p>Очевидно, что народонаселение маленькой компании будет очень сильно сопротивляться формализации. Народ живет сегодняшним днем, и это нормально.</p>
<p>Чем раньше поставишь эту работу на определенные рельсы, тем лучше. Надо обладать несомненным авторитетом и правом что-либо и кого-либо ставить на рельсы.</p>
<p>Но если право есть, то «ставить на рельсы» довольно просто — последовательно хвалишь одно поведение и не хвалишь другое. Народ гибкий — подтянется под начальника&#8230;</p>
<p style="padding-left: 30px;">Про папуасов мне подумалось, когда я наблюдал за развалом очередной группы молодых и талантливых. Каждый по-отдельности мог наколбасить хороший код, но у парней не получилось работать совместно. В первую очередь это произошло оттого, что каждый делал свою работу как мог и как хотел, не думая о единой, концептуальной системе общих ценностей. Спутали ценности со средствами.</p>
<h2><span style="color: #008000;"><strong>Знать путь и пройти его &#8212; это две большие разницы</strong></span></h2>
<p>Изменения нужно делать мелкими шагами. Большие прыжки не помогут. Надо быть терпеливым, и исходить из долгосрочных целей.</p>
<p>Всю работу по проекту надо воспринимать сквозь призму дальних целей роста компании.</p>
<p>Просто представь себе, что вы в будущем именно ты будешь главой отдела тестирования с филиалами в Киеве, Лондоне и на Лиговке — вот и готовь себе почву.</p>
<p>Надо думать чуть-чуть как владелец компании. Каждый человек может открыть собственную компанию. Когда начинаешь думать как руководитель, все проясняется. Начинаешь понимать, что важнее, а что второстепенно.</p>
<p>Важный момент — надо вообразить себя не владельцем компании, которую ты обслуживаешь, а владельцем собственной компании.</p>
<p>Тестировщик легко может вообразить себя аналитиком, человеком, который думает о всей системе сразу. Может быть, аналитик — следующий этап развития тестировщика?</p>
<p>Тестировщик может и должен взять на себя всю работу по подготовке документации — как аналитик.</p>
<p>Если относишься к тестированию как аналитик, то документация в итоге появится, словно сама по себе.</p>
<p>Даже более того, тестировщик может стать источником информации для всех участников проекта. Если именно он будет ее постоянно собирать и структурировать, то все привыкнут к тому, что «<em>она сама по себе появляется в вики, вот сегодня к семи часам появится описание того, о чем мы вчера говорили&#8230;</em>» Это идеал.</p>
<p>Роль аналитика в маленькой компании, как правило, не занята никем. Бери и пользуйся.</p>
<p>Вообще, в маленькой компании можно работать кем угодно — можно стать аналитиком, просто этого захотев, и приступив к выполнению этой работы. Ее же кто-то должен делать?</p>
<h2><span style="color: #008000;"><strong>Нередко тестировщиков СПРАВЕДЛИВО воспринимают как &#171;трату денег&#187;</strong></span></h2>
<p>Причем трату, которая «нужно в принципе», то есть, непонятно зачем. Так, мол, полагается.</p>
<p>Действительно, ведь если в компании не будет тестировщика, программисты все равно напишут и выпустят софт — вот пусть они сразу пишут софт качественно, и не придется тратиться на тестировщиков.</p>
<p>Из-за этого очень разумного с житейской точки зрения суждения тестировщики в маленьких компаниях почти всегда появляются на поздних этапах развития и разработки, когда уже все написано, но (что было предсказуемо) работает не совсем так беспроблемно, как хотелось бы, и тогда народ принимает решение о том, чтобы пригласить тестировщика, который «<em>найдёт все баги на проекте</em>».</p>
<p style="padding-left: 30px;">Когда это выражение относится непосредственно к тебе &#8212; становится несмешно.</p>
<p>В принципе, тестирование денег не приносит. Оно помогает сохранить как деньги, так и репутацию, и именно с этого можно начинать. Наиболее правильно будет преподносить тестирование как средство сохранения вероятных доходов — это самое доходчивое объяснение нашей работы.</p>
<p>Сам не сможешь — кооперируйся с мелким менеджментом, а затем с высшим.</p>
<p>Любые траты могут быть инвестициями — зависит от того, как преподнести.</p>
<p>Теперь важный вопрос: как осуществить все вышесказанное? Как копить информационные ценности?</p>
<h2><span style="color: #008000;"><strong>Ничего не забывать, всё записывать</strong></span></h2>
<p>Без пощады к себе.</p>
<p>Без «<em>это само собой подразумевается, и все об этом знают</em>».</p>
<p>Без «<em>это слишком долго расписывать</em>».</p>
<p>Одна строчка документации потянет за собой всё остальное&#8230;</p>
<p>Вообще, надо научиться сохранению любой информации в едином пространстве. Если мелкие, но важные инструкции разбросаны по логам скайпа, по письмам да по бумажкам на столе &#8212; это к дождю. К дождю проблем и упущений.</p>
<p>Я для себя решил эту проблему посредством сбора всего в одном текстовом файле в EditPlus, когда работаю в Windows &#8212; в этой софтинке можно сдвигать абзацы разных уровней вложенности. Быстрое &#171;свертывание&#187; помогает ориентироваться по разделам, почти как в вики. При работе в Ubuntu адекватного аналога свертывания разных уровней я не нашел, поэтому пользуюсь обычным GEdit.</p>
<p style="padding-left: 30px;">Все-таки, быстрое сохранение мелких текстовых данных в вики происходит медленнее, нежели в блокнот.</p>
<p>Задачи, которые следует выполнить позже, я сохраняю в <a href="http://rememberthemilk.com">rememberthemilk.com</a></p>
<p style="padding-left: 30px;">Задачи должны постоянно светиться перед глазами, иначе вся эта теория о том, что задачи надо записывать, чтобы не держать их в разуме, не срабатывает. Ну, забыл открыть страницу с задачами &#8212; и забыл про что-то важное.</p>
<p style="padding-left: 30px;">А RTM позволяет выносить список задач на экран GMail и GCalendar, и я постоянно вижу задачи. Также к ним можно обращаться с мобильного телефона, что опять же, важно для &#171;записал и забыл&#187;, в любом месте и в любом окружении.</p>
<p>В GCalendar надо записывать события, для которых мне потребуется напоминание. Сервис важен тем, что напоминания о событиях приходят с него ко мне в виде sms на мобильный телефон. А также ежедневно письмо с перечнем событий на сегодня.</p>
<p>Еще раз повторю &#8212; надо пользоваться &#171;своими&#187; инструментами, что в офисе, что вне офиса. Свой календарь, своя почта, свое кресло, свои часы&#8230;</p>
<p>Еще я хотел сказать о том, что тестировщик должен быть в курсе всех намерений разработки, а для этого надо добиться того, чтобы тестировщика приглашали на митинги менеджеров, но это тема для отдельного доклада.</p>
<p style="padding-left: 30px;">Да и — я еще не знаю, как однозначно решить эту проблему.</p>
<p>Спасибо.</p>
<p><span style="color: #ffffff;">.</span></p>
<h1><span style="color: #008000;"><strong>Обсуждение доклада</strong></span></h1>
<p><span style="color: #008000;"><strong><span style="color: #ffffff;">.</span></strong></span></p>
<p><strong><a href="http://www.luxoft-training.ru/about/experts/alexandrov.html">Александр Александров</a>, эксперт учебного центра Luxoft по управлению качеством ПО, управлению тестированием, анализу и совершенствованию инженерных процессов.</strong></p>
<p style="padding-left: 30px;">
<p>Несколько комментариев.</p>
<p style="padding-left: 30px;">Я никогда в жизни не работал в маленьких компаниях. Все то, о чем вы говорите, абсолютно верно для компании любого размера. И чем больше, тем вернее. Прелесть большой компании в том, что в компании большого размера почти невозможно удержать процессы в некотором едином русле, и как только компания становится достаточно большой, она распадается на множество маленьких компаний.</p>
<p style="padding-left: 30px;">То, что вы сделали, существенно больше той области, которую вы обозначили.</p>
<p style="padding-left: 30px;">А еще я хотел бы обратить внимание на некоторые внутренние противоречия. Принцип о том, что надо выяснить, имеешь ли ты полномочия делать изменения. А теперь другой принцип, который говорит о том, что все надо делать мягко. Есть очень распространенное заблуждение, когда мягкость принимают за слабость. Для того, чтобы «мягко ступая, продвинуться далеко», очень хорошо, если вы видите, что есть проблема, которую нужно решать быстро, и народ нужно подсадить на свои инструменты немедленно, иначе за полгода проект развалится, вот это мягкое ступание далеко может привести к тому, что нужно достаточно систематично открутить голову главному разработчику (главных разработчиков много, это не такая уж большая потеря) для того, чтобы проект в целом начал работать лучше.</p>
<p style="padding-left: 30px;">Я говорю об этом на основании собственного опыта. Я надеюсь, что Лёшин опыт, и опыт всех присутствующих этому не противоречит. Иногда нужно действовать быстро и жестко. Это годится только в ситуации, когда вы процентов на тысячу понимаете, что то, что вы делаете, делать действительно необходимо. В этой ситуации медлить нельзя.</p>
<p style="padding-left: 30px;">Вот наш с Мишей (Михаил Павлов) опыт: когда мы пришли в компанию Auriga в начале 2006 года — нас встретили очень жестко. Ногами не били, но все остальное было. Через какое-то время начали уважать, но огрызаться: «Вам надо, вы и делайте». Эти слова нам говорили до августа 2007 года, когда компания получила сертификат CMMI 4-го уровня.</p>
<p style="padding-left: 30px;">В начале 2008 года, когда я из компании уже ушел, должны были приехать крупные заказчики, которые интересовались процессами. Миша там еще работал, он пригласил меня, и я с большим удовольствием автору слов «Вам надо, вы и делайте» эти слова вернул при достаточно большом сборище. Жесткость, а иногда бескомпромиссность — это качество, которое вытекает из первого вашего тезиса, и противоречит третьему и четвертому тезисам, &#8212; я призываю всех присутствующих им пользоваться умело, и не сомневаться в том, что если нужно совершить какое-то воздействие — то нужно это воздействие совершить.</p>
<p style="padding-left: 30px;"><em>(аплодисменты)</em></p>
<p style="padding-left: 30px;">Да мне аплодировать не надо&#8230;</p>
<p><strong>Алексей Лупан:</strong></p>
<p style="padding-left: 30px;">Да, спасибо.</p>
<p style="padding-left: 30px;">У меня есть видение: когда мы работаем, мы стая волков на охоте. И если кто-нибудь мешает охоте, то действительно можно жестко выгрызать нарушителя из процесса.</p>
<p style="padding-left: 30px;">Но если в принципе подходить к изменениям сразу жёстко, то молодой тестировщик обязательно столкнется с противостоянием, и никто не знает, чем это закончится.</p>
<p style="padding-left: 30px;">Скорее всего, возмутителя спокойствия выпилят, особенно если он один.</p>
<p><strong>Юля Нечаева, мама и омега тестирования в компании Innova Systems (Москва)</strong></p>
<p style="padding-left: 30px;">Леша, спасибо, если бы я увидел этот доклад в начале своей карьеры, я бы, наверное, уже взлетела бы намного выше по карьерной лестнице.</p>
<p style="padding-left: 30px;">Мне очень нравится подход к тому, что надо смотреть на свою работу как владелец компании. Это круто и помогает. Но как быть в тестировании с тем, что бюджеты решаем не мы, сроки решаем не мы, и мы не выбираем область работы. Есть жесткие ограничения, которые мы не решаем.</p>
<p style="padding-left: 30px;">Как ты это противоречие решил для себя?</p>
<p><strong>Алексей Лупан:</strong></p>
<p style="padding-left: 30px;">Да, в маленьких компаниях обычный тестировщик не влияет ни на что из того, что он хотел бы в данном смысле получить. Ни бюджет, ни сроки обычно не оговариваются, а назначаются.</p>
<p style="padding-left: 30px;">Все, что можно сделать — составить свой план тестирования, в котором может быть перечислено абсолютно всё то, что можно было бы проверить, и это огромный список (а он будет огромным, если тестировщик хорошо подумает) положить на стол начальству и сказать, что у нас есть большой риск того, что за те два дня, которые нам выданы на тестирование всего этого, мы сможет протестировать, может быть, кусок отсюда и отсюда, и больше ничего. Вы начальство &#8212; вы и думайте.</p>
<p style="padding-left: 30px;">Суть не в том, чтобы напугать начальство, а в том, чтобы как можно раньше подумав о вероятной проблеме с точки зрения начальника, вы приходишь к своему начальнику, и говоришь с ним на его же языке.</p>
<p><strong>Александр Александров:</strong></p>
<p style="padding-left: 30px;">Это надо сделать во-первых, а во-вторых, после того, как все закончилось, надо придти к начальнику еще раз и сказать любимую фразу капитана Зеленого из мультфильма «Тайна третьей планеты»: «Я так и знал!»</p>
<p style="padding-left: 30px;">И очень хорошо, когда у вас есть документ, потому, что в десятый раз с вами начнут считаться, стопудово.</p>
<p><strong>Юля Нечаева:</strong></p>
<p style="padding-left: 30px;">Если компания после десятого раза выживет.</p>
<p><strong>Алексей Лупан:</strong></p>
<p style="padding-left: 30px;">Выживет. Существует много софта, который работает не так, как надо, но он есть и компании продолжают работать.</p>
<p><strong>Вопрос (Симферополь):</strong></p>
<p style="padding-left: 30px;">Маленькая компания — это по-вашему сколько?</p>
<p><strong>Алексей Лупан:</strong></p>
<p style="padding-left: 30px;">До 30-ти человек. Но дело не в объемах, а в менталитете и психологии.</p>
<p><strong>Вопрос:</strong></p>
<p style="padding-left: 30px;">Хотелось пару слов сказать о роли тестировщиков.</p>
<p style="padding-left: 30px;">Смотрите, любая софтварная компания является системой с обратной связью. С моей точки зрения роль тестировщика в том, чтобы осуществлять эту обратную связь, дабы процесс был управляемым. И соответственно, когда идет речь об ответственности тестировщика за качество, всегда есть ответственность за то, чтобы сделать свою работу качественно в тех условиях, в которые ты поставлен. И чем жестче эти условия, тем грубее будет управление. Чем больше возможностей у тестировщиков, тем точнее может быть управление.</p>
<p><strong>Алексей Лупан:</strong></p>
<p style="padding-left: 30px;">Спасибо, вы говорите на высоком уровне абстракции, в то время как большинство людей думают, что тестировщик — это тот парень, который должен найти все баги.</p>
<p><strong>Эвелина Тананаева (Минск):</strong></p>
<p style="padding-left: 30px;">Вопрос про подсаживание на свои инструменты и отчетность — в компании уже есть инструменты, и сформированная отчетность, но ты понимаешь, что ты можешь предложить более эффективное решение. Однако в компании уже есть налаженный процесс тестирования, и компания не хочет от него отказываться. Что делать?</p>
<p><strong>Алексей Лупан:</strong></p>
<p style="padding-left: 30px;">Иногда действительно лучше не менять, но вопросы об этом важно задавать. Просто задать открытый вопрос, не предполагая заранее, что именно и как тебе ответят. Если не спросишь, то и не ответят. Например, на многие тренинги попадаю со скидкой просто потому, что я спрашиваю об этом.</p>
<p><strong>Вопрос:</strong></p>
<p style="padding-left: 30px;">Практический вопрос: при изменении процесса все равно находится какой-нибудь непробивной человек, который упрётся и скажет, что «я 20 лет работал и буду так дальше работать, мне всего полгода до пенсии осталось&#8230;» Как вы таких пробивали?</p>
<p><strong>Алексей Лупан:</strong></p>
<p style="padding-left: 30px;">А никак.</p>
<p style="padding-left: 30px;">Я таких не пробивал, мы их мягко обходили, и все было хорошо.</p>
<p style="padding-left: 30px;">Человек, который действительно знает что-либо, потенциально полезен, и не должен слышать «Мы будем делать иначе, ибо вы не знаете или просто не хотите».</p>
<p style="padding-left: 30px;">Мы все хотим взять деньги и пойти домой, и для опытных в нашей норе всегда есть место. Просто все остальные побегут на охоту, а он будет почетным наблюдателем от ОБСЕ за тем, как и куда мы бегаем.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2010/11/21/37/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1946</post-id>	</item>
		<item>
		<title>Певца попросят спеть</title>
		<link>https://testitquickly.com/2010/10/15/ratiunea-cheama-ajutoare/</link>
					<comments>https://testitquickly.com/2010/10/15/ratiunea-cheama-ajutoare/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 15 Oct 2010 01:29:43 +0000</pubDate>
				<category><![CDATA[Печали]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Mantis]]></category>
		<category><![CDATA[Вопросы и ответы]]></category>
		<category><![CDATA[Импрессионизм]]></category>
		<category><![CDATA[Поначалу оно всегда так]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1743</guid>

					<description><![CDATA[На рулезнейшем форуме суперспециалистов по тестированию спрашивают следующее: Я начинающий тестировщик. Сейчас устраиваюсь на работу. В ответ на резюме, отправленное в одну из компаний, мне пришло предложение выполнить тестовое задание, которое заключается в том, чтобы найти как можно больше issues на бета-версии сайта. В ответ от меня ожидается issue document. Погуглив, я обнаружил несколько template&#8217;ов… <span class="read-more"><a href="https://testitquickly.com/2010/10/15/ratiunea-cheama-ajutoare/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>На рулезнейшем форуме суперспециалистов по тестированию <a href="http://software-testing.ru/forum/topic/17802/page__view__findpost__p__78839">спрашиваю</a>т следующее:</p>
<p style="padding-left: 30px;">Я начинающий тестировщик. Сейчас устраиваюсь на работу. В ответ на резюме, отправленное в одну из компаний, мне пришло предложение выполнить тестовое задание, которое заключается в том, чтобы найти как можно больше issues на бета-версии сайта. В ответ от меня ожидается issue document. Погуглив, я обнаружил несколько template&#8217;ов issue document, однако мне не совсем понятно, что с ними делать (а точнее, практически, совсем не понятно) 🙂</p>
<p style="padding-left: 30px;">Пожалуйста, подскажите, как лучше составить этот самый issue document(я имею в виду в основном оформление, есть ли какие-то стандарты?), чтобы произвести хорошее впечатление на HR отдел компании. Да, чуть не забыл. <strong>На все про все у меня всего пару дней. Очень прошу, не медлите с ответами.</strong></p>
<p>Ну, прям, не медлить&#8230;</p>
<p>Тут есть о чем помедлитировать.</p>
<p>Налейте мне еще коньяку &#171;Chisinau&#187;, бо я сегодня разочаровался в Johnny Walker Red Label, и мне нужна реабилитация.</p>
<p style="padding-left: 30px;">Если нет &#171;Chisinau&#187; &#8212; достаньте его где угодно, не грузите меня подобными мелочами.</p>
<p>Проблема только в том, что меня не спрашивали.</p>
<p>А вот если бы спросили, то я сказал бы вопрошающему джентльмену следующее:</p>
<h2><span style="color: #008000;"><strong>Уважаемый сэр молодой тестировщик,</strong></span></h2>
<p>ежели вы так хотите произвести впечатление на HR (она после этого потребует взять ее замуж, вы к этому готовы?), тогда вам следует знать, что слово &#171;Issue&#187; на языке Вильяма <span style="text-decoration: line-through;">сукина сына</span> Шекспира означает &#171;<strong>вопрос, который надо обсудить</strong>&#171;. Односложно на русский язык это слово перевести сложно, поэтому большинство произносит его как &#171;ишшу&#187;.</p>
<p style="padding-left: 30px;">Например, в рулезнейшем баг-трекере <a href="http://testitquickly.com/tag/mantis/">Mantis</a> каждая запись называется issue. Баг там записан, или задача, или вопрос &#8212; это все issues.</p>
<p style="text-align: center;"><span id="more-1743"></span></p>
<p>Они вам предложили просто, весело, задорно и бесплатно протестировать их приложение, и предоставить им максимально большой список багов.</p>
<p>Если вы действительно хотите очаровать HR-отдел, то не ищите шаблоны issues. Вам нужен шаблон написания багов.</p>
<p>Шаблон такой:</p>
<p style="padding-left: 30px;">1. Сделать это.</p>
<p style="padding-left: 30px;">2. Сделать то.</p>
<p style="padding-left: 30px;">3. Сделать то-то.</p>
<p style="padding-left: 30px;">[&#8230;] сделать то-то и это-то.</p>
<p style="padding-left: 30px;">ОЖИДАЕМЫЙ РЕЗУЛЬТАТ</p>
<p style="padding-left: 30px;">Такой-то.</p>
<p style="padding-left: 30px;">ПРОБЛЕМА</p>
<p style="padding-left: 30px;">Происходит то-то и сё-то.</p>
<p style="padding-left: 30px;">Скриншот прилагается.</p>
<p>Запомните как гамму до минор на контрабасе: баг без скриншота &#8212; что фильм &#171;Кавказская пленница&#187; без спортсменки, комсомолки, и как ее там звали (уже забыл).</p>
<p>Всегда прилагайте к словесному описанию зрительное доказательство того, что вы этот баг видели, и даже по-свойски приглашали его на пару пива в Париже на рю де ля Пэ в 1889 году, <span style="text-decoration: line-through;">ей-богу, профессор, стаями, каждую ночь, вы кудесник</span>.</p>
<p>Указывать ожидаемый результат надо просто потому, что программист не обязан понимать, что вы там себе подразумеваете под правильной работой софта. Программист устал, он мечтает о гуриях, пиве и омарах, и много-много думать над вашим описанием ему не хочется. Сделайте так, чтобы он понял суть и важность проблемы сразу.</p>
<p>Не программист, а менеджер? Суть не меняется. Не златокудрая же шатенка по имени HR-отдел будет ваши баги читать?!</p>
<p style="padding-left: 30px;">Если вы нашли баг в предыдущей фразе &#8212; позвоните нам по телефону 555 28 16 88, спросите Джонни из ФБР.</p>
<p>Количество шагов для воспроизведения в описании бага зависит от того, насколько вы уперты и талантливы. Чем меньше, тем лучше, кагбэ&#8230;</p>
<p>В принципе надо понимать, что описание бага будет кто-то читать, и по указанным вами шагам будет пытаться воспроизвести описанную вами проблему. Если описание правильное &#8212; вам зачтется <span style="text-decoration: line-through;">в другой жизни</span>. Если описание неправильное, запутанное, сложное и неоднозначное, то &#8212; &#171;ваши рыжие кудри примелькаются&#187;, к вам придут домой, и вас будут бить, Шура. Ибо описывать баги надо просто и однозначно, а не &#171;как все&#187;.</p>
<p>2)</p>
<p>С другой стороны, подобное &#171;домашнее задание&#187; вызывает у меня крайнее подозрение. Вот такой я крайне подозрительный.</p>
<p>Понимаете, мне кажется, что &#171;домашнее задание&#187; должно показать, как вы ВООБЩЕ умеете думать в области &#171;поиска багов&#187;, а не требовать список багов.</p>
<p>Мне кажется, что даже если вы продадите мне вашу душу вместе с вашими штанами, и найдете в ихней* бета-версии сайта сто сотен тыщ багов, то вам все равно скажут, что вы не подходите.</p>
<p style="padding-left: 30px;">* <span style="color: #008000;">Да, я знаю, что в русском языке нет слова &#171;ихней&#187;</span>.</p>
<p style="padding-left: 30px;"><span style="color: #008000;">Зато есть химический элемент &#171;ихний&#187; &#8212; его скоро должны открыть, это принесет в казну много элементов типа argentum.</span></p>
<p>Зато все ваши баги будут с вниманием рассматривать и радоваццо, что нашелся божий человек, калик перехожий, коий нам столько багов накатал, дай ему, Ивану-<span style="text-decoration: line-through;">дураку</span>-царевичу, бог здоровья, гей он еси молодец&#8230;</p>
<p>А если и скажут, что подходите, то работа у вас будет такая же унылая, как подъезд дома номер 5 по улице Кантемир в городе Костюжены, ибо оценивать ваши качества будут по количеству находимых вами багов. Это я вам, почему-то, гарантирую.</p>
<p>А почему?</p>
<p>А потому, что работа тестировщика (прошу стать прямо и включить мозг) не заключается в поиске багов.</p>
<p>Она заключается в постоянных, нескончаемых проверках правильной работоспособности приложения. И баги, в общем, вторичный продукт, шлак, который появляется, и на который надо обращать внимание, но это шлак, он раздражает, и радоваться нахождению багов незачем.</p>
<p style="padding-left: 30px;">Просто В ОБЩЕМ самым заметным результатом работы тестировщика является сборник багов, поэтому нормально, если окружающие так считают.</p>
<p style="padding-left: 30px;">Пусть считают, делов-то.</p>
<p style="padding-left: 30px;">Хуже, когда дело доходит до &#171;<em>Я тут нашел баг, а ведь это твоя работа, баги находить&#8230;</em>&#171;</p>
<p>Если в компании считают, что количество багов &#8212; показатель крутости тестировщика, то компания, скорее всего, небольшая, только-только начинает развиваться, и расти там (<em>вы же мечтаете о карьерном росте до программиста, не так ли? Не врите, поначалу все об этом мечтают, это нормальное <span style="text-decoration: line-through;">животное</span> человеческое желание</em>) вам не придется ни ввысь, ни вширь, ни вглубь.</p>
<p>И в мире станет на одного ненавистника профессии тестирования больше. А я в таком мире жить не хочу.</p>
<p>Конечно, певца при приеме на работу попросят спеть, кулинара &#8212; приготовить, путану &#8212; мгм, дизайнера &#8212; нарисовать, программиста &#8212; написать код. Если всё это правильно, тогда и тестировщика надо попросить при приеме на работу найти баги 🙂 Логика просто нерушимая, как СССР, который, как вы помните, разрушился ко всем чертям.</p>
<p>Но все это должно быть сделано как пример, а не как &#171;<em>у нас тут есть вот работа, сделай её, и мы решим, брать ли тебя, или нет, гыгыгы</em>&#171;.</p>
<p>Вам же предложили не решить пример, а сделать работу. &#171;<em>Найти как можно больше issues на бета-версии сайта</em>&#187; &#8212; я это воспринимаю именно так.</p>
<p>Если у вас есть возможность еще поискать работу &#8212; поискайте её ещё.</p>
<p>3)</p>
<p>Искренне рекомендую следующее:</p>
<ol>
<li>Все-таки протестировать предложенное приложение и постараться найти там как можно больше багов. Просто для самоуважения. Список этот можете себе на стену повесить &#8212; он ваша интеллектуальнейшея собственность.</li>
<li>Забить на мечту о работе в той крутейшей компании.</li>
<li>Продолжать искать работу.</li>
<li>Найти работу, на которой работают правильные люди.</li>
</ol>
<p>В частности, в качестве тестового задания правильные люди предложат вам следующее:</p>
<ol>
<li>Вот приложение. Вот в нем есть такая-то функциональность.</li>
<li>Вот какие к этой функциональности предъявляются требования (вам кладут на стол список требований, или, может быть, краткое описание задач, которые выполняет этот функционал).</li>
<li>Пожалуйста, расскажи, как ты это дело будешь тестировать. Какие есть идеи, на какие аспекты ты обратишь внимание в первую очередь, а на какие забьешь болт, с чего начнешь и когда намереваешься завершить тестирование, где и как будешь искать информацию о тестируемой теме, и где ты возьмешь болт, чтобы им забить, если надо будет забить, как уже говорилось&#8230;</li>
<li>Не нервничай и не сучи ножками &#8212; тут все когда-то сидели точно так же, как и ты, и думали, думали, думали. Ты тоже думай.</li>
</ol>
<p>Ну, а когда найдете себе работу с правильными людьми, вернитесь к той самой HR-отдел (цветы прихватите, а не только банку пива) и скажите ей все те комплименты, которые вы хотели сказать, но постеснялись.</p>
<p>Вдруг это ваша судьба?</p>
<p style="padding-left: 30px;">Вот что я сказал бы, но проблема в том, что меня об этом не спрашивают.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2010/10/15/ratiunea-cheama-ajutoare/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1743</post-id>	</item>
		<item>
		<title>Как надрать задницу Дракону</title>
		<link>https://testitquickly.com/2010/09/26/dont-fuck-with-da-hui/</link>
					<comments>https://testitquickly.com/2010/09/26/dont-fuck-with-da-hui/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sat, 25 Sep 2010 23:56:57 +0000</pubDate>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Радости]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Учеба в бою]]></category>
		<category><![CDATA[Mantis]]></category>
		<category><![CDATA[Offspring]]></category>
		<category><![CDATA[Алексей Баранцев]]></category>
		<category><![CDATA[Менеджмент]]></category>
		<category><![CDATA[Наталья Руколь]]></category>
		<category><![CDATA[Хватит тупить]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1624</guid>

					<description><![CDATA[На Гаваях есть клуб сёрферов (катаются на волнах на досках), который называется точно так же, как и основавшая его банда &#8212; &#171;Da Hui&#187;. У них есть и сайт &#8212; www.dahui.com Хихикать там не над кем, бо русского языка они не знают, а надрать задницу готовы любому белокожему задроту, который в их сторону неинтеллигентно ухмыльнётся. Я… <span class="read-more"><a href="https://testitquickly.com/2010/09/26/dont-fuck-with-da-hui/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>На Гаваях есть клуб сёрферов (катаются на волнах на досках), который называется точно так же, как и основавшая его банда &#8212; &#171;Da Hui&#187;. У них есть и сайт &#8212;<a href="http://www.dahui.com/"> www.dahui.com</a></p>
<p style="padding-left: 30px;">Хихикать там не над кем, бо русского языка они не знают, а надрать задницу готовы любому белокожему задроту, который в их сторону неинтеллигентно ухмыльнётся.</p>
<p>Я же хочу рассказать о том, как сам я прошедшей весной нагло связался с крутыми тест-манагерами, и сам себе слегка надрал задницу.</p>
<p style="padding-left: 30px;">То есть, дальше будет чуть более подробное рассуждение про самокопание и профориентацию нахальных тестировщиков.</p>
<p style="padding-left: 30px;">Перед прочтением надо запастить мартини (я взял коньяк, тирасполь, восемь лет, подогнали на мой прошедший &#171;ДР!&#187;) и наушниками.</p>
<p style="padding-left: 30px;">Много букв. Текст из разряда &#171;неспешных&#187;, быстро прочитать его вряд ли получится.</p>
<p style="text-align: center;"><span id="more-1624"></span></p>
<p>Сперва эту музыку включить, бо без музыки мне стрёмно такие рассказы рассказывать.</p>
<p><iframe title="The Offspring - Da Hui" width="665" height="499" src="https://www.youtube.com/embed/mXKy8k0b_5I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2 style="text-align: left;"><span style="color: #008000;"><strong>Рассказываю</strong></span></h2>
<p style="text-align: left;">В моем регионе считается правильным стремление стать начальником. У начальников всегда и зарплата выше, и социальный статус мощнее, и кресло круче.</p>
<p style="text-align: left;">Работая в Киеве в большой компании в качестве необычного тестировщика-технаря, я узнал о том, что:</p>
<ol>
<li>иной программист может обоснованно получать ЗП больше, чем его непосредственный менеджер проекта;</li>
<li>иной тестировщик может обоснованно получать больше программиста, который получает больше чем ПМ;</li>
<li>иной менеджер тестировщиков может вообще перестать тестировать, бо от него это и не требуется;</li>
<li>стать менеджером может не каждый технарь, даже самый старательный и умный;</li>
<li>стремление стать начальником ничего не гарантирует.</li>
</ol>
<p>В конце прошедшей весны я испытывал весьма неудобные психические проблемы с управлением процесса тестирования суперского интернет-магазина, который мы нынче тут, в Кишиневе, поддерживаем и наращиваем на благо внутреннего рынка США.</p>
<p>Психовал я из-за того, что приложение, которое нам досталось, уже существовало много-много лет, и развивалось не по требованиям, а по требованию.</p>
<p style="padding-left: 30px;">Не стихийно, конечно, но очень резво.</p>
<p>И такой процесс в итоге привел к ожидаемому результату &#8212; &#171;Сэр,этот корабль проще потопить, чем вывернуть на другой курс, сэр&#187;.</p>
<p>Год назад, когда я взялся за его тестирование, я последовательно обломался по многим пунктам.</p>
<p style="padding-left: 30px;">Да, есть вики.</p>
<p style="padding-left: 30px;">Да есть svn, и что круто, программисты действительно используют его очень грамотно.</p>
<p style="padding-left: 30px;">Но вклиниться с тестированием в их какой-никакой, но налаженный быт и процесс было сложно.</p>
<p style="padding-left: 30px;">Тестирование ведь требует некоторой отрешенности от мирской суеты (шучу), а тут народ генерирует обновления на лету, и тестовое окружение то и дело меняет своё состояние по несколько раз за день&#8230; страшный сон тестировщика.</p>
<p>А еще сложнее было оценить масштабы тестирования. Практически те же траблы, что и <a title="Help! Организация тестирования" href="http://game-ts.blogspot.com/2010/09/help.html">тестировщика игр</a>:</p>
<ol>
<li>Проекту много лет.</li>
<li>В проекте уже много-много функционала, и большинство работающих над ним фокусируются только на его отдельных аспектах.</li>
<li>Тест дизайн или что-то подобное никогда не делалось, бо нафига оно надо? (ничуть не иронизирую).</li>
<li>Документация в вики есть, конечно&#8230; но&#8230;</li>
<li>Отсутствие тестового покрытия, а значит и невозможность сказать что &#171;такая-то функциональность&#187; работает на 100% от предполагаемого.</li>
<li>Бешенные сложности с регрессионным тестированием.</li>
</ol>
<p>Кем и когда все это начало завариваться уже не имеет значения. Суп кипит, и надо с ним что-то сделать. Управлять тестированием этого проекта я вызвался сам, поэтому отступать некуда.</p>
<p>Я взялся за дело, и меееееедленно, стараясь всё балансировать под уже существующий процесс разработки, начал делать некоторые хорошие дела. Дело, в итоге, налаживается. Недобитые цели ещё есть, но основные проблемы уже подавлены, регрешн идёт без тормозов.</p>
<p style="padding-left: 30px;">Начал с того, что установил Mantis, и юзал его сам, никого не принуждая.</p>
<p style="padding-left: 30px;">Теперь у нас даже задачи раздаются и отслеживаются через Mantis 🙂</p>
<p style="padding-left: 30px;">Ладно, частностей много, дело еще не завершено, поэтому я вернусь к общей теме.</p>
<p>Я всё ещё помню, как мне работалось в Глобале.</p>
<p>Конечно, как и любой рядовой, я отлично знал о том, как надо воевать лучше любого генерала, но работалось легко и надежно именно потому, что и тылы, и сам процесс были определены отдельными менеджерами.</p>
<p style="padding-left: 30px;">Ну, сложно стало, когда команду укрупнили, и наш горячо любимый Agile сдох сразу, как только тестировщиков посадили в отдельную от программистов комнату, но это уже было новым проектом под старым названием.</p>
<p>Менеджеры уже всё продумали. Всё обеспечили. Приняли наилучшие стратегические и тактические решения, коим надо было следовать. А я солдат рядовой с небольшой головой, мне-то что&#8230;</p>
<p style="padding-left: 30px;">&#171;<em>В двадцати шагах чужие каски с той же целью &#8212; защитить мозги</em>&#171;.</p>
<p>В большой компании я понял, что &#171;плавно перетекать в менеджера&#187; не у каждого получается.</p>
<p>Скорее, если у тебя есть задатки и способности менеджера, тебя, вероятно, ВЫДЕРНУТ из общей толпы и посадят на определенный электростульчик ответственности, нежели тебя БУДУТ УЧИТЬ тому, что должен знать и уметь настоящий менеджер.</p>
<p style="padding-left: 30px;">Это не означает, что надо только расслабиться и наблюдать за своей судьбой, мол, сама, родимая, пойдет. Активное движение должно происходить, в первую очередь, изнутри.</p>
<p style="padding-left: 30px;">Без внутреннего &#171;<em>Лёха, двигай попой!</em>&#187; ожидать своего выдергивания наверх можно долго, тупо и глупо.</p>
<p>А вот в маленькой компании это перетекание вполне естественно. Народу всегда мало. Кто-то же должен быть начальником? Вот и становись&#8230;</p>
<p style="padding-left: 30px;">Хотя мне кажется, что разумнее назначать менеджерами людей, приглашенных извне, нежели продвигать внутренних.</p>
<p style="padding-left: 60px;">Например, перевод того, кто к переводу не стремится, зачастую чреват.</p>
<p style="padding-left: 60px;">И поле зрения менеджеру нужно иное, нежели рядовому, а невозможность поле зрения поменять &#8212; тоже чревато.</p>
<p style="padding-left: 30px;">Понимание этого мелкого, но важного аспекта, автоматически открывает широкое и обоснованное поле для переходов в другие компании в определенный момент своей карьеры.</p>
<p style="padding-left: 30px;">Позже можно будет вернуться в исходную компанию в новом качестве, это даже нормально.</p>
<p style="padding-left: 30px;">Но двигаться надо всегда самостоятельно.</p>
<p>Мне жаль того, что пришлось покинуть Украину в очень сложный для меня момент &#8212; я очень хотел понять, являюсь ли я кандидатом на ВЫДЕРГИВАНИЕ. Важный вопрос, не так ли?</p>
<p style="padding-left: 30px;">С одной стороны, всё было против меня. С другой стороны, всё было за меня.</p>
<p style="padding-left: 30px;">Мне указали на мои слабые стороны, и я очень старался их задавить. На сильные стороны тоже указали, но там давить было уже нечего.</p>
<p style="padding-left: 30px;">Выяснить четкий вектор продвижения ситуации я мог только с течением времени, но как раз времени на такое выяснение мне не хватило.</p>
<p>После возвращения в Кишинев я снова стал управленцем тестирования (делов-то!), но тут тестировщик-управленец также и тестировщик-технарь, бо больше кликать некому.</p>
<p>Прошел год, а меня всё ещё свербит желание разгадать загадки &#171;больших&#187; тест-менеджеров, за повадками которых я наблюдал в Киеве в вольере ГлобалЛоджика.</p>
<p>А кого тут спросить?</p>
<p>Поэтому, когда я случайно<strong><span style="color: #008000;">*</span></strong> узнал про &#171;<strong><a href="http://software-testing.ru/trainings/schedule?&amp;task=3&amp;cid=45">Школу тест-менеджеров</a></strong>&#171;, я всячески стал сучить ножками в поисках возможностей попадоса на этот тренинг.</p>
<p style="padding-left: 30px;"><strong><span style="color: #008000;">*</span></strong> Ну, как случайно&#8230;</p>
<p style="padding-left: 30px;">Это такая случайность, на которую натыкаешься только потому, что ищешь, хотя и сам точно не знаешь, что именно ищешь.</p>
<p>Мне казалось, что там мне расскажут о таких вещах в мире акул тест-менеджмента, о которых я тут и не догадываюсь по причине природной скудности и ограниченности обзора.</p>
<p style="padding-left: 30px;">Так и оказалось, но слегка в другом аспекте.</p>
<p>У меня уже оформились вопросы, которые я считал ключевыми для решения своих проблем.</p>
<p style="padding-left: 30px;">Я ведь как-то решил свои проблемы. Но правильно ли я их решил? Действительно ли я их решил, или только замазал глиной, и все равно они потом подломятся и всё рухнет?</p>
<p>Цена за московский тренинги для молдаванского тестировщика очень суровая &#8212; почти $800 за живое выступление (отпадает сразу), и &#171;всего&#187; $350 за он-лайн версию.</p>
<p>Мне ныло и свербило попасть хотя бы на он-лайн версию, но, ёпрст, даже такая цена по нашим меркам всё равно неудобная, жабодавительная и сложно подъемная.</p>
<p style="padding-left: 30px;">Варианты вроде &#171;<em>пусть заплатит компания</em>&#187; в наших <em>шпинатах</em> не уместны. Мне надо &#8212; <a href="https://testitquickly.com/wp-content/uploads/2009/11/dilbert-what-about-education.gif">я и плачу</a>.</p>
<p>Будучи нативным сыном моей виноградной родины, я таки напрашивался на скидку, и скидку эту таки получил &#8212; очень весомую и рулезную.</p>
<p>И бодро пошёл на тренинг.</p>
<p style="padding-left: 30px;">Внимание интересующимся тестированием компатриотам.</p>
<p style="padding-left: 30px;">Мэй, я знаю секретные секреты о том, как молдаване могут получить скидки на обучение тестированию у рулезных московских тестировщиков.</p>
<p style="padding-left: 30px;">Обращайтесь.</p>
<p>Прошло восемь недель, и вот, в Молдове появился пока что единственный тестировщик, который по почте получил свидетельство о полном прослушивании школы тест-менеджеров.</p>
<p>Остальные молдавские тестировщики, надо думать, пытаются подумать о том, что надо было бы когда-нибудь затариться разноуровневыми сертификатами от ISTQB.</p>
<p style="padding-left: 30px;">Но я не знаю ни одного молдавского тестировщика, у которого есть подобный или аналогичный документ. Программистов с разными сертификатами и свидетельствами знаю. Тестировщиков &#8212; нет.</p>
<p>Чёрт с ним, с этим свидетельством, согласен.</p>
<p>Я положил его под оргстекло на своем столе, рядом с сертификатом об участии в прошедшем SQA Days и дипломом о занятии второго места в международном турнире по игре в &#171;Морской бой&#187; в каком-то заштатном кишиневском ресторане.</p>
<p>
На тренинге я очень хотел узнать то, чего не знал. В итоге научился тому, чего не умел, хотя почти знал.</p>
<p style="padding-left: 30px;">Разница понятна?</p>
<p style="padding-left: 30px;">Неужели?!</p>
<p>Вообще, тренинг этот ударил по моему самолюбию, как <a href="http://ru.wikipedia.org/wiki/%D0%97%D0%B5%D0%BB%D0%B5%D0%BD%D0%BA%D0%BE,_%D0%95%D0%BA%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%BD%D0%B0_%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%BD%D0%B0">Катерина Зеленко</a> по немецкому Мессершмитту.</p>
<p>
Мне казалось, что я кое-чего ЗНАЮ.</p>
<p style="padding-left: 30px;">И умею.</p>
<p>А оказалось — только знаю, а уметь еще надо научиться. И кое-чего попутно узнал и прояснил (собственно, ради этого и рвался на тренинг).</p>
<p>Например, очень понравилось элегантное поднятие моих век в плане того, что «тест-план можно написать за 15 минут».</p>
<p style="padding-left: 30px;">Это уравновесило мою психику, и я, собственно, от раздумий тупо перешел к делу, и таки написал свой грамотный тест-план — за 15 дней. Уже хорошо. Раньше в подобное не верил.</p>
<p>Таки удивило, что вопросы с тренером можно обсуждать и в три часа поздней ночи, и рано вечером. Осознанно или нет, но у автора получился запойный консультационный тренинг, за что я постоянно тревожился — а уместно ли спрашивать о чем-либо в три утра? Жалко тревожить, в общем&#8230;</p>
<p style="padding-left: 30px;">Например, сам я в три утра вряд ли смогу отвечать на какие-либо вопросы, за исключением тех, которые касаются особенностей быстрого, но грамотного перехода из ля минор в ля минор диез (подсказка &#8212; это надо делать через фа мажор)&#8230;</p>
<p>Минусом я посчитал только собственную тормозливость — я не успевал вовремя делать домашние задания, и некоторые до сих пор лежат в каталоге «<span style="color: #800000;"><em>___СуперСрочноВсёСделатьДоЗавтра!!!!!!!</em></span>».</p>
<p>Однако вывел для себя правило о том, что надо не только назначать конечный срок выполнения задач (так на тренинге говорилось в виде манагерской мантры), но и точное время начала работы над ней. Иначе будет постоянное «<em>Оп-па, а что, уже пришел день сдачи?</em>»</p>
<p>Полезное — я таки нашел, что положить на стол верховному начальству с очередным предложением «<em>кое-чего поменять в процессе разработки, а то мы ни фига же не успеваем и впереди зреет большой факап</em>».</p>
<p style="padding-left: 30px;">И таки сработало.</p>
<p>Очень увлекательным оказалось разложение тестов по методу pairwise, о чем я раньше не знал. Использовать в работе еще не пришлось, пришлось использовать другое. Вообще, очень практичные знания получил.</p>
<p>Стал понимать особенности практических знаний — они приходят легко, но становятся моим оружием только после практических упражнений.</p>
<p style="padding-left: 30px;">Понту мне рассуждать о тонкостях управления танком, если ни разу не нажимал на педали в танке? Надо сесть и проехаться, а потом рассуждать.</p>
<p style="padding-left: 30px;">Тестирование ничуть не хуже управления танками — надо пробовать сделать, а не останавливаться на уровне «<em>Конечно, читал я ваших Блэков и Канеров, да&#8230; Я профессионал, да&#8230;</em>»</p>
<p>До тренинга я был уверен в том, что соответствую некоторым требованиям, по которым отсекаются тест-менеджеры, а после тренинга я в этом, как уже упоминалось, отчего-то не уверен.</p>
<p>
Поэтому главный вопрос о собственной подходящести на роль тест-менеджера еще открыт.</p>
<p>Да, я занимаюсь управлением тестирования.</p>
<p>Да, я всегда больше интересовался тем, как устанавливать процесс, нежели непосредственно дабл-кликингом.</p>
<p>
Но сейчас, после тренинга, я чувствую себя тестировщиком-технарём, а не манагером.</p>
<p style="padding-left: 30px;">Наверное, это нормально, и просто моя психика таким образом защищается от само-изнасилования, но всё-таки&#8230;</p>
<p>Еще я окончательно допёр до того, что быть тест-менеджером можно (и даже следует) в любой момент и в любой ситуации, а не только будучи назначенным на подобную должность. Мы тут на охоте, знаете ли, а на охоте ситуация меняется каждую секунду, поэтому решения надо принимать, чтобы двигаться к цели. Даже если страшно.</p>
<p>Могу рассказать много случаев про то, как я обламывался, когда принимал решения, не будучи наделен правом их принимать, но это ли не процесс становления любой личности?</p>
<p style="padding-left: 30px;">И даже обламываясь, надо чётко понимать, что и почему ты делаешь, и отстаивать свою правоту.</p>
<p style="padding-left: 30px;">В особо неудобных условиях надо просто менять рабочее окружение вместе со всеми &#171;странными&#187; начальниками. Это вообще не сложно.</p>
<p>Выводы вынести легко.</p>
<p>Все-таки, в моем регионе считается правильным стремление стать начальником, и я это стремление разделяю.</p>
<p>Фишка в том, что надо всегда становиться начальником самого себя, а не искать себе очередного удобного дракона<span style="color: #008000;"><strong>**</strong></span> и очередной электростульчик с указанием занимаемой должности.</p>
<p>Драконам задницы надо всегда надирать, а не подтирать.</p>
<p style="padding-left: 30px;"><span style="color: #008000;"><strong>**</strong></span> <a href="http://lib.com.ru/Moshkov1/SHWARC/drakon.html">намек на сказку</a> Евгения Шварца.</p>
<p style="padding-left: 30px;">Читать в обязательном порядке каждому, кто перерос подростковый возраст.</p>
<h2><span style="color: #008000;"><strong>Между прочим</strong></span></h2>
<p>Вот нечто, над чем можно зависнуть на пару добрых часов рассуждений &#8212; видео с открытой лекции Алексея Баранцева “<em>Почему тестирование занимает так много времени?</em>”</p>
<p>
Звук у видео глуховатый, поэтому берем наушники.</p>
<p><iframe title="Алексей Баранцев &quot;Почему тестирование занимает так много времени&quot;" width="665" height="499" src="https://www.youtube.com/embed/Dpj5QWjzYhI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2010/09/26/dont-fuck-with-da-hui/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1624</post-id>	</item>
		<item>
		<title>Тонкая настройка &#8216;Workflow Transitions&#8217; в Mantis</title>
		<link>https://testitquickly.com/2010/09/13/workflow-transitions-la-mantis-ruleste/</link>
					<comments>https://testitquickly.com/2010/09/13/workflow-transitions-la-mantis-ruleste/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 13 Sep 2010 18:30:28 +0000</pubDate>
				<category><![CDATA[Баг-трекер]]></category>
		<category><![CDATA[Документация]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Mantis]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1654</guid>

					<description><![CDATA[Во-первых, под словом &#171;Workflow&#187; в Mantis подразумевается &#171;Переходы состояний процесса&#187;. Но мне проще сказать &#171;воркфлоу&#187;, нежели &#171;переходы состояний&#187;. Во-вторых, у нас Mantis говорит на английском языке, поэтому все дальнейшие указания я буду делать по английской версии. Хотя там есть даже язык &#171;волапюк&#187;&#8230; В третьих, нужно покопаться в коде приложения. Залогинившись под административным аккаунтом, переходим на… <span class="read-more"><a href="https://testitquickly.com/2010/09/13/workflow-transitions-la-mantis-ruleste/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><em>Во-первых</em>, под словом &#171;Workflow&#187; в Mantis подразумевается &#171;Переходы состояний процесса&#187;. Но мне проще сказать &#171;воркфлоу&#187;, нежели &#171;переходы состояний&#187;.</p>
<p>
<em>Во-вторых</em>, у нас Mantis говорит на английском языке, поэтому все дальнейшие указания я буду делать по английской версии.</p>
<p style="padding-left:30px;">Хотя там есть даже язык &#171;волапюк&#187;&#8230;</p>
<p><em>В третьих</em>, нужно покопаться в коде приложения.</p>
<p>
Залогинившись под административным аккаунтом, переходим на страницу &#171;<em>manage &gt; Manage Configuration &gt; Workflow Transitions</em>&#171;</p>
<p style="padding-left:30px;">По-русски: &#171;<em>управление &gt; Управление конфигурацией &gt; Переходы состояний процесса</em>&#171;.</p>
<p style="padding-left:30px;">По-простому: http://вашMantis/manage_config_workflow_page.php</p>
<p>По-умолчанию в Mantis присутствуют следующие статусы:</p>
<ul>
<li>new</li>
<li>feedback</li>
<li>acknowledged</li>
<li>confirmed</li>
<li>assigned</li>
<li>resolved</li>
<li>closed</li>
</ul>
<p style="padding-left:30px;"><span style="color:#666699;">Есть еще связанный статус &#8216;reopened&#8217;, но рассматривать его пока незачем.</span></p>
<p>Логика связей между статусами очень <a href="http://testitquickly.com/2009/06/24/mantis-rules/">грамотная и продуманная</a>, но подходит не всем и не всегда.</p>
<p style="padding-left:30px;">В частности, в нашем офисе разработчикам понадобился новый статус задач &#8216;Active&#8217;, для того, чтобы быстро узнавать, кто и чем у них занят прямо сейчас.</p>
<p>Мы таки добавили новый статус, хотя поначалу намеревались переименовать один из существующих.</p>
<p style="padding-left:30px;">Но добавить новый статус и дальновиднее, и интереснее 🙂</p>
<p>По причинам удобства, хотелось, чтобы статус &#8216;active&#8217; можно было устанавливать наиболее быстро и просто, без постоянного развертывания выпадающего списка статусов&#8230;</p>
<p style="padding-left:30px;">Блин, это сделать даже быстрее, чем разъяснить.</p>
<p>Также встал вопрос про статусы &#8216;acknowledged&#8217; и &#8216;confirmed&#8217;. Вопрос встал такой &#8212; нафига нам эти статусы? Мы ими не пользуемся. Надо бы их прибить.</p>
<p>
Понеслось!</p>
<h2 style="text-align:center;"><span id="more-1654"></span></h2>
<h2><span style="color:#008000;"><strong>Как добавить новый статус</strong></span></h2>
<p>Документацией задокументироваться (чем больше, тем лучше):</p>
<ul>
<li> http://www.mantisbt.org/forums/viewtopic.php?f=11&amp;t=11873</li>
<li> http://linuxsysadminblog.com/2009/03/adding-custom-mantis-bug-status/</li>
<li> http://wiki.colar.net/adding_custom_bug_status_in_mantis</li>
<li> http://www.mantisbt.org/forums/viewtopic.php?f=3&amp;t=6351</li>
<li> http://manual.mantisbt.org/manual.customizing.mantis.customizing.status.values.php</li>
</ul>
<p>В файле &#8216;<strong>config_inc.php</strong>&#8216; указать (там все в одну строку, я тут перенес после запятых, чтобы верстку не ломать):</p>
<pre><code>/*************************
* MantisBT Enum Strings *
 *************************/
$g_status_enum_string =
     '5:active,
     10:new,
     20:feedback,
     30:acknowledged,
     40:confirmed,
     50:assigned,
     80:resolved,
     90:closed';
</code></pre>
<p>В файле &#8216;<strong>custom_constant_inc.php</strong>&#8216; указать</p>
<pre style="padding-left:30px;">&lt;?php
 define ( 'ACTIVE', 5 );
 ?&gt;</pre>
<p><code> </code></p>
<p>
В файле &#8216;<strong>custom_strings_inc.php</strong>&#8216; указать</p>
<pre style="padding-left:30px;">&lt;?php
 if ( lang_get_current() == 'english' )
 {
 $s_status_enum_string =
     '5:active,
     10:new,
     20:feedback,
     30:acknowledged,
     40:confirmed,
     50:assigned,
     80:resolved,
     90:closed';
 $s_active_bug_button = "active";
 $s_active_bug_title = "Set Issue active";
 $s_email_notification_title_for_status_bug_active = "The following issue is active.";
 }
 ?&gt;</pre>
<p><code> </code></p>
<p>
Теперь давайте настраивать очередность переходов issue между статусами. Это можно сделать и руками в конфигурационном файле, но проще и нагляднее (а значит, более предсказуемо) сделать это через веб-интерфейс, на странице <em>Workflow Transitions</em>.</p>
<p>
Картинка для привлечения нашего наипристальнейшего внимания:</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2010/09/workflow_next_status.gif"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1656" title="workflow_next_status" src="https://testitquickly.com/wp-content/uploads/2010/09/workflow_next_status.gif" alt="" width="500" height="143" /></a></p>
<p>
Таблица читается следующим образом:</p>
<ol>
<li> первая колонка слева &#8212; существующие статусы.</li>
<li> последняя колонка справа &#8212; следующий статус, который будет отображаться после установки статуса из левой колонки.</li>
<li> между левой и правой колонкой &#8212; статусы, переходы на которые будут возможны. Есть галочка &#8212; будет возможность перехода. Нет галочки &#8212; нет возможности перехода.</li>
</ol>
<p>Итак, судя по галочкам из моей таблицы, если какое-нибудь issue будет лениво пребывать в статусе &#8216;active&#8217;, тогда:</p>
<ul>
<li> по-умолчанию в выпадающем списке следующий статус будет &#8216;resolved&#8217;. Это указано в крайней правой колонке.</li>
</ul>
<p><a href="https://testitquickly.com/wp-content/uploads/2010/09/mantis-default-status.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1657" title="mantis default status" src="https://testitquickly.com/wp-content/uploads/2010/09/mantis-default-status.gif" alt="" width="500" height="200" /></a></p>
<ul>
<li> а возможные пееходы из статуса &#8216;active&#8217; будут:
<ul>
<li> feedback,</li>
<li> assigned,</li>
<li> resolved,</li>
<li> closed.</li>
</ul>
</li>
</ul>
<p><a href="https://testitquickly.com/wp-content/uploads/2010/09/mantis-available-statuses.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1659" title="mantis available statuses" src="https://testitquickly.com/wp-content/uploads/2010/09/mantis-available-statuses.gif" alt="" width="500" height="203" /></a></p>
<p>
Перепрыгнем ниже.</p>
<p>
Если issue будет пребывать в статусе &#8216;assigned&#8217;, то:</p>
<ul>
<li> по-умолчанию в выпадающем списке следующий статус будет &#8216;active&#8217;.</li>
<li> а следующими переходами будут
<ul>
<li> active,</li>
<li> feedback,</li>
<li> assigned,</li>
<li> resolved,</li>
<li> closed.</li>
</ul>
</li>
</ul>
<p>Логика понятна?</p>
<p>
Таким образом можно установить точный и предсказуемый переход между наличными статусами. А подстановка &#171;следующего статуса&#187; позволяет перевести issue в следующий статус максимально быстро, избегнув двух кликов, которые нужны для раскрытия выпадающего списка и выбора нужного статуса.</p>
<p>
Судя по галочкам в моей таблице, отсутствие галочек в колонках &#8216;acknowledged&#8217; и &#8216;confirmed&#8217; означает, что переходов в эти статусы не будет нигде и никогда.</p>
<p>
Поэтому на той же странице настройки в разделе &#171;Workflow Validation&#187; будет указано малиновым цветом, что для статусов &#8216;acknowledged&#8217; и &#8216;confirmed&#8217;</p>
<p style="padding-left:30px;"><span style="color:#ff00ff;">You cannot move an issue into this status.</p>
<p>
You cannot move an issue out of this status.</span></p>
<p>Это нормальное явление. Пусть висит.</p>
<p style="padding-left:30px;">Когда-то случалось работать с Mantis с добавленными статусами &#8216;In testing&#8217; и &#8216;Tested&#8217;, но в нынешнем офисе считается, что задача готова к тестированию в моменту перехода в статус &#8216;Resolved&#8217;. Тоже нормальное явление.</p>
<p>Мелкая мелочь &#8212; <span style="color:#008000;"><strong>как в Mantis версии 1.2.2 удалить перечёркнутость с номера issue со статусом &#8216;resolved&#8217;</strong></span>:</p>
<p style="padding-left:30px;">скопировать default.css в свой файл mycss.css (находится в каталоге /css/), и заменить в этом файле line 20</p>
<pre><code>a.resolved { text-decoration: line-through underline; </code></pre>
<p style="padding-left:30px;">на</p>
<pre><code>a.resolved { text-decoration:  underline; }</code></pre>
<p style="padding-left:30px;">и в файле config_inc.php указать:</p>
<pre><code>$g_css_include_file = 'css/mycss.css'; </code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2010/09/13/workflow-transitions-la-mantis-ruleste/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1654</post-id>	</item>
		<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/">Читать далее &#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 loading="lazy" 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>
