<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Основные положения тестирования</title>
	<atom:link href="http://testitquickly.com/2010/03/09/testing-basics-by-barancev/feed/" rel="self" type="application/rss+xml" />
	<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/</link>
	<description>Worst programmer&#039;s friend</description>
	<lastBuildDate>Thu, 17 May 2012 11:14:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Основные положения тестирования &#171; IT-безопасность</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-4539</link>
		<dc:creator><![CDATA[Основные положения тестирования &#171; IT-безопасность]]></dc:creator>
		<pubDate>Fri, 14 Jan 2011 13:29:34 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-4539</guid>
		<description><![CDATA[[...] расшифровка текста со всеми картинками. Рассказывается о тестировании [...]]]></description>
		<content:encoded><![CDATA[<p>[...] расшифровка текста со всеми картинками. Рассказывается о тестировании [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dwarwood</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-4458</link>
		<dc:creator><![CDATA[dwarwood]]></dc:creator>
		<pubDate>Wed, 22 Dec 2010 10:09:27 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-4458</guid>
		<description><![CDATA[спасибо за статью
//но жаль что раньше не кинули на хабр :-)]]></description>
		<content:encoded><![CDATA[<p>спасибо за статью<br />
//но жаль что раньше не кинули на хабр <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT blog &#187; Архив &#187; Самообучение в Тестировании ПО</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-4308</link>
		<dc:creator><![CDATA[IT blog &#187; Архив &#187; Самообучение в Тестировании ПО]]></dc:creator>
		<pubDate>Fri, 03 Dec 2010 17:18:27 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-4308</guid>
		<description><![CDATA[[...] запись семинара Тестирование программного обеспечения: основные понятия&#187;. В читаемый вид семинар был обработан здесь. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] запись семинара Тестирование программного обеспечения: основные понятия&raquo;. В читаемый вид семинар был обработан здесь. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: w1zl3</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-3174</link>
		<dc:creator><![CDATA[w1zl3]]></dc:creator>
		<pubDate>Mon, 22 Mar 2010 16:11:38 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-3174</guid>
		<description><![CDATA[Как по мне, то нельзя принимать эти положения как стандарт.

Соглашусь с Albert Gareev, и хочется добавить..


&quot;Что такое тест
Это специальная, искусственно созданная ситуация, выбранная определенным образом,
и описание того, какие наблюдения за работой программы нужно сделать
для проверки ее соответствия некоторому требованию.
&quot;
Я это называю тест-кейс, и кажется не я один такой. А тест (или test procedure) это последовательность действий без входных данных и без ожидаемых результатов. Т.е. в совокупности данные, тест и ожидаемые результаты дают тест-кейсы. Да и по IEEE 829 мне казалось так дела обстоят.



&quot;Вот эти 6 аспектов качества верхнего уровня:

функциональность,
надежность,
практичность,
эффективность,
сопровождаемость
переносимость.
&quot;

Я привык разделять тестирование на функциональное и _не_ функциональное и от этого дальше по видам плясать. Стандартами конечно не подкреплю, но я всегда думал, что википедия на моей стороне :)



&quot;Другие классификации видов тестирования
Чаще всего используется разбиение на три уровня, это

модульное тестирование,
интеграционное тестирование,
системное тестирование.&quot;

Тут мне кажется с неправильного ракурса рассматриваются этапы тестирования. Если смотреть на эти этапы со стороны готовой интегрированной системы - в принципе можно как то согласится, но не нужно забывать, что эти этапы появляются последовательно обычно. +Интеграционный уровень почти не описан, а систмено-интергационного вообще нет. 

На примере будет понятней наверно, что я имею ввиду. Возьмем калькулятор (я отдаю себе отчет, что в тестировании калькулятора интеграционный этап смысла не имеет, он просто взят как пример :)), и допустим, что сначала мы написали код для функций умножения, сложения, деления и т.п.  
Тут мы начинаем модульное тестирование - всеразличное статическое (код ревью, тулзы...) и динамическое (юнит тесты, тулзы...).
Тут мы пишем обертку для каждой функции (умножение, деление, сложение и т.п.) - для каждой функции бинарь, который параметрами командной строки принимает числа. Так мы можем проверить функциональность каждой функции отдельно (в больших проектах обычно есть промежуточный этап, а то и не один, при интеграции разрабатываемого продукта в систему, хотя вполне бывает и &quot;Big Bang&quot;)
Тут мы начинаем интеграционный этап тестирования - каждая функция отделана друг от друга, но ее можно уже тестировать блэк-боксом.
Ну и потом мы рисуем калькулятору ГУИ и собираем все функции воедино.
Тут мы начинаем системное тестирование - т.к. функциональность каждой отдельной операции мы уже проверяем на интеграционном уровне, то здесь нам остается проверить взаимодействие операций и корректность взаимодействия с ними через ГУИ.

Хочется всё устаканить конечно, очень правильная и классная идея, но этот вариант еще не доработан.]]></description>
		<content:encoded><![CDATA[<p>Как по мне, то нельзя принимать эти положения как стандарт.</p>
<p>Соглашусь с Albert Gareev, и хочется добавить..</p>
<p>&#8220;Что такое тест<br />
Это специальная, искусственно созданная ситуация, выбранная определенным образом,<br />
и описание того, какие наблюдения за работой программы нужно сделать<br />
для проверки ее соответствия некоторому требованию.<br />
&#8221;<br />
Я это называю тест-кейс, и кажется не я один такой. А тест (или test procedure) это последовательность действий без входных данных и без ожидаемых результатов. Т.е. в совокупности данные, тест и ожидаемые результаты дают тест-кейсы. Да и по IEEE 829 мне казалось так дела обстоят.</p>
<p>&#8220;Вот эти 6 аспектов качества верхнего уровня:</p>
<p>функциональность,<br />
надежность,<br />
практичность,<br />
эффективность,<br />
сопровождаемость<br />
переносимость.<br />
&#8221;</p>
<p>Я привык разделять тестирование на функциональное и _не_ функциональное и от этого дальше по видам плясать. Стандартами конечно не подкреплю, но я всегда думал, что википедия на моей стороне <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8220;Другие классификации видов тестирования<br />
Чаще всего используется разбиение на три уровня, это</p>
<p>модульное тестирование,<br />
интеграционное тестирование,<br />
системное тестирование.&#8221;</p>
<p>Тут мне кажется с неправильного ракурса рассматриваются этапы тестирования. Если смотреть на эти этапы со стороны готовой интегрированной системы &#8211; в принципе можно как то согласится, но не нужно забывать, что эти этапы появляются последовательно обычно. +Интеграционный уровень почти не описан, а систмено-интергационного вообще нет. </p>
<p>На примере будет понятней наверно, что я имею ввиду. Возьмем калькулятор (я отдаю себе отчет, что в тестировании калькулятора интеграционный этап смысла не имеет, он просто взят как пример <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), и допустим, что сначала мы написали код для функций умножения, сложения, деления и т.п.<br />
Тут мы начинаем модульное тестирование &#8211; всеразличное статическое (код ревью, тулзы&#8230;) и динамическое (юнит тесты, тулзы&#8230;).<br />
Тут мы пишем обертку для каждой функции (умножение, деление, сложение и т.п.) &#8211; для каждой функции бинарь, который параметрами командной строки принимает числа. Так мы можем проверить функциональность каждой функции отдельно (в больших проектах обычно есть промежуточный этап, а то и не один, при интеграции разрабатываемого продукта в систему, хотя вполне бывает и &#8220;Big Bang&#8221;)<br />
Тут мы начинаем интеграционный этап тестирования &#8211; каждая функция отделана друг от друга, но ее можно уже тестировать блэк-боксом.<br />
Ну и потом мы рисуем калькулятору ГУИ и собираем все функции воедино.<br />
Тут мы начинаем системное тестирование &#8211; т.к. функциональность каждой отдельной операции мы уже проверяем на интеграционном уровне, то здесь нам остается проверить взаимодействие операций и корректность взаимодействия с ними через ГУИ.</p>
<p>Хочется всё устаканить конечно, очень правильная и классная идея, но этот вариант еще не доработан.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Albert Gareev</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-3154</link>
		<dc:creator><![CDATA[Albert Gareev]]></dc:creator>
		<pubDate>Tue, 16 Mar 2010 15:08:40 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-3154</guid>
		<description><![CDATA[Статья понравилась. 
Определение тестирования, на мой взгляд, слишком &quot;изнутри&quot; бизнес-процесса, причем и они бывают на самом деле разных типов. Формулировка сама по себе хорошая, но узковата. 

&quot;Главная деятельность тестировщиков - заключается в том, что они предоставляют участникам проекта по разработке программного обеспечения отрицательную обратную связь о качестве программного продукта.&quot;

Далее - комментарии. Обратная связь :)

Во-первых, я бы сказал, что &quot;предоставление информации&quot; - это не главная деятельность. Главная деятельность - это ДОБЫЧА той самой информации.

Во-вторых, эффективно тестировать можно и не предоставляя никому ничего. Просто так, для души. Или в целях самообучения, например.

В-третьих, можно тестировать, но о качестве не судить. Просто объективно предоставить все найденные ошибки, недостатки, и особенности. 

В-четвертых, &quot;проекта по разработке программного обеспечения&quot; может и не быть. Например, вместо него может быть проект по внедрению купленного программного обеспечения. Здесь требуется не только тестирование в целях поиска проблем, но и поиск путей эти проблемы как-то закрыть (извне), обойти, или хотя бы поставить конечного пользователя в известность.

Ну и в заключение, я бы сказал, ныне тестирование не особенно связано только с понятием &quot;программный продукт&quot;. Отдельно взятая программа может работать без каких-либо проблем, а в комплексе с еще одной &quot;валить&quot; всю систему. Вся инфраструктура, каким-либо компонентом которой является программный продукт, нуждается в тестировании.]]></description>
		<content:encoded><![CDATA[<p>Статья понравилась.<br />
Определение тестирования, на мой взгляд, слишком &#8220;изнутри&#8221; бизнес-процесса, причем и они бывают на самом деле разных типов. Формулировка сама по себе хорошая, но узковата. </p>
<p>&#8220;Главная деятельность тестировщиков &#8211; заключается в том, что они предоставляют участникам проекта по разработке программного обеспечения отрицательную обратную связь о качестве программного продукта.&#8221;</p>
<p>Далее &#8211; комментарии. Обратная связь <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Во-первых, я бы сказал, что &#8220;предоставление информации&#8221; &#8211; это не главная деятельность. Главная деятельность &#8211; это ДОБЫЧА той самой информации.</p>
<p>Во-вторых, эффективно тестировать можно и не предоставляя никому ничего. Просто так, для души. Или в целях самообучения, например.</p>
<p>В-третьих, можно тестировать, но о качестве не судить. Просто объективно предоставить все найденные ошибки, недостатки, и особенности. </p>
<p>В-четвертых, &#8220;проекта по разработке программного обеспечения&#8221; может и не быть. Например, вместо него может быть проект по внедрению купленного программного обеспечения. Здесь требуется не только тестирование в целях поиска проблем, но и поиск путей эти проблемы как-то закрыть (извне), обойти, или хотя бы поставить конечного пользователя в известность.</p>
<p>Ну и в заключение, я бы сказал, ныне тестирование не особенно связано только с понятием &#8220;программный продукт&#8221;. Отдельно взятая программа может работать без каких-либо проблем, а в комплексе с еще одной &#8220;валить&#8221; всю систему. Вся инфраструктура, каким-либо компонентом которой является программный продукт, нуждается в тестировании.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wolonter</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-3113</link>
		<dc:creator><![CDATA[Wolonter]]></dc:creator>
		<pubDate>Fri, 12 Mar 2010 16:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-3113</guid>
		<description><![CDATA[О том чуваке с вопросами. 
Сегодня у него был первый день тестером. Первый тестер в отделе, понеслась.]]></description>
		<content:encoded><![CDATA[<p>О том чуваке с вопросами.<br />
Сегодня у него был первый день тестером. Первый тестер в отделе, понеслась.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Юрко</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-3100</link>
		<dc:creator><![CDATA[Юрко]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 15:08:46 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-3100</guid>
		<description><![CDATA[+1. тестирование, ИМХО, задача творческая и для гибкого пытливого ума. и рости на этом поприще тоже есть куда. хоть вдоль, хоть поперек, хоть, вообще, по диагонали и вверх.]]></description>
		<content:encoded><![CDATA[<p>+1. тестирование, ИМХО, задача творческая и для гибкого пытливого ума. и рости на этом поприще тоже есть куда. хоть вдоль, хоть поперек, хоть, вообще, по диагонали и вверх.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Юрко</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-3099</link>
		<dc:creator><![CDATA[Юрко]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 15:04:13 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-3099</guid>
		<description><![CDATA[Про ООС это скорее всего индивидуаальные особенности именно меня. я пришел в тестирование и автоматики, а это знаете ли откладывает... :-)]]></description>
		<content:encoded><![CDATA[<p>Про ООС это скорее всего индивидуаальные особенности именно меня. я пришел в тестирование и автоматики, а это знаете ли откладывает&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexei Barantsev</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-3098</link>
		<dc:creator><![CDATA[Alexei Barantsev]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 13:51:51 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-3098</guid>
		<description><![CDATA[Товарищ хочет узнать про проектирование тестов -- и это хорошо. Но вместе с тем, он хочет получить набор формальных правил -- и это плохо, потому что эта цель недостижима.

Вот буквально только что в другом месте я отвечал на похожий вопрос по поводу моего тренинга &quot;Тест-дизайн от А до Я&quot; (http://trainings.software-testing.ru/schedule?&amp;task=3&amp;cid=21). То есть отвечал я про тренинг, но на самом деле это было про тест-дизайн вообще. Просто процитирую свой ответ:

Тренинг &quot;Тест-дизайн от А до Я&quot; в каком-то смысле философский. В нём я пытаюсь рассказать не про правила тест-дизайна, а про идеи, которые породили эти правила, которые лежат в их основе.

Тест-дизайн не должен восприниматься как набор догм, жёстких правил, неукоснительное следование которым гарантирует создание хороших тестов и обнаружение всех дефектов.

Эти правила в действительности являются всего лишь эвристиками, и будучи таковыми, они иногда работают, а иногда нет, это зависит как от контекста, так и от искусства того, кто их применяет.]]></description>
		<content:encoded><![CDATA[<p>Товарищ хочет узнать про проектирование тестов &#8212; и это хорошо. Но вместе с тем, он хочет получить набор формальных правил &#8212; и это плохо, потому что эта цель недостижима.</p>
<p>Вот буквально только что в другом месте я отвечал на похожий вопрос по поводу моего тренинга &#8220;Тест-дизайн от А до Я&#8221; (<a href="http://trainings.software-testing.ru/schedule?&#038;task=3&#038;cid=21" rel="nofollow">http://trainings.software-testing.ru/schedule?&#038;task=3&#038;cid=21</a>). То есть отвечал я про тренинг, но на самом деле это было про тест-дизайн вообще. Просто процитирую свой ответ:</p>
<p>Тренинг &#8220;Тест-дизайн от А до Я&#8221; в каком-то смысле философский. В нём я пытаюсь рассказать не про правила тест-дизайна, а про идеи, которые породили эти правила, которые лежат в их основе.</p>
<p>Тест-дизайн не должен восприниматься как набор догм, жёстких правил, неукоснительное следование которым гарантирует создание хороших тестов и обнаружение всех дефектов.</p>
<p>Эти правила в действительности являются всего лишь эвристиками, и будучи таковыми, они иногда работают, а иногда нет, это зависит как от контекста, так и от искусства того, кто их применяет.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexei Barantsev</title>
		<link>http://testitquickly.com/2010/03/09/testing-basics-by-barancev/comment-page-1/#comment-3097</link>
		<dc:creator><![CDATA[Alexei Barantsev]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 13:15:49 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=1381#comment-3097</guid>
		<description><![CDATA[Странно, что сравнение в ООС сбивает с толку, потому что это именно она и есть :)

Другое дело, что я сильно упростил картину мира, может быть это Вас смутило.

Да, действительно, не всякая ООС хороша, и в некоторых условиях она может превращаться в ПОС, это зависит от её задержки (может быть и ещё от чего-нибудь, не помню), и это тоже справедливо для тестирования.

Да, я представил систему как замкнутую, тогда как в действительности это не так.

Но даже в такой упрощённой трактовке, мне кажется, эта модель достаточно хорошо показывает, ЗАЧЕМ нужно тестирование.]]></description>
		<content:encoded><![CDATA[<p>Странно, что сравнение в ООС сбивает с толку, потому что это именно она и есть <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Другое дело, что я сильно упростил картину мира, может быть это Вас смутило.</p>
<p>Да, действительно, не всякая ООС хороша, и в некоторых условиях она может превращаться в ПОС, это зависит от её задержки (может быть и ещё от чего-нибудь, не помню), и это тоже справедливо для тестирования.</p>
<p>Да, я представил систему как замкнутую, тогда как в действительности это не так.</p>
<p>Но даже в такой упрощённой трактовке, мне кажется, эта модель достаточно хорошо показывает, ЗАЧЕМ нужно тестирование.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

