<?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>Переводы &#8212; Можно Подумать</title>
	<atom:link href="https://testitquickly.com/category/%d0%bf%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4%d1%8b/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Mon, 30 Jul 2012 23:57:25 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://testitquickly.com/wp-content/uploads/2021/09/favicon_lupan-150x150.jpg</url>
	<title>Переводы &#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>Тестировщики не должны писать тест-кейсы</title>
		<link>https://testitquickly.com/2012/07/31/nu-desena-cai-verzi-pe-pervaz/</link>
					<comments>https://testitquickly.com/2012/07/31/nu-desena-cai-verzi-pe-pervaz/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 30 Jul 2012 23:57:25 +0000</pubDate>
				<category><![CDATA[Не смешно]]></category>
		<category><![CDATA[Переводы]]></category>
		<category><![CDATA[Печали]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Брезгливость]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=2969</guid>

					<description><![CDATA[Безусловно, не должны. Тестировщики должны тестировать приложения с помощью всех возможных и мыслимых приспособлений. Среди этих приспособлений числятся и тест кейсы. В целях борьбы с вредителями риса, Министерство сельского хозяйства Китая объявило, что за каждую сданную саранчу крестьяне будут получать по одному юаню. Китайские крестьяне стали разводить саранчу на своих подворьях. © Было бы смешно… <span class="read-more"><a href="https://testitquickly.com/2012/07/31/nu-desena-cai-verzi-pe-pervaz/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align:center;"><span style="color:#008000;"><strong>Безусловно, не должны.</strong></span></p>
<p>Тестировщики должны тестировать приложения с помощью всех возможных и мыслимых приспособлений.</p>
<p>
Среди этих приспособлений числятся и тест кейсы.</p>
<p style="padding-left:30px;"><em>В целях борьбы с вредителями риса, Министерство сельского хозяйства Китая объявило, что за каждую сданную саранчу крестьяне будут получать по одному юаню.</em></p>
<p style="padding-left:30px;"><em>Китайские крестьяне стали разводить саранчу на своих подворьях</em>. ©</p>
<p>Было бы смешно (желторотые, дескать, китайцы), но действительно — как задачу поставишь, так белая обезъяна её и выполнит.</p>
<p style="padding-left:30px;">И это правило работает даже в случае &#171;<em>сам себе задачу поставлю&#8230;</em>&#171;</p>
<p>Дашь задачу &#171;написать тест-кейсы&#187; — тебе их напишут пять сотен, задача будет блестяще выполнена.</p>
<p>
Но эти 500 отличненько вымученных тест-кейсов не найдут один, но прекрасный баг, который будет как бешенная блоха безо всяких тест-кейсов прыгать прямо в левый глаз любого &#171;пользователя&#187; тестируемого приложения.</p>
<p>
«И попробуйте возразить» ©</p>
<p>
<span id="more-2969"></span>2)</p>
<p style="text-align:center;"><span style="color:#008000;"><strong>Test case = тестовая ситуация.</strong></span></p>
<p>Абсолютно все люди, которые сталкиваются с тестированием лбами и прочими мягкими местами, должны НЕМЕДЛЕННО прекратить переводить термин &#8216;test <strong>case</strong>&#8216; как &#8216;тестовый <strong>случай</strong>&#8216;.</p>
<p>
Тест-кейс — это &#171;тестовая <strong>ситуация</strong>&#171;, а не как мы привыкли&#8230;<em></p>
<p>
</em></p>
<p>
Уму тестировщика должно быть однозначно вообразимо, что слово &#8216;case&#8217; неимоверно емкое и неоднозначное. Оно вот это всё:</p>
<ol>
<li>автоматизированное проектирование систем</li>
<li>аккумуляторный ящик</li>
<li>аргументация по делу</li>
<li>больной</li>
<li>версия</li>
<li>витрина</li>
<li>гильза</li>
<li>деликтный иск по конкретным обстоятельствам дела</li>
<li>дело</li>
<li>доводы</li>
<li>доказательства</li>
<li>заболевание</li>
<li>застекленный стенд</li>
<li>изложение требований</li>
<li>изложение фактических обстоятельств</li>
<li>история болезни</li>
<li>казус</li>
<li>кассета</li>
<li>клиент</li>
<li>кожух</li>
<li>контейнер</li>
<li>коробка</li>
<li>корпус</li>
<li>корпус компьютера</li>
<li>крышка</li>
<li>ларец</li>
<li>материалы дела</li>
<li>меморандум по делу</li>
<li>место</li>
<li>наборная касса</li>
<li>наружная покрышка</li>
<li>находящийся под наблюдением</li>
<li>обвинение</li>
<li>обстоятельство</li>
<li>обшивка</li>
<li>оператор выбора</li>
<li>остов</li>
<li>падеж</li>
<li>пациент</li>
<li>покрышка</li>
<li>покрышка шины</li>
<li>положение</li>
<li>прецедент</li>
<li>раненый</li>
<li>регистр клавиатуры</li>
<li>случай</li>
<li>случай в судебной практике</li>
<li>спорный вопрос в суде</li>
<li>станина</li>
<li>судебная практика</li>
<li>судебное дело</li>
<li>судебное решение по делу</li>
<li>судебный прецедент</li>
<li>сумка</li>
<li>фактические обстоятельства</li>
<li>факты</li>
<li>футляр</li>
<li>чемодан</li>
<li>чехол</li>
<li>чудак</li>
<li>ящик</li>
</ol>
<p>Отличненько, ага?</p>
<p>
Дык вот, &#8216;<em>case</em>&#8216; в контексте &#8216;<em>случай</em>&#8216; распознается следующими синонимами:</p>
<ul style="padding-left:30px;">
<li>case,</li>
<li>event,</li>
<li>incident,</li>
<li>occasion,</li>
<li>instance,</li>
<li>chance</li>
</ul>
<p>А собственно &#8216;<em>test case</em>&#8216; переводится как &#171;<em>прецедент</em>&#171;:</p>
<ul style="padding-left:30px;">
<li>precedent,</li>
<li>case,</li>
<li>example,</li>
<li><strong>test case,</strong></li>
<li>authority.</li>
</ul>
<p>На, убедись: <a href="http://translate.google.com/?hl=ru&amp;tab=mT#en/ru/test%20case">translate.google.com</a></p>
<p>
А вот что означает ПРЕЦЕДЕНТ:</p>
<p style="padding-left:30px;">&#171;Поведение в определенной ситуации, которое рассматривается как образец при аналогичных обстоятельствах&#187; ©</p>
<p>Вместо умного и сложного для наших сознаний слова &#171;<strong>прецедент</strong>&#187; надо использовать слово &#171;<strong>ситуация</strong>&#171;.</p>
<p style="padding-left:30px;">Дело в том, что слово &#8216;<em>precedent</em>&#8216; с румынского переводится как &#8216;<em>предыдущий</em>&#8216;, что привносит много интересных &#8216;lost in translation&#8217; моментов&#8230;</p>
<p style="padding-left:60px;">Дело еще в том, что слово &#8216;case&#8217; в термине &#8216;test case&#8217; <a href="http://testertested.blogspot.com/2011/12/truth-about-test-plan-document-test.html">мало кто понимает</a> даже в густо заселенной тестировщиками Индии (коих там больше, чем самих индусов).</p>
<p style="padding-left:90px;">А еще дело в том, что&#8230;</p>
<p style="padding-left:120px;">3)</p>
<p style="text-align:center;"><span style="color:#008000;"><strong>Тестовая ситуация всегда создается ИСКУССТВЕННЫМ образом.</strong></span></p>
<p>Перечень шагов в тест-кейсе необходим вовсе НЕ для того, чтобы посредством их прохождения убеждаться в том, что функционал работает &#8216;as expected&#8217;&#8230;</p>
<p>
Шаги эти рассказывают о том, как привести software в состояние, которое необходимо для проведения теста.</p>
<ol>
<li>Do blah-blah,</li>
<li>Do blah-blah, blah-blah,</li>
<li>And check that blah-blah&#8230; (<em>и софт приведен в необходимое состояние</em>)</li>
<li>(<em>и вот тут &#8212; одно-единственное тестовое действие</em>) Click!!!</li>
<li><strong>Expected result</strong>: blah-blah и blah.</li>
</ol>
<p>Являются крайне основательными все уточнения о том, что под тест-кейсом подразумевается ситуация, созданная искусственным образом, как <a href="https://music.yandex.ua/album/3225/track/25680">овечка Долли</a>.</p>
<div id="attachment_2977" style="width: 510px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2012/07/brezglivost.jpg"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-2977" class="size-full wp-image-2977 " title="Чувство брезгливости вызывать не надо, да?!" src="https://testitquickly.com/wp-content/uploads/2012/07/brezglivost.jpg" alt="" width="500" height="299" /></a><p id="caption-attachment-2977" class="wp-caption-text">Репост очень! Перестаньте уже вызывать страдания в среде тестировщиков! Мимими и няняня!!! Твои потуги огорчают нас, %username%!</p></div>
<p style="padding-left:30px;">Впрочем, ладно&#8230;</p>
<p>Подвигом будет осознание хотя бы первого пункта.</p>
<p>
Для размягчения сознания — притча:</p>
<p style="padding-left:30px;">Однажды к Учителю пришёл любопытный паломник.</p>
<p style="padding-left:30px;">~ Учитель! – сказал он, – а вы можете лежать на гвоздях?</p>
<p style="padding-left:30px;">~ Ну, могу, в принципе&#8230; &#8212; ответил Учитель.</p>
<p style="padding-left:30px;">~ Ой, а покажите! – взмолился паломник.</p>
<p style="padding-left:30px;">Учитель пожал плечами, высыпал на пол два ящика гвоздей, постелил сверху матрас и аккуратно улёгся.</p>
<p style="padding-left:30px;">~ Нет, это неправильно, &#8212; с упрёком сказал паломник. – Гвозди надо вбить в доску, остриями вверх! И вот на этом лежать!</p>
<p style="padding-left:30px;">~ Мужик, ты что, дурак? – вежливо спросил Учитель.</p>
<p style="padding-left:30px;">И попробуйте возразить! ©</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2012/07/31/nu-desena-cai-verzi-pe-pervaz/feed/</wfw:commentRss>
			<slash:comments>35</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2969</post-id>	</item>
		<item>
		<title>Каким должно быть приёмочное тестирование в agile-проектах?</title>
		<link>https://testitquickly.com/2009/09/02/dati-ne-testare-interesanta-in-agile/</link>
					<comments>https://testitquickly.com/2009/09/02/dati-ne-testare-interesanta-in-agile/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 02 Sep 2009 11:27:10 +0000</pubDate>
				<category><![CDATA[Acceptance testing]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Видео]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Переводы]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Презентации]]></category>
		<category><![CDATA[Программисты]]></category>
		<category><![CDATA[Радости]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[FIT]]></category>
		<category><![CDATA[Алексей Баранцев]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1128</guid>

					<description><![CDATA[Автор: Алексей Баранцев, главный редактор портала Software-Testing.Ru © Перевел: Алексей Лупан, худший друг программистов, TestItQuickly.com © Момент истины Прошёл уже почти год после конференции AgileDays и уже слегка подзабылись те мысли, которые ворошились у меня в голове, когда я готовился выступать на ней. Поэтому когда я редактировал сейчас этот текст, я испытывал смешанные чувства. Местами… <span class="read-more"><a href="https://testitquickly.com/2009/09/02/dati-ne-testare-interesanta-in-agile/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;"><b>Автор</b>: <a href="http://www.software-testing.ru/about/323-chief">Алексей Баранцев</a>,</p>
<p>
главный редактор портала Software-Testing.Ru ©</p>
<p style="text-align: right;"><b>Перевел</b>: Алексей Лупан,</p>
<p>
худший друг программистов, <a href="http://testitquickly.com/">TestItQuickly.com</a> ©</p>
<p style="text-align: left;"><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev1.jpg"><img decoding="async" class="aligncenter size-full wp-image-1130" title="barancev1" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev1.jpg" alt="barancev1" width="500" height="375" /></a><b>Момент истины</b></p>
<p style="text-align: left;"><span lang="RU">Прошёл уже почти год после конференции AgileDays и уже слегка подзабылись те мысли, которые ворошились у меня в голове, когда я готовился выступать на ней. Поэтому когда я редактировал сейчас этот текст, я испытывал смешанные чувства. Местами я думал – да это же практически гениально, как же я сам до этого не догадался! И только потом вспоминал, что это же мои собственные слова. </span></p>
<p style="text-align: left;"><span lang="RU">А иногда мне очень хотелось возразить или объяснить, что я на самом деле думаю по тому или иному поводу. Но я решил, что никаких комментариев и разъяснений давать не буду, пусть текст сохранится в первозданном виде. </span></p>
<p style="text-align: left;"><span lang="RU">Надо также помнить, что это живая речь, поэтому местами изложение не очень структурированное (если не сказать сильнее), а кое-где весьма эмоциональное. Надеюсь, что текст сможет передать мои эмоции. </span></p>
<p style="text-align: left;"><span lang="RU">А если нет – посмотрите видеозапись&#8230;</span></p>
<p style="text-align: right;"><span lang="RU"><em>Алексей Баранцев</em></span></p>
<p style="text-align: center;"><span id="more-1128"></span></p>
<p style="text-align: center;">[vimeo=https://vimeo.com/5521072]</p>
<p style="text-align: left;">Уважаемые коллеги!</p>
<p>Я думаю, вы уже поняли, что в agile нет никаких других проблем, кроме как с тестированием. Всё остальное в agile хорошо (кроме вопросов о рефакторинге), а проблемы, так или иначе, связаны с тестированием. Я в первую очередь буду говорить о приёмочном тестировании, но также и о другом тестировании, которое&#8230; Впрочем, об этом «которое» мы как раз и поговорим.</p>
<h2><b>Часть I, Психологическая, а местами даже геополитическая</b></h2>
<p>Начнём с основ.</p>
<p>Наверняка в детстве вы видели мультик «Великая битва слона с китом»? Мультик потрясающий.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev2.jpg"><img decoding="async" class="aligncenter size-full wp-image-1131" title="barancev2" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev2.jpg" alt="barancev2" width="500" height="375" /></a></p>
<p>Там в течение семи минут реально слон бьётся с китом самыми разнообразными способами. Колбасит их там по-страшному, они сплетаются, расплетаются, поглощают друг друга, подавляют, что угодно делают&#8230; Сейчас примерно такая же ситуация происходит с двумя парадигмами в разработке программного обеспечения — с agile-направлением и не-agile-направлением. Я даже не знаю, как этот «не-agile» назвать.</p>
<p style="padding-left: 30px;"><b>Голос из зала</b>: Процессное!</p>
<p>Ну, agile тоже как бы процессы, там тоже есть процессуальные элементы, и нельзя сказать что вот это agile, а вот это процессы. Я буду говорить agile и не-agile. Я собираюсь показать, во-первых, в чём между ними разница, а во-вторых, какое это имеет отношение и влияние на тестировщиков, на то, что делают тестировщики и вообще те люди, которые так или иначе занимаются тестированием.</p>
<p>Вы знаете, в чём главное отличие agile от не-agile?</p>
<p style="padding-left: 30px;"><b>Голос из зала</b>: А вы расскажите.</p>
<p>А вдруг кто-нибудь знает?</p>
<p style="padding-left: 30px;"><b>Голос из зала</b>: Бизнес-ориентированность разработки.</p>
<p>Ну, бизнес-ориентированные тут все&#8230;</p>
<p style="padding-left: 30px;"><b>Голос из зала</b>: Способ организации процесса другой.</p>
<p>А в чём же разница?</p>
<p style="padding-left: 30px;"><b>Голос из зала</b>: Ну, что там у нас? Итерации и инкрементальность&#8230;</p>
<p>Итерации и инкрементальность впервые ввёл RUP, который настолько мощно-процессный, что хуже уже некуда. В чем разница?</p>
<p style="padding-left: 30px;"><b>Голос из зала</b>: Agile позволяет установить тотальный контроль над разработкой (хохот в зале)</p>
<p>Это новость для меня, если честно 🙂</p>
<p style="padding-left: 30px;"><b>Из зала &#8212; Александр Александров</b>: Моё мнение может быть кому-то не понравится. Agile это религия, в него надо либо верить, либо нет, а вот в процессы верить не нужно.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev3.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1132" title="barancev3" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev3.jpg" alt="barancev3" width="500" height="375" /></a></p>
<p>Да, очень верное замечание и оно очень близко к тому, что я собираюсь рассказать. Если вы посмотрите на RUP и на SCRUM, то вы увидите, что там довольно много похожих элементов. Там есть итерации, они достаточно короткие (в RUP типичная итерация, как и в agile-процессах – это две недели, иногда меньше), и в этих итерациях точно так же происходит всё — дизайн, разработка, тестирование, выпуск готового продукта. То же самое происходит в agile. Разница между ними по-внешнему виду, если посмотреть на схемы и на то, что за чем происходит, не очень заметна. Разница в чём-то другом. Разница не на уровне буквы, а на уровне духа присутствует.</p>
<p>Люди, которые работают в agile-проектах, ощущают то, как они работают, иначе. Но на самом деле — есть практики, если раздраконить agile на мелкие кусочки, получится целая куча инженерных практик. Что будет, если эти инженерные практики попытаться применить? Вот скажем парное программирование&#8230;</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev4.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1133" title="barancev4" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev4.jpg" alt="barancev4" width="500" height="375" /></a></p>
<p>Посадить людей парами, заставить их программировать в паре, один пилот, другой штурман, и сказать — «Вы, ребята, работаете по процессу RUP», и они будут прекрасно работать по процессу RUP и программировать в паре. То есть инженерную практику можно внедрить куда угодно.</p>
<p>Stand up meetings. Вот вам типичные stand up митинги в стиле RUP — «Встали! Так, сегодня ты делаешь это, ты — это».</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev5.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1134" title="barancev5" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev5.jpg" alt="barancev5" width="500" height="309" /></a></p>
<p>Все получили наряды, все пошли работать. Stand up митинги вполне уместны и в RUP, и в любом другом подходе. Нормальная инженерная практика — не делать длинные совещания. Очень хорошая практика.</p>
<p>Но, конечно, по сути от этого ничего не изменится, если мы все эти инженерные практики затолкаем в RUP – он останется RUP’ом, agile’ом от этого не станет. Дух у него от этого не изменится.</p>
<p>И я собираюсь этот дух продемонстрировать на некоем культурологическом феномене&#8230;</p>
<p>Посмотрим на картинку с графическим описанием рабочего процесса в RUP – она демонстрирует, как должны быть организованы все деятельности по тестированию. Расписаны роли, расписано кто что делает, расписаны артефакты, которые являются результатом всех этих деятельностей.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev6.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1135" title="barancev6" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev6.jpg" alt="barancev6" width="500" height="375" /></a></p>
<p>Да, кстати, обратное тоже верно. Смотрите, есть все эти артефакты, все эти деятельности, ведь их можно же в agile выполнять? Никто же не запрещает в agile генерировать test-ideas list. Берем wiki и записываем туда наши идеи по тестированию.</p>
<p>Тест-скрипты делаются? Делаются.</p>
<p>Описание тестовой стратегии? Да, на white-board записали, что тестируем, а что нет — вот вам и тестовая стратегия. Выбор инструмента — это тоже часть тестовой стратегии.</p>
<p>Test environment configuration – а куда от него денешься?</p>
<p>Test automation architecture – когда у вас десяток тестов, то у вас все в порядке. А когда у вас их сотни и тысячи, вам уже приходится аккуратно разрабатывать архитектуру, и будете ли вы ее документировать аккуратно или не будете — так или иначе она существует. То есть, все эти артефакты так или иначе у вас появляются.</p>
<p>Роли тоже. Они могут быть не выделенными — нет человека, у которого висит табличка «тест-аналитик». Ну, нет и нет, сделайте себе таблички, и каждый час их перевешивайте, сейчас я тест-аналитик, через час тест-дизайнер. От этого agile тоже RUP не станет. Буква совершенно не важна, важен дух.</p>
<p>В чем же этот самый дух?</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev7.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1136" title="barancev7" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev7.jpg" alt="barancev7" width="500" height="375" /></a></p>
<p>Есть в литературе и в живописи такое течение — стим-панк. Или дизель-панк. Его эстетика базируется на некоторой романтизации викторианской эпохи, когда были первые попытки все механизировать, картина мира представлялась полностью механистической. Были попытки сделать механического человека, появились первые паровые механизмы — паровозы, паровые машины, которые вызывали у людей очень большой энтузиазм. Люди поняли — «О, сейчас мы автоматизируем всё! Всё будут делать механизмы, а люди будут их обслуживать».</p>
<p>Что получилось в результате? Когда эта эстетика развивалась, происходило экстенсивное наращивание. Сложность механизмов росла, росла, росла, механизмы становились очень сложными, и если посмотрите современные картины, сделанные в стиле стим-панк, вы увидите какие-то гигантские дирижабли, с какими-то рычагами&#8230; Перехода количества в качество не происходит, просто количество наращивается, и в итоге получается очень сложный механизм.</p>
<p>Так вот, классические подходы устроены примерно так же.</p>
<p>Они зародились в определенный момент, и когда они зарождались, их, похоже, вдохновляли идеи, которые уже были в промышленности к этому моменту. Конвейерное производство, например, идея которой в том, что человек должен выполнять какую-то рутинную операцию, а всё остальное ему обеспечивает процесс. Конвейер подвозит какие-то детали, человек делает что-то, и конвейер отвозит детали дальше.</p>
<p>Какая от этого выгода?</p>
<p>Сейчас я вам буду рассказывать про отличие процессных подходов в agile и не-agile. В чём между ними самое главное по сути отличие?</p>
<p>Мы пытаемся построить работающую систему, которая должна что-то выдавать на выходе, а именно — программный продукт. У нас есть люди, из которых мы вот эту систему строим. Люди по своей сути элементы ненадежные, они болеют, они умирают, ругаются между собой, увольняются, им надоедает работа, они ленятся, они прогуливают иногда. Что нужно сделать, чтобы система из ненадежных элементов работала? Нужно её сделать с огромной избыточностью.</p>
<p>Элементов надо зафигачить в неё очень много, и сделать так, чтобы влияние каждого элемента на всю систему в целом было не очень значительным. Тогда любой элемент можно из неё изъять и заменить другим, похожим на него, и система в целом этого даже не заметит.</p>
<p>Мы тут недавно ездили в Израиль на конференцию, посвященную разработке и тестированию микропроцессоров, и там услышали совершенно потрясающее заявление одного из гуру в этой области: он сказал, что в микропроцессоре очень много ошибок, огромное количество ошибок. Почему же микропроцессоры при этом работают? Да потому, что 90% всех сбойных сигналов, которые происходят внутри микропроцессора, вообще не доходят никак до выходов, до «ножек», они не оказывают совершенно никакого влияния. Это он сказал про ошибочные сигналы. А какой отсюда ещё следует вывод? Те же 90% процентов полезных сигналов тоже не доходят до выхода. Вот какая избыточность у этой системы, вот какой низкий у неё в результате КПД (коэффициент полезного действия). Но за счёт этого мы можем построить из ненадёжных элементов вполне надёжную систему. За счёт понижения КПД отдельно взятого человека.</p>
<p>Люди в этом процессе — это вентили, которые можно легко заменять за счет того, что используется очень малая часть их способностей. Благодаря этому мы можем вставить в систему хорошего программиста, можем вставить посредственного программиста, можем вставить достаточно плохого программиста, и разницы не будет почти никакой. На общую работу системы это почти никак не влияет.</p>
<p>А в agile-процессах — нет.</p>
<p>Если вы читали книги Демарко, Листера или даже Брукса, вы, наверное, знаете, что они советуют делать, когда у вас остается мало времени и вам надо ускорить разработку. Что надо сделать? Надо уменьшить размер команды. Почему? За счет этого вы повышаете КПД её отдельных элементов, вы позволяете им оказывать большее влияние на общий результат работы системы за счет уменьшения количества связей, которые как раз всё это КПД гасят.</p>
<p>Но! При этом вы, конечно же, повышаете риск. Когда у вас есть команда в сто человек, и один уволился — ничего страшного. Когда у вас команда в пять или десять человек, и один из них уволился, это уже граничит с катастрофой. Если уволилось два — пора предпринимать очень серьёзные и решительные меры. Для повышения КПД мы делаем ненадёжную систему, но зато она даёт очень эффективный результат.</p>
<p>Что делать, чтобы повысить надёжность этой системы? Нужно брать более надёжные элементы. То есть — нужны хорошие программисты, нужны хорошие тестировщики, нужны хорошие аналитики. И если мы из них соберём проектную команду и не станем ей мешать, то эта команда сделает хороший продукт.</p>
<p style="padding-left: 30px;"><b>Голос из зала</b>: У вас в команде все хорошие?</p>
<p>Стараемся&#8230;</p>
<p style="padding-left: 30px;"><b>Голос из зала</b>: Нет, вы скажите — «да» или «нет».</p>
<p>Если я скажу «да» &#8212; вы поверите? (смех в зале)</p>
<p>Да, тут возникают риски, с которыми надо бороться, людей надо учить, и чтобы эти хорошие люди действительно выдавали хороший КПД, им нужно дать возможность хорошо работать.</p>
<p>Если вы их заставите работать по этим вот процессам, у них сразу мораль падает, им тяжело, их заставляют писать какие-то ненужные бумажки, выполнять, с их точки зрения, совершенно ненужные действия, им это не нравится, и всё — через некоторое время наблюдается тенденция ухода.</p>
<p>Если у вас процесс agile, то вы говорите, людям – «вам будет работаться хорошо». Да, в проекте с agile работать хорошо потому, что там много fun&#8217;а. Все эти инженерные практики нацелены на то, чтобы добавить в работу какой-то интерес.</p>
<p>Может быть, они осознаются не сразу. Да, программисты сначала не любят писать юнит-тесты. Потом они этому учатся, и им так нравится, все классно. Смена деятельности — это тоже хорошо.</p>
<p>Так вот&#8230; Что же делать, откуда брать таких людей? Был такой писатель, учитель Филиппа Дика — Теодор Старджон, и как-то его спросили, как он относится к научной фантастике. Это были пятидесятые годы, он писал социальную фантастику, а спросили его о научной. Он сказал, что «по моему убеждению, 80% научной фантастики, которая сейчас пишется, это дерьмо». Потом подумал и сказал: «Но если хорошенько подумать, то вообще 80% того, что делается — это дерьмо».</p>
<p>Да, хороших программистов, в общем-то, мало. Поэтому, если вы сейчас посмотрите в англоязычной литературе, то увидите очень много статей на тему «Почему agile-процессы проваливаются?» Не должны они проваливаться. Вот я, Кент Бек, сделал все по agile, и все классно, все работает. Вот я, Майкл Болтон, тестирую, у меня agile, и все круто тестируется, а вот другие люди делают по agile, и у них не получается. Почему? Потому, что они, когда строят, берут ненадежные элементы. Кент Бек надёжный элемент, Майкл Болтон тоже. Но не все такие гении, к сожалению.</p>
<p>Что делать?</p>
<p>Надежность элементов можно увеличивать. Можно людей учить, можно их чем-то увлекать, чтобы им работа нравилась. От этого у них мотивация повышается, сами учатся, больше отдачи, повышается КПД, на результаты проекта это тоже влияет положительно.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev8.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1137" title="barancev8" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev8.jpg" alt="barancev8" width="500" height="347" /></a></p>
<p>И тут мы подходим к такой проблеме: agile придумали программисты для программистов. И они придумали для себя много фановых штучек, практик. Они придумали парное <b>программирование</b>. Тестировщики потом как-то попытались делать парное тестирование — не получилось. А парное программирование работает хорошо.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev9.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1138" title="barancev9" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev9.jpg" alt="barancev9" width="500" height="375" /></a></p>
<p>Придумали доску, на которой бегают бумажки перевешивать — это кровь разгоняет, тоже весело, тоже развлечение. К сожалению, они всё это делали, нацеливаясь, в первую очередь, на программистов. Даже аналитикам и то не повезло, хотя что-то для них есть. Тестировщикам не повезло кардинально. Для них не придумали ничего хорошего, ни одной известной хорошей практики, которая позволяла бы им работать «с огоньком».</p>
<p>И тут мы переходим к технической части.</p>
<h2><b>Часть II, Техническая</b></h2>
<p>Почему тестировщикам ничего не придумали? Потому что программисты, когда начали придумывать&#8230; наверное, самой первой штукой был eXtreme programming, там это зафиксировали, а все остальные практически без изменений унаследовали&#8230; Они сказали: «Так, бывают unit testing и acceptance testing. И unit testing мы вообще себе забираем, а вам, тестировщикам, остаётся некий acceptance testing. И вообще, этот acceptance testing может делать сам заказчик, если дать ему подходящие инструменты». И всё, тестировщикам не осталось ни работы, ни развлечения.</p>
<p>Но что забыли эти программисты? Они же просто не были знакомы с тем, чем занимаются тестировщики, они думали, что только вот эти два аспекта являются тестированием&#8230; На самом деле, скоро выяснилось, что это не так.</p>
<p>Тогда программисты сказали: «Так, теперь всем вам будет FIT!» Ну, или FitNesse, более расширенная версия.</p>
<p>Тестировщики попробовали пользоваться FIT – нет, не айс *&#8230; Никакого fun нет.</p>
<p style="padding-left: 30px;"><em>* Тонкий намек на рекламу.</em></p>
<p>Почему? Оказалось, что у них разной работы гораздо больше. Помимо unit testing и acceptance testing есть еще и интеграционное тестирование, где надо вглубь системы руки по локоть запускать, и FIT туда не влезает. Есть системное тестирование, условно говоря, его можно назвать acceptance testing, но FIT помогает только если у вас веб-приложение. Если вы зайдете на сайт FIT и посмотрите, какие там есть предопределенные, стандартные fuxtures — вы найдете fuxtures для JDBC и для веб-приложений. Всё!</p>
<p>А если у вас какие-то сложные протоколы, а если вам надо SMS обмениваться, если у вас нормальный обычный GUI-интерфейс — что вам делать? Нет, там не работает FIT, он doesn&#8217;t fit вообще!</p>
<p style="text-align: center;">Unit testing</p>
<p>Integration testing</p>
<p>System testing</p>
<p>Performance testing</p>
<p>Reliability testing</p>
<p>Security testing</p>
<p>Usability testing</p>
<p>Portability testing</p>
<p>Acceptance testing</p>
<p style="text-align: left;">Тестирование производительности, тестирование надежности (когда система у вас сутки работает и при этом не падает), тестирование безопасности — FIT не работает. Тестирование удобства использования, тестирование переносимости, кросс-платформенное, кросс-браузерное, кросс-ещё-не-знаю-чего&#8230; на разных архитектурах, на разных процессорах, куда все это запихать?</p>
<p>Программисты сказали: «<em>Мы себе забираем unit testing</em>». А все остальное, по-видимому, следует отнести по их мнению к acceptance testing.</p>
<p>Хорошо. Мы, тестировщики — мы говорим «<em>О&#8217;кей! Всё это вот будем считать за acceptance testing, теперь мы будем заниматься всем этим. А куда от этого денешься? Надо — значит надо</em>».</p>
<p>А программисты: «<em>У вас есть только FIT!</em>»</p>
<p>Что мы должны сказать в ответ? Мы должны сказать этому решительное</p>
<h1 style="text-align: center;"><b>«</b><b>НЕТ!»</b></h1>
<p>FIT нам мало. Мы хотим много всего интересного.</p>
<p>Откуда взялся FIT? FIT взялся вот откуда.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev10.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1139" title="barancev10" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev10.jpg" alt="barancev10" width="500" height="443" /></a></p>
<p>У людей есть то, что я называю синдромом Емели. Я сначала думал, что он есть только у русского человека. Потом почитал, подумал, и выяснил, что нет, не только у русского. Он заключается в том, что вот сейчас я поймаю щуку, а потом буду лежать на печке, а всё будет происходить по-щучьему велению, по моему хотению. Это хорошо, это светлая мечта, я тоже душой к ней расположен.</p>
<p>Но что предлагается Емеле для этого?</p>
<p>Емеля, ты хочешь лежать на печке и играть на балалайке 24-й каприс Паганини? О&#8217;кей! Сейчас ты будешь пахать как папа Карло, долго, а потом (может быть – если требования не будут меняться, если то и это не произойдет, если мы интерфейс не поменяем, и все твои тесты будут работать) ты сможешь лежать на печке и играть на балалайке.</p>
<p>Фиг!</p>
<p>Требования меняются, интерфейс меняется, и печка с балалайкой никогда не наступает, постоянно остается эта проклятая работа папы Карло.</p>
<p>Более того, что они нам предлагают? «<em>Ну, вы же программировать толком не умеете, да?! Мы вам сделаем убогий язык, на котором вы будете программировать в виде таблички</em>».</p>
<p>Человеку, который умеет программировать, это дико. Программировать в виде таблички – это же неудобно! У нас есть хорошие инструменты, хорошие среды разработки, можно пользоваться сторонними библиотеками, можно писать свои библиотеки, чего только там нет&#8230; А нам вместо этого говорят: «<em>Вы будете программировать в виде табличек</em>», которые надо писать на wiki-подобном языке с такими вот палочками, в совершенно нечитаемом формате. И даже WYSISWYG толком нет! И после этого они нам говорят: «<em>А вот потом вы будете лежать на печке. И играть на балалайке&#8230;</em>»</p>
<p>Увы.</p>
<p>Увы, не наступает это. Именно поэтому мы говорим решительное «НЕТ!»</p>
<p>Наш ответ на это: «<em>Мы не хотим быть программистами на убогом языке. И вообще, что вы, собственно, ожидаете от тестирования, товарищи разработчики, менеджеры проектов и прочие? </em></p>
<p><em>Чего вы хотите? </em></p>
<p><em>Чтобы у вас просто были тесты, написанные на FIT, которые постоянно не работают из-за того, что всё меняется? </em></p>
<p><em>Или вы хотите получать какую-то обратную связь о том, насколько качественный ваш продукт? </em></p>
<p><em>Если вы хотите получать информацию о том, качественный или некачественный продукт — дайте нам, специалистам в этом вопросе, сделать то, что мы хотим, и мы предоставим вам эту обратную связь. </em></p>
<p><em>Мы вам расскажем и про производительность, и про безопасность, и про всё остальное, и для этого нам FIT не нужен, нам не надо писать убогие тесты. В крайнем случае, если заказчик хочет, давайте мы ему впарим этот FIT, и пусть он сам пишет эти тесты, а тестировщики будут заниматься своим делом</em>».</p>
<p>Своего дела у них много.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev11.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1140" title="barancev11" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev11.jpg" alt="barancev11" width="500" height="259" /></a></p>
<p>Главная задача тестировщика — это зачистка местности. Зачистка территории дефектов. При этом важна именно систематичность и широта охвата. Не так, чтобы пришли и выбили боевиков из этой деревни, а они убежали в соседнюю. Завтра пойдем в соседнюю — они опять в эту прибегут.</p>
<p>Представьте себе, что целый взвод всей толпой приходит в деревню, заходит в один дом и ищет там боевика. А они все в других местах рассредоточились. Зачистка местности предполагает, что мы проходимся по всей этой местности, и всё посмотрели, всё проверили. Конечно, боевики попрятались по подвалам, но мы говорим: «<em>На поверхности боевиков нет!</em>» Они все попрятались, но, по крайней мере, они не ходят внаглую с автоматами по деревне. Мы в первую очередь произвели небольшую зачистку.</p>
<p>Во вторую очередь мы пойдём заглядывать в дома. В домах их тоже уже нет, они сидят по чердакам да по подвалам.</p>
<p>Дальше мы снова проходим, уже с огнемётами и газовыми гранатами, которые закидываем в подвалы, и если они там были, то теперь их там тоже нет.</p>
<p>Зачистка местности при помощи инструментов автоматизированного тестирования произведена быть не может. Поэтому главный инструмент тестировщика — это голова и руки. Как ни поют дифирамбы автоматизированному тестированию в литературе, в статьях — все это вендорская* пропаганда, они просто хотят продать вам свои инструменты. Они это успешно делают, и иногда эти инструменты полезны, ими можно пользоваться, но зачистку местности с их помощью производить невозможно.</p>
<p style="padding-left: 30px;"><em>* Вендор — производитель/продавец.</em></p>
<p>При помощи этих инструментов можно расставить автоматчиков на углах, которые будут осуществлять паспортный контроль, которые будут следить, чтобы никто не бегал в темное время суток, но не более. Для зачистки местности нужен спецназ.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev12.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1141" title="barancev12" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev12.jpg" alt="barancev12" width="500" height="375" /></a></p>
<p>Выбирать надо тоже разное оружие. Если вы устраиваете ковровую бомбардировку, ядерный взрыв, и у вас все здания сносит, то всё – там потом и жить нельзя. Но если вы используете напалм, у вас сгорит то, что горит. А то, что не горит — останется. Это хорошо, поэтому оружие надо выбирать грамотно.</p>
<p>Назовем зачистку функциональным тестированием. Ковровая бомбардировка — это нагрузочное тестирование (тестирование производительности, тестирование надежности).</p>
<p>Когда вы ищете проблемы, связанные с безопасностью, это не похоже ни на то, ни на другое, это больше похоже на радиопеленгацию. Раньше это был очень популярный вид спорта, задача заключается в том, чтобы по некоторым признакам найти источник сигналов с помощью маленького приемника.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev13.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1142" title="barancev13" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev13.jpg" alt="barancev13" width="500" height="375" /></a></p>
<p>Тестирование защищенности примерно такое же — вы тыкаете в разные места, бегаете. Это очень хорошо видно, например, когда человек занимается поиском SQL-injection: он бежит сюда – нет, не получается, сигнал слабый, он заходит с другой стороны, и вот так, методом последовательных приближений, находит уязвимости.</p>
<p>Тестирование удобства использования — это дегустация.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev14.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1143" title="barancev14" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev14.jpg" alt="barancev14" width="500" height="375" /></a></p>
<p>Здесь можно даже вместе с заказчиком собираться, совмещать приятное с полезным. «<em>А вот какую удобную кнопочку мы сделали!</em>», «<em>А вот эту операцию мы выполняли за десять шагов, а теперь можно её за три клика сделать!</em>» – и от этого получаете удовольствие вместе с заказчиком.</p>
<p>Видов тестирования много разных. Не надо зацикливаться на чём-нибудь одном, ни на unit-тестировании, ни на FIT, ни на Selenium, ни ещё на чём-то. Смотрите на мир и на жизнь шире.</p>
<p>Ну и наконец, если у вас тестировщики уже всё протестировали, больше им заняться нечем, остается ещё очень большое поле деятельности, которое не относится напрямую к тестированию. Иногда его называют quality assurance. Возьмите тестировщиков, которые умеют программировать, и чтобы им было весело жить, пустите их читать ваш код. Пусть они занимаются code review. Пусть они тоже повеселятся, читая ваш код.</p>
<p>Единственной метрикой качества кода является количество «WTF?» в минуту 🙂</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2009/09/barancev15.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1144" title="barancev15" src="https://testitquickly.com/wp-content/uploads/2009/09/barancev15.jpg" alt="barancev15" width="500" height="375" /></a></p>
<p>У вас есть люди, которые по какой-то причине, в силу особенностей характера, или в силу исторических причин не хотят или не склонны к алгоритмической работе, но зато у них очень хороший аналитический потенциал, они явно склонны к аналитической работе, а code review это типично аналитическая работа, а не алгоритмическая. Поэтому заставлять программистов заниматься code review не рационально. Тестировщики, которые умеют по меньшей мере читать код, справляются с этим заметно лучше.</p>
<p>В другое время эти же люди могут анализировать и требования — обнаруживать в них несоответствия, противоречия, упущения и так далее.</p>
<blockquote>
<p><b>Для ясности</b></p>
<p>По внешним признакам и публичным выступлениям Алексея Баранцева можно типировать так: &#171;<em>Программист, пришедший в тестирование</em>&#171;.</p>
<p>Понятно, почему он так легко  проповедует подход &#171;<em>Тестировщик должен уметь программировать</em>&#171;?</p>
<p>Понятно, почему его предложение wtf-чить код программистов &#8212; не праздная выдумка? Тем более, что дух agile к этому подходу даже благоволит (долой роли!).</p>
<p>Некоторых программистов такой подход коробит. Ну, есть в нашем мире определенная кастовость, браминность&#8230;</p>
<p>Некоторых тестировщиков от такого подхода колбасит в другую крайность: &#171;<em>Да если бы я умел программировать, разве сидел бы я тут и по кнопкам кликал?!&#8230;</em>&#171;</p>
<p>А третьи видят в происходящем гармонию, и извлекают из нее очень выгодную выгоду, как лично, так и для команды.</p>
<p>Внедрение такого подхода требует реального знания гармонии, и отдельно &#8212; духа agile. Одного только призыва недостаточно.</p>
</blockquote>
<p>Ну и ещё раз призываю к тому, что в работу надо привносить как можно больше fun-овых штучек. Чем их больше, тем выше будет КПД, меньше люди будут рваться уйти в другую компанию, в другой проект, и всё это относится, в том числе, и к тестировщикам.</p>
<p>Спасибо.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/09/02/dati-ne-testare-interesanta-in-agile/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1128</post-id>	</item>
		<item>
		<title>Самокритичность баголовца</title>
		<link>https://testitquickly.com/2009/08/25/nu-fii-prost-ca-o-oaie-magarule/</link>
					<comments>https://testitquickly.com/2009/08/25/nu-fii-prost-ca-o-oaie-magarule/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Tue, 25 Aug 2009 14:06:08 +0000</pubDate>
				<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Переводы]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[the test eye]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1119</guid>

					<description><![CDATA[Иногда хочется пойти да нижайше испросить увеличения зарплаты. Иди. Но сперва обзаведись слегка трудносоставляемым списком своих достижений. Список этот будет покладен на стол начальству, и в него будет попунктно ткнуто пальцем. Твоим пальцем. Затем тыкать в этот список начнет начальник (очень вероятно &#8212; твоим же пальцем). И выяснится, что &#171;это достижение&#187; &#8212; не достижение, что… <span class="read-more"><a href="https://testitquickly.com/2009/08/25/nu-fii-prost-ca-o-oaie-magarule/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Иногда хочется пойти да нижайше испросить увеличения зарплаты.</p>
<p>Иди.</p>
<p>Но сперва обзаведись слегка трудносоставляемым списком своих достижений. Список этот будет покладен на стол начальству, и в него будет попунктно ткнуто пальцем. Твоим пальцем.</p>
<p>Затем тыкать в этот список начнет начальник (очень вероятно &#8212; твоим же пальцем). И выяснится, что &#171;это достижение&#187; &#8212; не достижение, что &#171;это преимущество&#187; &#8212; не преимущество, что &#171;это постоянство&#187; &#8212; оказионально, а &#171;это увлечение&#187; &#8212; недостижимо, и &#171;влияние этого&#187; &#8212; не влиятельно, а на рынке, между прочим, все еще достаточно много аналогично наскиленных оболтусов&#8230;</p>
<p><span>Поэтому, прежде чем ходить и тыкать пальцами, надо как следует подготовить самого себя. Критерии? Например, трое парней из блога <a href="http://thetesteye.com">thetesteye.com</a> изрядно </span><a href="http://thetesteye.com/blog/2009/08/the-inquisitive-tester-part-i-question-the-tests/">понаписали таких  вопросов</a>:</p>
<ul>
<li>Ты уже запускал/проходил свои тесты на ближайшем доступном билде?</li>
<li>Все эти тесты были обязательны?</li>
<li>У тебя все тесты обновлены с учетом всех распоследних изменений в проекте?</li>
<li>Есть ли у тебя тесты, от которых уже следует избавиться по причине того, что ошибки, которые они ищут, уже не воспроизводятся?</li>
</ul>
<p>Всё переводить не буду. Иди, работай. Составь свой список вопросов к самому себе.</p>
<blockquote>
<p>ЗЫ Я просто уверен, что в слове &#171;баголовец&#187; и всех его вариациях нарочно зашифровано слово &#171;овца&#187;.</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/08/25/nu-fii-prost-ca-o-oaie-magarule/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1119</post-id>	</item>
		<item>
		<title>Мифы о мифах в Тестировании</title>
		<link>https://testitquickly.com/2009/07/31/mituri-nereale-despre-testeri-neastimparati/</link>
					<comments>https://testitquickly.com/2009/07/31/mituri-nereale-despre-testeri-neastimparati/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 31 Jul 2009 08:39:23 +0000</pubDate>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Переводы]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Презентации]]></category>
		<category><![CDATA[Pradeep Soundararajan]]></category>
		<category><![CDATA[Мифы]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1067</guid>

					<description><![CDATA[Автор: Pradeep Soundararajan, Consulting tester of Satisfice.com in India Testertested.blogspot.com © С удовольствием перевел: Алексей Лупан, худший друг программиста Testitquickly.com© Презентация, которую сделал Прадиип, посвящена развенчиванию двух устойчивых мифов о сути тестирования. Я хотел просто перевести ее &#171;в буквы&#187;, но по ходу перевода не удержался, и&#8230; Автор в курсе содеянного, и полностью одобрил мой перевод.… <span class="read-more"><a href="https://testitquickly.com/2009/07/31/mituri-nereale-despre-testeri-neastimparati/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;"><strong>Автор</strong>: <em>Pradeep Soundararajan,</p><p>Consulting tester of <a href="http://Satisfice.com">Satisfice.com</a> in India</p><p><a href="http://testertested.blogspot.com/">Testertested.blogspot.com </a></em> ©</p>
<p style="text-align: right;"><strong>С удовольствием перевел</strong>: <em>Алексей Лупан,</p><p>худший друг программиста</p><p><a href="http://Testitquickly.com">Testitquickly.com</a></em><strong>©</strong></p><p>Презентация, которую сделал Прадиип, посвящена развенчиванию двух устойчивых мифов о сути тестирования.</p><p>Я хотел просто перевести ее &#171;в буквы&#187;, но по ходу перевода не удержался, и&#8230;</p><p>Автор в курсе содеянного, и полностью одобрил мой перевод.</p><p>Комментарии автора приведены в оригинале, и помечены зеленым цветом.</p><p><span id="more-1067"></span></p>
<p style="padding-left: 40px;"><strong>Исходное видео:</strong> утрачено.</p>
<p>Видел я несколько видеокастах о тестировании на ваших Youtube-ах. Их авторы распространяли довольно грубые толкования в сфере тестирования программного обеспечения.</p><p>Посредством моей презентации я хочу развенчать хотя бы два, но реально популярных мифа о тестировании.</p>
<h2><strong>Миф 1: Тестирование улучшает качество продукта</strong></h2>
<p>Многие тестировщики, которых я встречал на моем на жизненном пути, верят в этот миф.</p>
<p>Вот вам история — у меня заболел живот. Я подумал — о, это рак!</p>
<p>Врач направил меня на обследование: анализ крови, мозга, мочевины и так далее. Принес я ему эти анализы, а он и говорит: «<em>Уупс, мужик, у тебя реально рак</em>».</p>
<p>Я подумал: «<em>Блин</em>». Я так и подумал.</p>
<p>Врач предложил мне химиотерапию — примерно за $5000. Я не мог себе это позволить, поэтому решил, что костоправ прикалывается с меня, чтобы бабки содрать. Ну, и я стуканул на него в полицию.</p>
<p>Ну, и они пришли, и повязали, суки, и ноги, и руки, как падаль по грязи поволокли меня самого в Тихар (это &#171;Владимирский централ&#187; в Индии, крупнейшая тюрьма во всей Азии).</p><p>Меня, мальчишечку, обвинили в том, что я пачкаю своими грязными лапами светлое имя ихъ вашскобродия доктора, попрал ихъ репутацию своим лживыми заверениями, и что оне очень уж на мене обижены.</p>
<p>Сидя в некрасивой тюрьме я часто видел сны, и вот что кажется мне: что врут все те, кто искренне верит в миф #1 — «<strong>тестирование улучшает качество продукта</strong>».</p>
<p>Ведь если тестирование действительно улучшает качество, то после 51-го проведенных врачебных тестов мой рак желудка уже должен был излечиться самостоятельно! Почему же это не произошло? Ведь мы же тестировали всё мое тело&#8230;</p>
<p>А тут врач решил навестить меня там, где должен был сидеть он сам — в тюрьме. Я спросил врача: «<em>Wtf?</em>» То есть, как же так? Я тестировщик, я всю жизнь учился тому, что тестирование само по себе уже улучшает качество, мы с вами вовсю протестировали мой желудок, а я — тут, света белого не вижу.</p>
<p>И ответил мне бравый доктор с незапятнанной репутацией: «<em>Чувааааак! Информация, полученная после проведенных исследований, не лечит, она только помогает мне лечить. Анализы, которые ты мне принес, могут помочь мне &#171;починить&#187; тебя</em>».</p>
<p>Гм.</p>
<p>Это был реальный урок.</p>
<p>— Доктор, вы имеете ввиду, что тестирование только снабжает нас информацией о качестве?</p>
<p>— Да, о ты, глупый лягушонок, недостойный сын шакала Табаки, пылинка с хвоста слона Хатхи, о ты, тестировщик программного обеспечения, долбанутый лапой Балу!</p>
<p>— Блин&#8230;</p>
<p>То есть, я до сих пор верил множеству идиотов из славной индустрии программного обеспечения в том, что тестирование улучшает качество, а тут белохалатник меня так просто и элегантно вразумил&#8230; Баааалин!</p>
<p style="padding-left: 40px;">Спрошенный о количестве упомянутых &#171;a lot of idiotic people&#187;, Прадиип объяснил:</p>
<p style="padding-left: 40px;"><span style="color: #008000;">Not having right knowledge for a long time could also mean they are idiotic to have not discovered about it nor taken any action to improve. I don&#8217;t know the count but I can definitely say there is one &#8212; myself. I can&#8217;t be brilliant all times and I interact with myself most of the times.</span></p>
<p>В чем смысл тестирования?</p>
<p>«Тестирование — это изучение программного продукта с целью его оценки» — James Bach.</p>
<p>Каждый тест, который мы сотворяем с тестируемым софтом, сотворяется только для того, чтобы оценить, как продукт откликается на наши действия. Мы постоянно спрашиваем софт: «<em>А вот я тебя&#8230; И что ты мне ответишь? А?</em>»</p>
<p>Кем Кэйнер (для многих — Сэм Канер) сказал: «<em>Тестирование снабжает менеджмент проекта информацией о качестве продукта, для того, чтобы помочь им принимать решения</em>»</p><p>Например, я пойду к менеджеру и скажу «<em>Моя нашло 50 некритичного бага-бага, йоу!</em>», и менеджер скажет «<em>Йоу, давай релизать в продакшн!</em>»&#8230;</p>
<p>Ну, а если я скажу, что нашел только пять багов, но один из них не позволяет установить продукт&#8230; Менеджер скажет: «<em>Oh, yeti russian programmisten, opiati oni ne po spekam kodiat! Мы опять не можем деливерать продакт нашим кастомерам, балин&#8230;</em>»</p>
<p>Итак, что мы имеем? Мы имеем менеджеров, которые принимают решение о релизе нашего багософта на основании предоставляемой нами информации. А кто информацию предоставил? А Коробейников, на старости лет не оставил нас в нужде, снабдил ордерами-то&#8230;</p>
<p>Вот это и есть работа тестировщиков.</p>
<p style="padding-left: 40px;">— Прадиип, действительно ли это был рак? И сидел в тюрьме?</p>
<p style="padding-left: 40px;"><span style="color: #008000;">— No, it was a made up story. However it definitely hits hard on the fact that testing by itself doesn&#8217;t improve quality.</span></p>
<h2><strong>Миф 2: Тест-кейсы находят баги!</strong></h2>
<p>Много людей в Индии, и, наверное, в остальных Молдовах, уверены в том, что тест-кейсы находят баги. Вот вам другая реальная история.James Bach, эксперт в тестировании и <del>заумный чувак</del> философ, нанял меня на пару раундов тестирования. Он обещал мне по $10 за каждый баг, который я найду.</p>
<p>И я подумал:</p><p><span style="font-family: Verdana;"><span style="font-size: small;"><a href="https://testitquickly.com/wp-content/uploads/2009/07/dilbert-minivan.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1070" title="Я стану миллионером!" src="https://testitquickly.com/wp-content/uploads/2009/07/dilbert-minivan.gif" alt="Я стану миллионером!" width="500" height="163" /></a></span></span></p><p>Я написал туеву хучу тест-кейсов, и с их помощью нашел 30 багов.</p>
<p>Я сказал: «<em>Джеймс — гони бабки! Принимаю любой эквивалент — рупии, пиастры, леи, доллары, прекрасные наложницы&#8230;</em>»</p>
<p>А он не дал мне ни фига.</p>
<p>Тогда я понаписал еще тест-кейсиков, и нашел еще 32 бага. Короче, я уже намеревался купить свой свечной заводик.</p><p>А он снова не дал мне ни фига.</p>
<p>Я сказал: «<em>Yarr! Мужик, ты явно хочешь прогуляться по нок-рее&#8230;</em>»</p>
<p>Толстый и добрый Джеймс ответил мне следующее: «<em>Ты не нашел баги. Это твои тест-кейсы нашли баги, поэтому тебе я не заплачу ничего. Налоги и смерть — такова селяви</em>».</p>
<p>Я <span style="text-decoration: line-through;">хотел</span> его <span style="text-decoration: line-through;">убить</span> поблагодарил в лучших традициях &#171;Рамаяны&#187; и &#171;Махабхараты&#187;, сказав: «<em>Джеймс, ты преподал мне отличнейший урок о тестировании. <span style="text-decoration: line-through;">Подавись ты моими баксами</span></em>».</p>
<p>А он добавил: «<em>Но в действительности, баги ищут не тесты, а люди. Тесты лишь помогают людям искать баги</em>». И вернулся в астрал.</p>
<p>Джеймс Бах отличный тестировщик. Он помог мне понять эти простые истины.</p>
<p style="padding-left: 40px;">Процитируем первоисточник:</p>
<p style="padding-left: 40px;"><span style="color: #008000;">&#8230;it is not a test that finds a bug but it is a human that finds a bug and a test plays a role in helping the human find it.</span></p>
<p>Ладно, вам все еще интересно, сколько денег я сколотил с моего тестирования?</p>
<p>Миллион!</p>
<p style="margin-left: 35.45pt; margin-right: 0;">Серьезно, шо ли!?</p>
<p>Не, серьезно!</p>
<p style="padding-left: 40px;">Ну, например, Бах своим миллионы &#171;поднял&#187; именно с тестирования, так что&#8230;</p>
<p>Я перестал тратить время на написание тест-кейсов, и стал тратить время на поиск багов.</p>
<p>Если моя миссия в этой жизни — искать баги, и я ограничен во времени (помните, что у нас нет трех или четырех жизней на тестирование продукта?), то я стал экспериментировать и искать баги. И стал находить их намного больше, чем раньше.</p>
<p style="padding-left: 40px;">— Прадиип, а как же реинкарнация? Ты же можешь вернуться в любой момент&#8230;</p>
<p style="padding-left: 40px;"><span style="color: #008000;">— I might have a thousand lives but who knows I&#8217;d be a tester in all those lives 😉</span></p>
<p></p>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/07/31/mituri-nereale-despre-testeri-neastimparati/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1067</post-id>	</item>
		<item>
		<title>Стимулы мануального тестирования в Google</title>
		<link>https://testitquickly.com/2009/01/23/stimulare/</link>
					<comments>https://testitquickly.com/2009/01/23/stimulare/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 23 Jan 2009 12:07:20 +0000</pubDate>
				<category><![CDATA[Интервью]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Переводы]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Александр Орлов]]></category>
		<category><![CDATA[Артем Бойцов]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=808</guid>

					<description><![CDATA[Расшифровка части интервью Артема Бойцова (Google) проекту Happy-Pm — часть про тестирование в Google. Минута: 56:20 Есть ли в Google люди, которые проводят мануальное тестирование? То есть, сидят и «кликают»? Да, есть тест-инженеры, очень многое автоматизируется, и даже у тех, кто делает мануальное тестирование, есть большое количество средств, разных инструментов, использование которых облегчает работу. Но… <span class="read-more"><a href="https://testitquickly.com/2009/01/23/stimulare/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><em>Расшифровка части <a href="http://www.happy-pm.com/blog/?p=220">интервью Артема Бойцова</a> (Google) проекту Happy-Pm — часть про тестирование в Google. </em></p>
<p style="text-align: right;"><em>Минута: 56:20</em></p>
<p><strong>Есть ли в Google люди, которые </strong><strong>проводят мануальное тестирование? То есть, </strong><strong>сидят и «кликают»?</strong></p>
<p>Да, есть тест-инженеры, очень многое автоматизируется, и даже у тех, кто делает мануальное тестирование, есть большое количество средств, разных инструментов, использование которых облегчает работу.</p>
<p>Но есть и определенное количество ручного труда, конечно.</p>
<p><strong>Вот! А что мотивирует этих людей? Работа зачастую монотонная, такая однородная, и часто — не очень интеллектуальная&#8230;</strong></p>
<p>Ну, я работал с одним из таких тестировщиков, который делал мануальную работу. И знаешь, у меня было ощущением, что я работаю с таким же инженером, как я. Да, она делала большое количество мануальной работы, но ей был интересен продукт. Реально интересен! И ей было интересно, чтобы продукт был хорошим.</p>
<p>
<span id="more-808"></span>Может быть, им интересней, чем в других компаниях потому, что мы выпускаем интересные вещи. То есть, вполне возможно, что если тебе дать потестировать что-нибудь из того, что Google выпустит через три месяца, ты тоже будешь очень excited, потому что это может быть что-то ТАКОЕ, и никто об этом еще не знает&#8230;</p>
<p>А может быть, здесь играет свою роль просто фактор рабочей культуры в США — она очень сильно отличается от России. Она какая-то&#8230; По российским представлениям она может казаться детской, тупоголовой и дебильной. Но по местным представлениям — здесь ценятся такие вещи как «Я люблю свою работу».</p>
<p>У нас, за редкими исключениями, если ты говоришь «<em>Я очень люблю свою работу и у меня замечательный начальник</em>», на тебя будут смотреть как на идиота. Человек, который любит свою работу, воспринимается как какой-то слабак. Круто — это говорить, что «<em>Ладно, пока работаю на дядю, а потом буду на себя&#8230;</em>», или просто быть недовольным своей работой и начальником.</p>
<p>Конечно, в IT-индустрии этого меньше, но в целом у нас гораздо больше цинизма и эгоизма. Человек, который искренне работает на коллектив&#8230; Может быть, у нас аллергия к этому выработалась с советским времен, когда все говорили, что коллектив это все, а ты — ничто.</p>
<p>Поэтому все живут так, как будто они — коллектив, и человек, который искренне работает на коллектив, искренне ассоциирует себя с коллективом, рассматривается как дурачок, слабак, сопляк, которого можно как-то использовать&#8230;</p>
<p>
В основном же люди думают все время о себе и делают только то, что от них просят.</p>
<p><strong>Действительно&#8230; Я никогда не задумывался об этом, наверное, это resistance советскому прошлому, ведь действительно, культура командной работы редко встречается&#8230;</strong></p>
<p>Может быть. Этой искренней ассоциации с коллективом у нас, в IT-индустрии, больше, ведь чем более интеллектуальная индустрия, тем этого больше&#8230; но в целом&#8230;.</p>
<p>А здесь такие качества реально уважаются. Если человек любит свою работу — его уважают. Если ему очень нравится продукт, над которым он работает — он пользуется уважением.</p>
<p>
Если человек действительно очень переживает за качество своей работы, ему хочется сделать лучшую работу, то его за просто уважают, и он сам от этого начинает себя хорошо чувствовать, а не задает вопрос «<em>А что мне за это будет?</em>»</p>
<p>Поэтому, даже когда я работал с тестировщиком, у меня было такое ощущение, что ей нравится то, что она делает, она хочет сделать самую лучшую работу на свете. Что она хочет все найти, она хочет быть уверенной, это ее ответственность, это ее продукт, в том числе. И может быть, Google нанимает в основном именно таких людей. Но и часть американской культуры в этом тоже есть, безусловно.</p>
<p style="padding-left: 40px;"><strong>Между кстати</strong></p>
<p>
Для полноты картины предлагается все-таки скачать и послушать первоисточник. У меня есть опасение, что будучи в отрыве от контекста, эта часть текста может кого-то убедить в том, что проблему скуки мануального тестирования достаточно просто решить &#8212; надо, чтобы тестировщику было интересно то, чем он занимается. Гы-гы 🙂</p>
<p style="padding-left: 40px;">В действительности, процитированный отрывок интервью раскрывает только часть темы. Положение тамошних дел &#8212; следствие корпоративной культуры работы в командах Гугла. Например, менеджер продукта не может что-либо накомандовать программистам, которые работают над подчиненным ему продуктом. А в культуре стран СНГ начальник &#8212; везде и всегда начальник, как в армии&#8230; Если, мол, организуемся в команду, то давайте уточним, кто у нас будет дедом, а кто &#8212; шнырём.</p>
<p style="padding-left: 40px;">В странах СНГ у начальников есть уверенность в том, что &#171;если не пнешь &#8212; не полетит&#187;. С таким подходом в Google сложно жить, ибо там РАБОТАЕТ понятие &#171;самоорганизующиеся команды инженеров&#187;.</p>
<p>
Но подход &#171;Всех вас надо пинать&#187; имеет серьезные истоки, поэтому нельзя вообще его игнорировать или объявлять преступным 🙁</p>
<p style="padding-left: 40px;">Для ценителей англиканскаго языка сцылка <a href="http://bentilly.blogspot.com/2010/01/things-ive-learned-at-google.html">про подробности корпоративной культуры</a> в Google. Вкратце: очень открытая система &#171;внутри&#187;, но очень замкнутая &#171;внаружу&#187;.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/01/23/stimulare/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">808</post-id>	</item>
		<item>
		<title>10 причин появления багов в софте</title>
		<link>https://testitquickly.com/2009/01/03/top-10-reasons-why-there-are-bugs-defects-in-software/</link>
					<comments>https://testitquickly.com/2009/01/03/top-10-reasons-why-there-are-bugs-defects-in-software/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sat, 03 Jan 2009 17:59:31 +0000</pubDate>
				<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Переводы]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[Канер]]></category>
		<guid isPermaLink="false">http://testitquickly.com/2009/01/03/10-%d0%bf%d1%80%d0%b8%d1%87%d0%b8%d0%bd-%d0%bf%d0%be%d1%8f%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b1%d0%b0%d0%b3%d0%be%d0%b2-%d0%b2-%d1%81%d0%be%d1%84%d1%82%d0%b5/</guid>

					<description><![CDATA[Кроме шуток: habrahabr → Тестирование → Тестирование ПО: как объяснить руководителю, что 2 х 2=4? Простой, но внезапный вопрос чуть не поставил в тупик: «Почему тестировать должны тестировщики, а не аналитики, разработчики или пользователи?» К записи 55 комментариев, и ни одного внятного ответа. Далее следует мой любительский и очень краткий, буквально тезисный перевод свежей заметки… <span class="read-more"><a href="https://testitquickly.com/2009/01/03/top-10-reasons-why-there-are-bugs-defects-in-software/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Кроме шуток:</p>
<p style="padding-left: 40px;"><strong>habrahabr → Тестирование → <a href="http://habrahabr.ru/blogs/testing/45759/">Тестирование ПО: как объяснить руководителю, что 2 х 2=4?</a></strong></p>
<p>
Простой, но внезапный вопрос чуть не поставил в тупик: «Почему тестировать должны тестировщики, а не аналитики, разработчики или пользователи?»</p>
<p>К записи 55 комментариев, и ни одного внятного ответа.</p>
<p>
Далее следует мой любительский и очень краткий, буквально тезисный перевод свежей заметки &#171;<strong><a href="http://software-testing-zone.blogspot.com/2008/12/why-are-bugsdefects-in-software.html">Top 10 reasons why there are Bugs/Defects in Software!</a></strong>&#187; от 15 дек 2008.</p>
<p>
Наверное, это ответ на процитированный вопрос хабрахабравчанина.</p>
<h2><span id="more-713"></span><strong>Почему в программном обеспечении бывают ошибки?</strong></h2>
<ol>
<li><strong>Человеческий фактор</strong></p>
<p>
Софт делают люди. А люди не совершенны.</p>
<p style="padding-left: 30px;">Собственно, на этом пункте можно и остановиться, настолько он всеобъемлющ и великолепен&#8230;</p>
</li>
<li><strong>Проблемы в общении</strong></p>
<p>
Расхождение между ожидаемым и фактическим, когда &#171;Мы же думали, что вы имеете ввиду&#8230;&#187; и &#171;Имеем мы ввиду то, что вы там думали&#8230;&#187;</li>
<li><strong>Нереальные сроки разработки</strong></p>
<p>
Недостаток временных ресурсов так же критичен, как и недостаток финансирования.</p>
<p style="padding-left: 30px;">Но даже если у девелопера есть вечность на разработку очередного калькулятора, я потом к нему зайду и все равно буду обеспечен работой&#8230;</p>
</li>
<li><strong>Плохой дизайн софта</strong></p>
<p>
В эпоху комплексного программного обеспечения для поиска наилучшего решения постоянно приходится балансировать на гранях предположений, догадок и понимания о том, что, собственно, кодим&#8230;</li>
<li><strong>Кривые руки кодеров</strong></p>
<p>
Иногда ошибки возникают как следствие плохого кодинга&#8230;</li>
<li><strong>Плохой контроль версий</strong></p>
<p>
Недостаточный или же поверхностный контроль версий кода &#8212; логово багов, которые &#171;вылезают&#187; при регрешне.</p>
<p style="padding-left: 30px;">Да, это страшно!</p>
</li>
<li><strong>Дефекты во внешних приложениях</strong></p>
<p>
Иногда проблема может быть не только в том, что делаем, но и в том, посредством чего делаем.</p>
<p style="padding-left: 30px;">Плохому танцору вечно что-то мешает&#8230;</p>
</li>
<li><strong>Низкие навыки тестирования</strong></p>
<p>
Тестировщики в этом не признаются, но будем честны: это бывает.</p>
<p style="padding-left: 30px;">Самое время для того, чтобы сказать &#171;Вооот! Нет тестировщиков на проекте, ну и воооот вам&#8230;&#187;</p>
</li>
<li><strong>Изменения &#171;в последнюю минуту&#187;</strong></p>
<p>
Изменения могут быть внесены в последнюю минуту и в требованиях, и в инфраструктуре, и в инструментах девелоперов, и в платформе&#8230;</li>
</ol>
<p>Эй, пацаны, а вы заметили, что я обещал десять пунктов, а написал только девять? Аааа, это же страшный баг! Почему бы вам самим не приписать тут десятый (11-тый, 12-тый&#8230;) пункт?</p>
<p>Один из комментариев к переводимому тексту принадлежит сэру Кему Канеру. Суть:</p>
<p style="padding-left: 40px;">Development groups rely on test groups the way that countries rely on regulators. We trust them to do their work well and we do other things ourselves instead of redoing the work that we know will be done by the testers (regulators). If the testers do their work poorly, problems stay in the product &#8212; partially because the testers don&#8217;t find them and partially because the testers don&#8217;t alert management to more general trends of weakness that cause corrective action in design and programming.</p>
<p>
So, I agree, in some contexts, bad testing can certainly lead to lower quality.</p>
<p>Автор блога немедленно распоясался 🙂</p>
<p style="padding-left: 40px;">@ Dr. Cem Kaner,</p>
<p>
You have made me the Happiest tester today by leaving behind your comment on my blog.</p>
<p>
It is a privilege and honor to have comment of a testing guru like you on my post, who also happens to be one of the pioneers of Context Driven Community.</p>
<p>
It is simply brilliant how you correlated regulators (Security and Exchange Commission) with testers.</p>
<p>Оно и понятно&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/01/03/top-10-reasons-why-there-are-bugs-defects-in-software/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">713</post-id>	</item>
	</channel>
</rss>
