<?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>Alex Sergeev @ ALSEDI &#187; QA</title>
	<atom:link href="http://alsedi.com/blog/category/qa/feed/" rel="self" type="application/rss+xml" />
	<link>http://alsedi.com/blog</link>
	<description>Блог о собственных наблюдениях, ошибках и находках в QA, софтверном бизнесе и жизни.</description>
	<lastBuildDate>Fri, 26 Mar 2010 21:08:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Первый номер The Software Testing Club Magazine</title>
		<link>http://alsedi.com/blog/pervyj-nomer-the-software-testing-club-magazine/</link>
		<comments>http://alsedi.com/blog/pervyj-nomer-the-software-testing-club-magazine/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 13:46:58 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[stp]]></category>
		<category><![CDATA[stp magazine]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=869</guid>
		<description><![CDATA[ Путь к этому первому выпуску начался в конце октября прошлого года и вот, наконец, первый выпуск журнала доступен для скачивания: http://wiki.softwaretestingclub.com/The+Software+Testing+Club+Magazine+-+No+1
В первый номер вошли не только статьи, которые были написаны специально для этого номера, но и наиболее заметные статьи из блогосферы, твиттера. Основной темы номера нет, но так же и нет чисто технических статей [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.softwaretestingclub.com/The+Software+Testing+Club+Magazine+-+No+1"><img src="http://wiki.softwaretestingclub.com/f/1265575415/stc-cover-promo-med.png" border="0" alt="" hspace="10" width="25%" align="left" /></a> Путь к этому первому выпуску начался в <a href="http://www.softwaretestingclub.com/forum/topics/do-you-want-to-help-with-the">конце октября</a> прошлого года и вот, наконец, первый выпуск журнала доступен для скачивания: <a href="http://wiki.softwaretestingclub.com/The+Software+Testing+Club+Magazine+-+No+1">http://wiki.softwaretestingclub.com/The+Software+Testing+Club+Magazine+-+No+1</a></p>
<p>В первый номер вошли не только статьи, которые были написаны специально для этого номера, но и наиболее заметные статьи из блогосферы, твиттера. Основной темы номера нет, но так же и нет чисто технических статей и мануалов а-ля &#8220;делай как я&#8221;. В основном этюды на тему места тестера в жизни и работе. Иллюстрации для журнала придумала <a href="http://rosiesherry.com/">Рози Шери (Rosie Sherry)</a>, о которой я уже <a href="http://alsedi.com/blog/i-kakoj-zhe-ty-tester-cheatsheet/">упоминал</a>.</p>
<p>Если хватает знаний и таланта, то журналу можно помочь и <a href="http://magazine.softwaretestingclub.com/2009/11/we-want-your-articles/">написать свою статью</a>. Даже если английский кривой, ничего страшного. Статьи вычитывают и правят, а при желании можно попросить помощи у членов клуба до отправки.</p>
<p>Ох, сколько же таких задумок появлялось и исчезало за последние годы и не только применительно к тестированию. Если выйдет третий номер этого журнала, то можно будет с большей уверенностью думать о том, что это будет регулярный журнал. Вероятно, этому может помочь перевод журнала на русский. Опрос и сбор желающих тут.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/pervyj-nomer-the-software-testing-club-magazine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Встреча тестировщиков в Санкт-Петербурге</title>
		<link>http://alsedi.com/blog/vstrecha-testirovshhikov-v-sankt-peterburge/</link>
		<comments>http://alsedi.com/blog/vstrecha-testirovshhikov-v-sankt-peterburge/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 16:56:45 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[События]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=862</guid>
		<description><![CDATA[В очередной раз Роман Твердохлебов (Bercut) и Алексей Лязгунов (Sun) радуют организацией встреч. Первые две были неформальными, а теперь пришла пора попробовать не только встретиться, но и поговорить о важных вещах серьезнее. В какой то мере &#8211; мини конференция.
Когда: 17 февраля, среда, 20:00-&#8230;
Где: конференц-зал пивного ресторана «Остров» (пр. Каменноостровский, 24, 5 мин от ст. м. [...]]]></description>
			<content:encoded><![CDATA[<p>В очередной раз Роман Твердохлебов (Bercut) и Алексей Лязгунов (Sun) радуют организацией встреч. Первые две были неформальными, а теперь пришла пора попробовать не только встретиться, но и поговорить о важных вещах серьезнее. В какой то мере &#8211; мини конференция.</p>
<p><strong>Когда</strong>: 17 февраля, среда, 20:00-&#8230;<br />
<strong>Где</strong>: конференц-зал пивного ресторана «Остров» (<a rel="nofollow" href="http://www.restoclub.ru/site/all/main/1233/">пр. Каменноостровский, 24</a>, 5 мин от ст. м. «Петроградская»).<br />
<strong>Участники</strong>: все активные тестировщики Санкт-Петербурга.</p>
<p>Из текущих планов:</p>
<ul>
<li>Предполагается приход Александра Орлова, основатель проекта <a rel="nofollow" href="http://www.happy-pm.com/">Happy PM</a> и один из учередителей гильдии менеджеров программных продуктов (по которой я не совсем правильно и <a href="http://alsedi.com/blog/spm-guild/">довольно резко проехался</a> в прошлом году);</li>
<li>Алексей Лянгузов готовит небольшой неформальный доклад на тему «Неудобство использования ПО. В чем вина тестировщиков?».</li>
</ul>
<p>Если есть желание придти, то лучше всего об этом написать тут: <a href="http://community.software-testing.ru/blog/events/182.html" target="_blank">http://community.software-testing.ru/blog/events/182.html</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/vstrecha-testirovshhikov-v-sankt-peterburge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О некоторых причинах ошибок в локализациях</title>
		<link>http://alsedi.com/blog/some-reasons-of-localization-bugs/</link>
		<comments>http://alsedi.com/blog/some-reasons-of-localization-bugs/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:01:30 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[external post]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=823</guid>
		<description><![CDATA[Community Software-Testing.ru. Ошибки локализаций.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://community.software-testing.ru/blog/163.html">Community Software-Testing.ru. Ошибки локализаций.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/some-reasons-of-localization-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test &amp; Test Case Management in Jira [инструменты]</title>
		<link>http://alsedi.com/blog/test-test-case-management-part-2/</link>
		<comments>http://alsedi.com/blog/test-test-case-management-part-2/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 22:37:15 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[tcms in jira]]></category>
		<category><![CDATA[test case management]]></category>
		<category><![CDATA[test management]]></category>
		<category><![CDATA[тесткейсы]]></category>
		<category><![CDATA[управление тестами]]></category>
		<category><![CDATA[фильтры]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=761</guid>
		<description><![CDATA[Части:
1. Условности
2. Реализация
3. Автоматизации работы &#8211; вы тут
4. Создание отчетов
5. Связь с другими проектами
Во многом, для того чтобы работать с системой, о которой я рассказал в первых двух частях, достаточно возможностей самой Jira. Чтобы отслеживать текущее состояние по проектам, вполне подходит совмещение фильтров (по проекту и статусу Open) и дашбордов.  Но на мой взгляд это [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Части:</strong><br />
1. <a href="http://alsedi.com/blog/test-test-case-management-in-jira-part-0/">Условности</a><br />
2. <a href="http://alsedi.com/blog/test-test-case-management-part-1/">Реализация</a><br />
3. <a href="http://alsedi.com/blog/test-test-case-management-part-2/">Автоматизации работы</a> &#8211; <em>вы тут</em><br />
4. Создание отчетов<br />
5. Связь с другими проектами</p>
<p>Во многом, для того чтобы работать с системой, о которой я рассказал в первых двух частях, достаточно возможностей самой Jira. Чтобы отслеживать текущее состояние по проектам, вполне подходит совмещение фильтров (по проекту и статусу Open) и <a href="http://alsedi.com/blog/tag/dashboard/">дашбордов</a>.  Но на мой взгляд это не слишком интересно отслеживать работу конкретно по тест кейсам. Интереснее оперативно получать информацию о тех кейсах, которые показали ошибки (Resolution: Failed). Для того, чтобы работа была приятнее, нужно настроить какие поля будут отображаться для этого фильтра. Делается это прямо из навигатора по задачам, пункт справа вверху <strong><span style="text-decoration: underline;">Set</span> Column Order for filter</strong>.</p>
<p>Я использую следующие поля: Priority,Key, Summary, Status, Assignee, Fix Version,Links, Created, Updated. А когда смотрю на табличку анализирую записи вот так. Смотрю, есть ли внешние ссылки (Links). Если есть, то просматриваю сначала описание тест кейса для теста (там так же могут быть внешние ссылки) и после смотрю внешние ссылки для этого теста. Если ссылок нет и  приоритет выше, чем Major смотрю дату создания и последнего обновления и комментарии по тест кейсу и тесту. Если ничего нет запрашиваю объяснения у человека, который выполнил тестирование (Assignee) и его лида (тут уже достаточно памяти). Такой подход не позволяет решить проблему обмена информацией и своевременной актуализации тест кейсов. Например существовавшая функциональность сильно изменилась в новой версии, но информация об этом будет в несена  в тест кейсы только после того, как изменения будут проанализированы тестерами. К этому времени тест кейсы могут быть уже пройдены. Вместе с тем это достаточно надежный способ для того, чтобы поддерживать актуальную информацию о регрессионных проблемах при тестировании.</p>
<p>Итак, что легко можно автоматизировать при работе с TCMS средствами Jira, например:</p>
<ul>
<li>Получение актуального статуса по объему оставшейся и выполненной работы (фильтр, либо отчет. Project Pivot Report, например);</li>
<li>Получение статуса по загрузке участников группы в тестирование по тест кейсам (фильтр + портлет Pie Chart);</li>
<li>Составление календаря с указанием предполагаемых сроков завершения тестирования по каждому тесту [правда, обычно по всем разом] (фильтр + портлет Issue Calendar);</li>
<li>Получение актуального статуса по упавшим тестам (фильтр);</li>
<li>Получение отчётов по проделанной работе  (отчеты по проекту);</li>
<li>Получение списка изменений в тест кейсах (фильтр по Update After/Before);</li>
<li>Получение списка автоматических тестов (фильтр);</li>
<li>Получение отчета по загрузке работой по людям и по версиям (снова отчеты по проекту);</li>
</ul>
<p>В общем то, всё что касается отчётов и вытягивания информации по задачам можно сделать стандартными средствами. Но вот управлять задачами на тестирование уже так легко не получится. Стандартными средствами нельзя создать множество подзадач или задач и поставить правильные линки. Даже через массовые операции (Bulk Operations) этого сделать нельзя.  Я когда, при проектировании столкнулся с этой проблемой сильно задумался. Три дня, пока создавал сабтаски руками, думал о том, что вся предыдущая работа вот-вот пойдёт насмарку, потому что работа с системой требовала неадекватного количества операций, длительных по времени, что делало систему нерабочей в тех объемах в которых хотелось. А хотелось не только управлять тест кейсами, но контролировать тестирование по ним.</p>
<p>Решений, в итоге, было несколько (в порядке появления):</p>
<p>1. Забыть про создание отдельных задач (тестов) к тест кейсам и обойтись одной общей (Test by Test Cases, а в описании давать список ссылок). Проблему этот подход не решал.</p>
<p>2. Доработать Jira, чтобы можно было создавать сабтаски массово. После реализации оказалось, что это не эффективно и отнимало слишком много ресурсов на серверной стороне.</p>
<p>3. Разработать плагин для Jira. Идея сразу умерла, уже не помню почему.</p>
<p>4. Использовать XML-RPC. Вот это уже прижилось, хотя всё-равно потребовались небольшие доработки в Jira. Оказалось, что в RPC так же нет возможности создавать подзадачи, хотя просто задачи создавать можно. А в Jira отличие задачи от подзадачи только в её типе (Issue Types) и том, что у подзадачи ссылка на родительскую задачу не пустое значение. <a href="http://jira.atlassian.com/browse/JRA-6896">Не смотря на просьбы участников</a>, эта возможность еще не добавлена в официальный плагин XML-RPC. Большой привет Atlassian. Но никто не мешает внести изменения самостоятельно. К сожалению плагин, который опубликован в таске <a href="http://jira.atlassian.com/browse/JRA-6896">JRA-6896</a> не работает с версиями старше 3.10, придётся править исходники, которые поставляются вместе с используемой версией Jira (не самая сложная работа).</p>
<p>В результате я написал несколько простых программ, которые позволили сделать рутинную работу намного проще и быстрее.</p>
<p>Самой первой появилась программа для создания подзадач. Напомню, что в описанной структуре тест кейс представлен как задача верхнего уровня, а тест (как действие) представлен подзадачей и создается для каждой версии попавшей в тестирование (в идеале).</p>
<p><img class="alignnone" title="Создание подзадач" src="http://www.alsedi.com/blog/blogimg/jira/tcms-create-subs.jpg" alt="" width="433" height="407" /></p>
<p>Она позволяет залогинится, получить список фильтров, получить список задач по выбранному фильтру и создать подзадачи. При создании подзадача формируется из данных тест кейса и данных логина в Jira.</p>
<p>В итоге подзадача состоит из:</p>
<p>- <strong>Summary</strong> -  Тема (Summary) тест кейса с префиксом Test ( например, TEST &#8211; Check login form)</p>
<p>- <strong>Reporter</strong> &#8211; имя залогинившегося пользователя</p>
<p>- <strong>Assignee</strong> &#8211; Никого (Unassigned).</p>
<p>- <strong>Fix For, Affected Version, Component, Original Estimate, тип теста (автоматический/ручной) и Labels.</strong> Копируются из тест кейса.</p>
<p>Такой набор данных позволяет четко идентифицировать ответственных людей, область воздействия теста и затраты по времени не заглядывая в тест кейс.</p>
<p>Ответственный (Assignee) за тестирование проставляется позже через Bulk Operations, либо точечно.</p>
<p>Вторая программа позволила быстро создать костяк отчёта по тестированию и включить в него задачи из разных проектов и автоматически отслеживать актуальный статус.</p>
<p><img class="alignnone" title="Создание страницы в Confluence" src="http://www.alsedi.com/blog/blogimg/jira/tcms-create-page.jpg" alt="" width="530" height="672" /></p>
<p>Тут уже использовалось соединение через XML-RPC с Confluence и с Jira. Вообще, я только когда разобрался в этих возможностях понял, что оба продукта разрабатывают разные группы, со своим взглядом (и похоже они иногда вынашивают планы взаимного тотального уничтожения).</p>
<p>В плагине для Confluence не пришлось что-либо менять. Эта программа вытаскивает версии из нескольких проектов в Jira, подставляет нужные темплейты (с тест планом, тест кейсами, найденными багами)  и каким то волшебным способом создаёт страницу в Confluence.</p>
<p>Это уже не столько относится к автоматизации работы по получению данных или управлению массой задач, сколько к созданию отчётов и представления актуального статуса тестирования. Основная идея в том, что большинство задач по манипуляциям с информацией в Jira можно сделать с помощью RPC, при этом, для представления результатов лучше использовать стандартные средства и не изобретать велосипед.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/test-test-case-management-part-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jira: Personal (Team Member) Dashboard</title>
		<link>http://alsedi.com/blog/jira-personal-team-member-dashboard/</link>
		<comments>http://alsedi.com/blog/jira-personal-team-member-dashboard/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 17:52:16 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[team member]]></category>
		<category><![CDATA[департамент qa]]></category>
		<category><![CDATA[менеджмент]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=769</guid>
		<description><![CDATA[Персональный дашборд, такой сделан на каждого члена команды, в том числе и на меня.

На нём используется всего три портлета:

 Time Sheet Summary на одну неделю. Позволяет оперативно видеть какими задачами и сколько времени (через Worklog) занимался сотрудник;
 Issue Calender с опцией показа крайнего срока (Due date). Позволяет определить сколько задач в ближайшее время должны быть [...]]]></description>
			<content:encoded><![CDATA[<p>Персональный дашборд, такой сделан на каждого члена команды, в том числе и на меня.</p>
<p><img class="alignnone" title="Jira: Personal Dashboard" src="http://alsedi.com/blog/blogimg/jira/jira-personal-dashboard.png" alt="" width="400" height="243" /></p>
<p>На нём используется всего три портлета:</p>
<ul>
<li> <strong>Time Sheet Summary</strong> на одну неделю. Позволяет оперативно видеть какими задачами и сколько времени (через Worklog) занимался сотрудник;</li>
<li> <strong>Issue Calender</strong> с опцией показа крайнего срока (Due date). Позволяет определить сколько задач в ближайшее время должны быть завершены;</li>
<li> <strong>Show Saved Filter With Columns</strong> с фильтром по открытым задачам на человека, показывает сколько всего задач, с каким сроком и приоритетом висят на сотруднике.</li>
</ul>
<p>Остальные дашборды можно посмотреть <a href="http://alsedi.com/blog/jira-team-dashboard/">тут</a> и <a href="http://alsedi.com/blog/jira-bug-tracking-dashboard/">тут</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/jira-personal-team-member-dashboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Возможно, стоит принять участие&#8230;</title>
		<link>http://alsedi.com/blog/vozmozhno-stoit-prinyat-uchastie/</link>
		<comments>http://alsedi.com/blog/vozmozhno-stoit-prinyat-uchastie/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 22:50:34 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Сообщества]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=720</guid>
		<description><![CDATA[Мы живём в интересное время. Сейчас в тестировании происходят такие изменения, которые приведут к очень интересному результату — культурным изменениям внутри и по отношению к тестированию.
Текущие модели разработки программного обеспечения в лучшем случае содержат рекомендации по тому как тестировать в условиях определённых процессов. При этом количество процессов разработки программных продуктов постепенно увеличивается, вот уже и [...]]]></description>
			<content:encoded><![CDATA[<p>Мы живём в интересное время. Сейчас в тестировании происходят такие изменения, которые приведут к очень интересному результату — культурным изменениям внутри и по отношению к тестированию.</p>
<p>Текущие модели разработки программного обеспечения в лучшем случае содержат рекомендации по тому как тестировать в условиях определённых процессов. При этом количество процессов разработки <strong>программных продуктов</strong> постепенно увеличивается, вот уже и Lean с Kanban на подходе, а на фоне этого тестирование постепенно выделяется в отдельную, самостоятельную отрасль. Дальнейшее перенимание и применение систем &#8220;точно в срок&#8221;, прекрасных своей точностью и эффективностью в областях, для которых они были предназначены изначально, не приведёт к повышению эффективности тестирования, как бы красиво не выходили графики, а в некоторых аспектах может даже уменьшить пользу.</p>
<p>Тестирование развивается своим путём, переплетаясь со множеством других областей и требует собственных процессов. Впрочем, пока тестирование является позывом души или суровой и жестокой необходимостью, то и восприниматься будет как подчинённая разработке деятельность. Потребуется появление полноценного обучения тестированию, на том же уровне, что и программированию чтобы изменить ситуацию. Пока этого нет, но внутри сообщества тестеров уже начались необходимые изменения. Давно созревшие идеи витают в сообществах тестера и всё чаще разные люди говорят, по сути, одно и тоже.</p>
<p>Совсем недавно, Джеймс Виттакер говорил о будущем тестирования, предрекая изменение процесса тестирования и появления возможности проводить тестирование в том окружении и той фокусной группой, которой необходимо, не создавая собственного отдела тестирования. Теперь уже существует несколько сервисов, работающие по этому принципу. Один из них &#8211; <a href="http://www.utest.com/">uTest</a> &#8211; хорошо известен. Второй &#8211; <a href="http://www.flashmobtesting.com/">Flash Mob Testing</a> &#8211; находится в зачаточном состоянии, но его основа интереснее. Это сервис строится на основе существующего сообщества &#8211; Software Testing Club. Отдельно выделяется сервис <a href="http://www.mob4hire.com/">Mob4Hire</a> по тестированию приложений для мобильных устройств. Услугами этих сервисов уже воспользовались Microsoft, Google, ICQ и десятки компаний помельче. Хотя ни один из сервисов не соответствует высказанным Виттакером идеям, но переход к такой модели предоставления ресурсов уже становится серьезным шагом в сторону от моделей инсорсинга и, в какой то мере, аутсорсинга.</p>
<p>А между тем множество тестеров как находились на уровне нажимания кнопок, так и находятся. Впрочем и яркого всплеска не видно у тех, кто начал заниматься автоматизацией или использует какие-либо дополнительные инструменты для тестирования. Я давно над этим думал, пытаясь понять, что в этих условиях может привести к качественному росту, и вот сегодня нашёл у Роба Ламберта вот это:</p>
<blockquote><p><em>So maybe the time has come for us to get involved in promoting testing, cultivating testing, getting local community testing groups flourishing but most important of all; offering a place for people to learn more about testing.</em><br />
<em>Rob Lambert. <a href="http://thesocialtester.posterous.com/100g-of-ability-pinch-of-willing-bags-of-pass" target="_blank">100g of ability, pinch of willing, bags of passion, 50g of interest, slice of learning. Pan Fry. Testing&#8230;&#8230;Done.</a></em></p></blockquote>
<blockquote><p>Так что же, может пришла пора участвовать в распространении и развитии тестирования, создании локальных (местных) сообществ для того, чтобы у желающих было больше возможностей для обучения тестированию.<br />
Роб Ламберт.</p></blockquote>
<p>И я понял, то что я пытался увидеть, на самом деле уже давно маячило у меня перед носом. Более того, я сам, как и многие другие уже давно участвую в этом. Множество свежесозданных сообществ и групп в социальных сетях позволяют получить огромное количество знаний. Даже задав один и тот же вопрос в нескольких местах можно увидеть уникальные ответы. Но без притока новых людей с их мнениями, заблуждениями и находками уровень знаний неизбежно выровняется. Развитие существует только, если есть люди, которые способны критически и по новому мыслить, и не малую роль играет то, чтобы они не были слишком известными. Иначе инстинкт следования за вожаком может сыграть плохую шутку. В общем то, недавно открывшийся факт манипуляциями данными в течении многих лет климатологами, отчасти, это хорошо показывают.</p>
<p>Не менее важно и личное растворение в группах. Находясь в одном коллективе долгое время и заняв в нём определённое и достаточное положение и отношение других людей, можно оказаться (а можно и не оказаться) в глубокой <span style="text-decoration: line-through;">жопе</span> яме и так и остаться серьезным специалистом в кругу своих знакомых.</p>
<p>Так что, чтобы не было застоя в мозгах, может быть стоит принять участие в чём-нибудь стоящем?</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/vozmozhno-stoit-prinyat-uchastie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Непрерывное улучшение тестирования</title>
		<link>http://alsedi.com/blog/nepreryvnoe-uluchshenie-testirovaniya/</link>
		<comments>http://alsedi.com/blog/nepreryvnoe-uluchshenie-testirovaniya/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 13:39:34 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[менеджмент]]></category>
		<category><![CDATA[процесс]]></category>
		<category><![CDATA[процесс тестирования]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=680</guid>
		<description><![CDATA[Чисто практическая заметка, немного сумбурно.
Мне захотелось подвести итоги одного эксперимента по введению изменений в процесс тестирования. Ничего нового в плане теории придумано не было, но поскольку я не видел нигде описания практического подхода, то мои заметки могут пригодится, я думаю.
Руководителю группы или отдела, не важно, один раз в год приходится сталкиваться с вопросами о том, [...]]]></description>
			<content:encoded><![CDATA[<p><em>Чисто практическая заметка, немного сумбурно.</em></p>
<p>Мне захотелось подвести итоги одного эксперимента по введению изменений в процесс тестирования. Ничего нового в плане теории придумано не было, но поскольку я не видел нигде описания практического подхода, то мои заметки могут пригодится, я думаю.</p>
<p><span id="more-680"></span>Руководителю группы или отдела, не важно, один раз в год приходится сталкиваться с вопросами о том, что было сделано важного за год, что делали его подчинённые и что планируется делать дальше. В самом простом варианте предлагается сделать документ, с перечислением предполагаемых улучшений в процессах и инструментах. Это самый не эффективный подход, потому что не каждая фирма настолько стабильна и консервативна, чтобы прогнозы сделанные в начале года оказываются точными под конец, особенно в области разработки ПО. Я с этим сталкивался несколько раз и во многом оценка исполнения своих же планов вызывала уныние. Это подтолкнуло к мысли о том, что систему планирования и прогнозирования стоит изменить, уменьшив период до адекватного размера.</p>
<p>Мне приглянулся период планирования длиной в три месяца. Этот срок позволил внедрить изменения, отследить их мутацию и отмирание, подготовить адекватный план развития на следующий период и быстро отреагировать на любые изменения в процессе разработки в целом. Так же это позволяет не создавать чрезмерной нагрузки на сотрудников, но позволяет держать их в тонусе. Период условный и каждый волен выбирать сам.</p>
<p>Улучшение тестирование планируется по трём направлениям — процессы, методики и инструментарий. Изменение процессов сложное, только если действовать революционными изменениями, если умерить пыл и проводить изменения плавно получается просто и намного тише. Инструментарий в плане внедрения намного сложнее, особенно для обеспечения процессов. Любая формализация ведения задач и отчетности вызывает скрытое сопротивление, преодолеть его хоть и не сложно, но требует времени и много внимания.</p>
<p>На фоне общего плана развития тестирования, всегда существуют персональные задачи для каждого сотрудника. С одной стороны они позволяют развивать человека в нужном для компании направлении, с точки зрения руководителя. С другой позволяют компенсировать какие-либо ущемления возможностей по вине общего плана улучшений. Сложное в этом &#8211; придумать такие задачи и избежать противоречивости. Так же эффективность персональных планов резко снижается, если руководитель не может наказать подчинённого рублём или чем иным. На личной ответственности такие планы не живут, проверено.</p>
<p>Общее планирование развития разумно начать с формализации и унификации существующих процессов: что тестеры делают до, во время и после релиза; как нужно вести заметки по работе; и так далее. У меня это вылилось вот в такие пункты документа по улучшениям:<br />
<img class="alignnone" title="1st plan" src="http://alsedi.com/blog/blogimg/jira/ci-1stplan.png" alt="" width="401" height="580" /></p>
<p>Может показаться, что это пустая трата времени — заниматься описанием того, что уже и так работает. Но это не так. Пока не сделана формализация правил, каждый сотрудник будет подходит к процессу интуитивно, в результате вместо процесса получается хаос из личных подходов. Эффективность при этом снижается, но видно это только при тщательном анализе длительного периода работы. Творческий подход у усредненого сотрудника необходим при решении задач, но не при следовании процессу. Конечно, для этого руководитель должен понимать и знать процессы и конечную цель изменений лучше, чем его подчинённые. В тоже время не нужно ожидать, что единожды написанные правила будут соблюдаться беспрекословно. Следить за эволюцией отношений сотрудников к правилам придется постоянно и принимать решения — подталкивать людей или менять правила, на ходу. Насколько это будет критично зависит от того насколько хорошо будет проведена формализация.</p>
<p>Что делать после того, как формализованный процесс тестирования прижился. Следующим этапом нужно начать оптимизацию используемых методик и инструментов. Начать разделение тестовых сценариев на те, что должны быть автоматизированы и те, что остаются в ручном тестировании (в зависимости от цели будет разное насыщение). При наличии автоматических тестов задуматься о необходимости CI, куда можно будет подключить готовые автоматические тесты. То же самое можно будет сделать с тестами на производительность. Если существует слишком много разных инструментов для тестирования, то необходимо провести ревью и убрать дублирующие друг друга инструменты. В перспективе наличие большого числа инструментов приведёт к снижению эффективности и проблемам с поддержкой.</p>
<p>В последующих планах в основном придется оперировать только этими тремя сущностями &#8211; процессы, методики и инструменты. Насколько насыщенными будут дальнейшие планы, напрямую зависит от уровня продумывания и исполнения двух первых этапов.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/nepreryvnoe-uluchshenie-testirovaniya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test &amp; Test Case Management in Jira [реализация]</title>
		<link>http://alsedi.com/blog/test-test-case-management-part-1/</link>
		<comments>http://alsedi.com/blog/test-test-case-management-part-1/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 15:18:01 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[tcms in jira]]></category>
		<category><![CDATA[test case management]]></category>
		<category><![CDATA[test management]]></category>
		<category><![CDATA[управление тест кейсами]]></category>
		<category><![CDATA[управление тестами]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=624</guid>
		<description><![CDATA[Части:
1. Условности
2. Реализация &#8211; вы тут
3. Автоматизации работы
4. Создание отчетов
5. Связь с другими проектами
Это вторая часть серии статей про создание системы управления тестами и тест кейсами в Jira, без использования дополнительных плагинов и доработок.
В статье много картинок и имеет смысл её сначала прочесть целиком (а так же предыдущую часть, про условности), а потом повторить шаг [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Части:</strong><br />
1. <a href="http://alsedi.com/blog/test-test-case-management-in-jira-part-0/">Условности</a><br />
2. <a href="http://alsedi.com/blog/test-test-case-management-part-1">Реализация</a> &#8211; вы тут<br />
3. <a href="http://alsedi.com/blog/test-test-case-management-part-2/">Автоматизации работы</a><br />
4. Создание отчетов<br />
5. Связь с другими проектами</p>
<p><em>Это вторая часть <a href="http://alsedi.com/blog/tag/tcms-in-jira/">серии статей</a> про создание системы управления тестами и тест кейсами в Jira, без использования дополнительных плагинов и доработок.</em></p>
<p><em>В статье много картинок и имеет смысл её сначала прочесть целиком (а так же <a href="http://alsedi.com/blog/test-test-case-management-in-jira-part-0/">предыдущую часть</a>, про условности), а потом повторить шаг за шагом.</em></p>
<p><em><span id="more-624"></span><strong>Создание проекта</strong></em></p>
<p><em>Проект добавляется через <strong>Administration</strong> &gt; <strong>Projects</strong> &gt; <strong>Add Project</strong><br />
<!-- img class="alignnone" title="Добавление проекта в Jira" src="http://www.alsedi.com/blog/blogimg/jira/tcms-addproject.png" alt="" width="562" height="654" / --></em></p>
<p><em>Ключ проекта (Key) выбирать нужно обдуманно, потому что потом только его нельзя будет изменить. После создания проекта появится вот такая страница.</em></p>
<p><em><img class="alignnone" title="Новый проект" src="http://www.alsedi.com/blog/blogimg/jira/tcms-projectman.png" alt="" width="639" height="440" /></em></p>
<p><em>Схема ниже показывает что и в какой последовательности будет изменено в настройках проекта, её полезно держать перед глазами.</em></p>
<p><em><img class="alignnone" title="Зависимости между схемами" src="http://www.alsedi.com/blog/blogimg/jira/tcms-jira-scheme-links.png" alt="" width="811" height="382" /></em></p>
<p><em>Чтобы не запутаться потом в схемах нужно сначала определить правила именования схем и полей. Например можно делать так:</em></p>
<table border="0">
<tbody>
<tr>
<td>Test Cases</td>
<td>Название проекта</td>
</tr>
<tr>
<td>Test Cases Field Configuration</td>
<td>Конфигурация полей</td>
</tr>
<tr>
<td>Test Cases Field Configuration Sheme</td>
<td>Схема конфигурации полей</td>
</tr>
</tbody>
</table>
<p><em>Во время написания статьи я использовал тот же принцип, только добавил название группы проектов перед его именем, получилось TC Demo.</em></p>
<h3><em>Новые типы задач</em></h3>
<p><em>Новые типы задач можно добавить через <strong>Administration</strong> &gt; <strong>Issue Settings</strong> (слева колонка) &gt; <strong>Issue Types</strong> &gt; <strong>Add New Issue Type</strong> (в Jira 3 – внизу страницы). Нужно добавить два новых типа:</em></p>
<ol>
<li><em> <strong>TestCase</strong>, как <strong>Standard Issue Type</strong>, для хранения сценариев и прочих атрибутов тест кейса.</em></li>
<li><em> <strong>Test</strong>, как <strong>Sub-Task Issue Type</strong>, для управления тестированием по тест кейсам.</em></li>
</ol>
<p><em>Ради развлечения стоит поменять иконки (например взять из блока Адама Гушера, там обалденные жучки).</em></p>
<p><em>По умолчанию созданные типы задач сразу попадают в основную схему (Default Issue Type Scheme). Оттуда их можно убрать, но это не обязательно.</em></p>
<p><em>Там же, но на вкладке <strong>Issue Types Scheme</strong> нужно создать новую схему и ассоциировать с ней созданные типы задач. Не помешает так же <strong>задать TestCase как основной тип задач</strong> для этой схемы. Просто для экономии времени при заполнении в будущем.<br />
<img class="alignnone" title="Issue Type Scheme" src="http://alsedi.com/blog/blogimg/jira/tcms-issuetype-scheme.png" alt="" width="699" height="481" /></em></p>
<p><em>После создания схема не будет привязана ни к одному из проектов. Установить эту схему для проекта можно прямо со страницы со списком схем, нажав Associate (если надо сразу несколько проектов добавить — самое то), либо через страницу администрирования проекта.</em></p>
<h3><em>Дополнительные поля для тест кейсов</em></h3>
<p><em>Дополнительные поля добавляются через <strong>Administration</strong> &gt; <strong>Issue Fields</strong> (колонка слева) &gt; <strong>Custom Fields</strong> &gt; <strong>Add Custom Field</strong></em></p>
<p><em>Полей потребуется всего четыре. Первые три, позволят хранить основные данные по тест кейсу.</em></p>
<table style="border: 1px solid #efefef;" border="0">
<tbody>
<tr>
<td><strong>Pre-conditions</strong></td>
<td>Free Text Field (unlimited text)</td>
<td>Состояние системы до теста. В том числе настройки и специальные значения параметров.</td>
</tr>
<tr>
<td><strong>Steps</strong></td>
<td>Free Text Field (unlimited text)</td>
<td>Шаги теста</td>
</tr>
<tr>
<td><strong>Post-conditions</strong></td>
<td>Free Text Field (unlimited text)</td>
<td>Состояние системы после теста (если необходимо сравнивать).</td>
</tr>
</tbody>
</table>
<p><em>По умолчанию значение всех полей такое (это разметка wiki):<br />
<code><br />
|| Step || Action || Expected Result ||<br />
| | | |<br />
</code><br />
А отображаться будет вот так:</em></p>
<p><em><img title="Wiki табличка, после генерации" src="http://www.alsedi.com/blog/blogimg/jira/tcms-wiki-table.png" alt="" width="182" height="45" /></em></p>
<p><em>Последнее, четвёртое поле, предназначено только для выбора из существующих опций и используется для сортировки автоматических и ручных тестов.</em></p>
<table style="border: 1px solid #efefef;" border="0">
<tbody>
<tr>
<td><strong>Test Case State</strong></td>
<td>Multi Select</td>
<td></td>
</tr>
</tbody>
</table>
<p><em>Этот параметр может иметь сразу несколько значений. В сам список достаточно добавить Manual (выбрано по умолчанию) и Automated. В моём случае их комбинация позволяет определить состояние автоматизации тест кейса.</em></p>
<table style="border: 1px solid #efefef;" border="0">
<tbody>
<tr>
<td><strong>Manual</strong></td>
<td>Для ручного тестирования</td>
</tr>
<tr>
<td><strong>Manual, Automated</strong></td>
<td>Показывает, что тест кейс либо отправлен на автоматизацию, либо автоматизирован, но так же его можно перепроверить руками (например, если тест часто падает или его результатам не доверяют, но и изменить или отключить его нельзя).</td>
</tr>
<tr>
<td><strong>Automated</strong></td>
<td>Автоматический тест</td>
</tr>
</tbody>
</table>
<p><em>В зависимости от условий эти поля можно привязать либо к определённому типу задач, либо к проекту, либо к тому и другому — для порядка.</em></p>
<h2><em><strong>Создание конфигурации полей</strong></em></h2>
<blockquote><p><em>Хозяйке на заметку: В Jira, кроме стандартных полей, можно создать собственные поля самого разного типа от простых текстовых до календаря. Для каждого своего поля можно специально указать контекст использования &#8211; в каких проектах или задачах это поле может быть использовано. Чем проще эти настройки, тем лучше и тем меньше недоумения возникает, когда при клонировании проекта оказывается, что части полей нет, хотя настройки схем абсолютно одинаковые.</em></p>
<p><em>Если поле не предназначено для повсеместного использования, то лучше всего его привязать к типу задач, для которых оно предназначено. Задаётся привязка там же, где создаются дополнительные поля (Custom Fields). Выглядеть это будет так:</em></p>
<p><em><img class="alignnone" title="Новый проект" src="http://www.alsedi.com/blog/blogimg/jira/tcms-cf-issue-association.png" alt="" width="547" height="70" /></em></p></blockquote>
<h3><em>Правила отображения и обязательности полей</em></h3>
<p><em>Эти правила задаются через <strong>Administration </strong>&gt; <strong>Issue Fields</strong> (колонка слева) &gt; <strong>Field Configuration</strong>. В действительности очень полезная вещь, которая позволяет избежать бардака. Там же задаётся видимость некоторых полей. Полезность этой настройки становится явной только когда срочно нужно отключить доступ к полю сразу во многих проектах, с одной схемой полей. В общем то больше административная вещь и её лучше не трогать при настройке проекта, если вы не уверены нужно ли это.</em></p>
<p><em>Так же, тут настраивается и отображение текстовых полей. Их можно показывать как обычный текст (Default Text Renderer), а можно как текст с wiki разметкой (Wiki Style Renderer). Wiki Style Renderer потребуется как раз для полей Pre &amp; Post &#8211; conditions и Steps. Переключается режим отображения через ссылку &#8220;Renderers&#8221; для каждого поля.</em></p>
<p><em><strong>Напрямую эти правила не используются</strong>, а включаются в состав схем полей (Field Configuration Scheme). Сразу при создании они не ассоциируются ни с одной схемой, ассоциации выставляются уже в схеме в которую включена конфиграция. Настроить схему можно через <strong>Administration</strong> &gt; <strong>Issue Fields</strong> (колонка слева) &gt; <strong>Field Configuration Scheme</strong>.</em></p>
<h3><em>Field Configuration Scheme</em></h3>
<p><em>Позволяет установить разные наборы полей для разных типов задач. Для этой реализации TCMS нет необходимости настраивать разные схемы полей на уровне конфигураций, это можно сделать на уровне представлений (Screen):</em></p>
<p><em><img class="alignnone" title="Field Configuration Scheme" src="http://alsedi.com/blog/blogimg/jira/tcms-fieldconfscheme.png" alt="" width="715" height="297" /></em></p>
<p><em>Все типы задач в проекте не связанные явно с конфигурациями полей в схеме, подключенной к проекту, будут ассоциированы со схемой по умолчанию (Default Field Configuration). Это важно помнить, потому что, ошибки с отображением полей в этой части особенно трудно найти потом.</em></p>
<h2><em>Создание разных видов отображения полей</em></h2>
<h3><em>Screen</em></h3>
<p><em>Определяет какие поля, в какой последовательности и на какой вкладке (Tab) будут показаны на экране, при вызове этого отображения. Изменения подхватываются на лету. У меня сделано четыре разных представления, по два на каждый тип задачи, для изменения и просмотра записей.<br />
Создание новой задачи типа TestCase разбито на два экрана (Tab), на первом основная информация по самой задаче, а на втором только то, что имеет отношение к тест кейсу.</em></p>
<p><em><img class="alignnone" title="Issue Screen" src="http://alsedi.com/blog/blogimg/jira/tcms-screen-tc-create.png" alt="" width="565" height="398" /></em></p>
<p><em>Для подзадач набор полей меньше, потому что в этой задаче идёт лишь учёт работы по тестированию и нет необходимости дублировать всю информацию из тест кейса.<br />
<img class="alignnone" title="Issue Screen" src="http://alsedi.com/blog/blogimg/jira/tcms-screen-t-create.png" alt="" width="260" height="480" /></em></p>
<p><em>Отображение полей при просмотре тест кейса и теста схожи:</em></p>
<table border="0">
<tbody>
<tr valign="top">
<td>TestCase (Demo TestCase Screen):<br />
<img class="alignnone" title="Issue Screen" src="http://alsedi.com/blog/blogimg/jira/tcms-screen-tc-view.png" alt="" width="260" height="449" /></td>
<td>Test (sub-task, Demo Test Screen):<br />
<img class="alignnone" title="Issue Screen" src="http://alsedi.com/blog/blogimg/jira/tcms-screen-t-view.png" alt="" width="262" height="419" /></td>
</tr>
</tbody>
</table>
<h3><em>Screen Scheme</em></h3>
<p><em>Схема позволяет связать созданные отображения (Screens) с действиями — создания, редактирования и просмотра задач. При создании схемы нужно выбрать отображение, которое будет показываться для всех случаев не указанных явно. Сами схемы не зависят друг от друга и их можно создавать в любом порядке, порядок действий будет одинаковый.</em></p>
<p><em>При создании схемы в качество основного отображения лучше выбрать то, которое отвечает за создание задачи и после отдельно указать отображение для просмотра. Для тест кейса (Demo TC Screen Scheme, для теста Demo T Screen Scheme точно так же объедияет отображение для теста &#8211; Demo Test Screen [create/edit] и Demo Test Screen [view]) эта связка будет выглядеть так:<br />
<img class="alignnone" title="Screen Scheme" src="http://alsedi.com/blog/blogimg/jira/tcms-scr-scheme-tc.png" alt="" width="470" height="91" /></em></p>
<p><em>Теперь эти схемы нужно связать с типами задач. Делается это с помощью Issue Type Screen Scheme. (<strong>Administration</strong> &gt; <strong>Issue Fields</strong> (колонка слева) &gt; <strong>Issue Type Screen Schemes</strong>).</em></p>
<p><em>И тут при создании новой схемы в качестве отображения по умолчанию выбрать просто Default Screen Scheme. Это обеспечит спокойное добавление новых типов задач и возможность быстро заметить направильные связи по схемам для них.<br />
<img class="alignnone" title="Screen Scheme Linking" src="http://alsedi.com/blog/blogimg/jira/tcms-itss-linking.png" alt="" width="408" height="116" /></em></p>
<h3><em>Подключаем все схемы в проект</em></h3>
<p><em>На странице администрирования проекта через ссылки Select можно выбирать нужные схемы, получится примерно так:<br />
<img class="alignnone" title="Screen Scheme Linking" src="http://alsedi.com/blog/blogimg/jira/tcms-projectman-schemes.png" alt="" width="741" height="408" /></em></p>
<h3><em>Проверяем в работе</em></h3>
<p><em>Если всё правильно то:</em></p>
<ul>
<li><em>При создании или редактировании задачи (Create New Issue, Edit Issue): </em>
<ul>
<li><em> при выборе проекта (Project) с тест кейсами в списке «Issue Type» будет только «TestCase».<br />
<img class="alignnone" title="Ready project add new issue" src="http://alsedi.com/blog/blogimg/jira/tcms-readyproject-newissue.png" alt="" width="416" height="158" /></em></li>
<li><em>форма с полями задачи содержит две вкладки — Base Information и Test Case. На вкладке Test Case видны четыре поля — Pre &amp; Post Conditions, Steps, Test Case State. Для полей  Pre &amp; Post Conditions, Steps включён режим Wiki markup<br />
<img class="alignnone" title="Ready project add new issue" src="http://alsedi.com/blog/blogimg/jira/tcms-tctab-create.png" alt="" width="585" height="596" /></em></li>
</ul>
</li>
<li><em>При просмотре wiki разметка правильно отрабаытвается и видны все поля тест кейса, примерно так:<br />
<img class="alignnone" title="View Test Case" src="http://alsedi.com/blog/blogimg/jira/tcms-issueview.png" alt="" width="700" height="422" /></em></li>
</ul>
<h2><em>В качестве заключения</em></h2>
<p><em>При создании нужно очень внимательно следить за тем, какие значения остаются дефолтными, потому что это может сильно отразиться на результате и найти потом причины ошибок будет очень не просто.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/test-test-case-management-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Какой же ты тестер? Заключение</title>
		<link>http://alsedi.com/blog/kakoj-zhe-ty-tester-zaklyuchenie/</link>
		<comments>http://alsedi.com/blog/kakoj-zhe-ty-tester-zaklyuchenie/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 12:14:06 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Переводы]]></category>
		<category><![CDATA[Роб Ламберт]]></category>
		<category><![CDATA[типы тестеров]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=636</guid>
		<description><![CDATA[Роб Ламберт закончил перечисление типов тестеров, всего их получилось девятнадцать. Восемнадцать из них, дайджестом и с переводом на русский основных признаков, можно скачать тут (формат A4, 940 кб)

И одного падлу отдельным листом, потому что красиво его впихнуть в первый лист не получилось (618 кб):
 
]]></description>
			<content:encoded><![CDATA[<p>Роб Ламберт <a href="http://thesocialtester.posterous.com/sowhat-tester-are-you-conclusion">закончил перечисление типов тестеров</a>, всего их получилось девятнадцать. Восемнадцать из них, дайджестом и с переводом на русский основных признаков, можно скачать тут (формат A4, 940 кб)<br />
<a href="http://alsedi.com/blog/blogimg/other/whostester.png"><img class="alignnone" title="So.. What tester are you?" src="http://alsedi.com/blog/blogimg/other/whostester_th.png" alt="" width="400" height="283" /></a></p>
<p>И одного <span style="text-decoration: line-through;">падлу </span>отдельным листом, потому что красиво его впихнуть в первый лист не получилось (618 кб):<br />
<a href="http://alsedi.com/blog/blogimg/other/whostester-p2.png"><img class="alignnone" title="So.. What tester are you?" src="http://alsedi.com/blog/blogimg/other/whostester-p2-th.png" alt="" width="400" height="283" /> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/kakoj-zhe-ty-tester-zaklyuchenie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test &amp; Test Case Management in Jira [условности]</title>
		<link>http://alsedi.com/blog/test-test-case-management-in-jira-part-0/</link>
		<comments>http://alsedi.com/blog/test-test-case-management-in-jira-part-0/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 22:31:21 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[tcms in jira]]></category>
		<category><![CDATA[test case management]]></category>
		<category><![CDATA[test management]]></category>
		<category><![CDATA[жизненный цикл тест кейса]]></category>
		<category><![CDATA[тесткей]]></category>
		<category><![CDATA[тесткейсы]]></category>
		<category><![CDATA[управление тестами]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=611</guid>
		<description><![CDATA[Части:
1. Условности &#8211; вы тут
2. Реализация
3. Автоматизации работы
4. Создание отчетов
5. Связь с другими проектами
Собираясь продолжить рассказ, начатый больше года назад, о тех проблемах, c которыми я столкнулся во время руководства QA отделом, долго не мог решить о чем рассказать дальше. Выбор был между идеями по организации работы QA и описанием технического обеспечения. Оказалось, что тяжело [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Части:</strong><br />
1. <a href="http://alsedi.com/blog/test-test-case-management-in-jira-part-0/">Условности</a> &#8211; вы тут<br />
2. <a href="http://alsedi.com/blog/test-test-case-management-part-1/">Реализация</a><br />
3. <a href="http://alsedi.com/blog/test-test-case-management-part-2/">Автоматизации работы</a><br />
4. Создание отчетов<br />
5. Связь с другими проектами</p>
<p>Собираясь продолжить рассказ, <a href="http://alsedi.com/blog/departament-qa-oshibki-upravleniya/">начатый больше года назад</a>, о тех проблемах, c которыми я столкнулся во время руководства QA отделом, долго не мог решить о чем рассказать дальше. Выбор был между идеями по организации работы QA и описанием технического обеспечения. Оказалось, что <strong>тяжело рассказывать об идеях</strong>, не рассказав подробнее об инструментах.</p>
<p>В следующих постах я расскажу о том, <strong>как можно сделать систему управления тест кейсами</strong> <strong>на основе</strong> обычных возможностей <strong>Jira </strong>и управления тестами с небольшой добавкой в RPC, а при определённой сноровке и без неё. Но обо всём по порядку — сначала об условиях, потом о технике и после о хитростях работы.</p>
<p>Условий минимум, всё строится на жизненном цикле тест кейса в системе и связи его с тестами и автоматизацией.</p>
<h3>Жизненный цикл</h3>
<p>Он такой</p>
<p><img class="alignnone" title="Test Case Lifeline" src="http://www.alsedi.com/blog/blogimg/jira/tcms-tclife.png" alt="" width="764" height="527" /></p>
<p>В отдельные блоки вынесены значения полей в Jira, просто для демонстрации связей. Подробнее о них я расскажу в следующей части.</p>
<p>Готовый тест кейс сперва уходит на ревью и после того, как он будет вылизан, то отправляется либо на автоматизацию, либо в план ручного тестирования (для представления планов используются фильтры в Jira). В какой именно <strong>план</strong> попадёт тест кейс <strong>зависит от значения статус</strong>а (<em>Status</em>). Будет ли тест кейс автоматизирован или нет решается на этапе его описания, соответственно и содержание будет разным.</p>
<p>Для автоматических тестов разумно описывать сценарий наиболее полно. Если требуется производить расчёты, то указывать все зависимые значения. Для ручного проверки не всегда правильно описывать сценарий досконально. <strong>Точное описание</strong> ручного теста может быть полезно только для компаний, в которых персонал часто меняется (и тест кейсы используются для обучения новых сотрудников), для стабильных компаний большое количество точно описанных тестов — <strong>это лишние затраты</strong> на обслуживание тестирования, а эффективность обучения не факт, что будет выше.</p>
<p>Проводить ревью всех тест кейсов не имеет смысла чаще чем раз на крупный релиз, и часто достаточно проверить актуальность только тех тест кейсов, которые не были пройдены ни для одной версии в релизе (чтобы не было путаницы в терминах, у нас релиз включает в себя множество версий, в общем как аналог Release Line). У меня ненужные больше тест кейсы не удаляют, а только закрывают (Close) и забывают, никаких особых причин для этого нет, просто так принято.</p>
<h3>Связь с Jira</h3>
<p>Тест кейсы и тесты по ним в Jira представлены в виде задачи TestCase и под-задачи Test. В TestCase находится всё описание, <strong>включая начальные (Pre) и конечные (Post) условия</strong>, там же выставляется приоритет и статус, которые отражают текущее положение тест кейса в жизненном цикле:</p>
<p><strong>«Живой» тест кейс (Status – Open):</strong><br />
Assignee = Reporter – тест кейс на стадии разработки и еще не готов для использования<br />
Assignee = лидер группы (или другой человек отвечающий за ревью) — тест кейс проверяется<br />
Assignee = Unassigned – тест кейс проверен и может быть использован для тестирования.<br />
Assignee = разработчик – тест кейс отправлен на автоматизацию<br />
Assignee = Unassigned, Test Сase State = Automated – тест кейс отправлен на автоматизацию</p>
<p><strong>Устаревший тест кейс:</strong><br />
Status = Closed, Assignee = Unassigned или человек, которые закрыл тест кейс (но это не важно, всё есть в истории изменений).</p>
<p>Для разбиения тест кейсов на группы используются совместно метки (<strong>Labels</strong>) и приоритет (<strong>Priority</strong>).</p>
<p>В приоритете используется только три уровня — <strong>Critical</strong>, <strong>Major</strong>, <strong>Normal</strong>, которые определяют частоту использования тест кейса — для каждой версии (билда), для каждого значимого изменения (например — связанных компонент) и если есть время, соответственно. Метки используются для группировки по любому интересующему признаку — бизнес значимость, функциональность, прощупываемая  с разных сторон. Причем такие группы кросс-компонентные (компонент может означать &#8211; целый проект, часть бизнес логики, группу проектов, что угодно, лишь бы было полезно в работе).</p>
<p>Комбинацией фильтров и плагинов (для Jira или Confluence) набор задач приводится в приемлемый вид и может быть выведен на персональных дашбордах или на общих страницах в Confluence (например через плагин <strong>jiraissues</strong>).</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/test-test-case-management-in-jira-part-0/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
