<?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>F.A.Q. &#8212; Можно Подумать</title>
	<atom:link href="https://testitquickly.com/category/faq/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Sun, 25 Jan 2026 05:37:06 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://testitquickly.com/wp-content/uploads/2021/09/favicon_lupan-150x150.jpg</url>
	<title>F.A.Q. &#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>Q&#038;A после лекции о тестировании ПО для студентов политеха</title>
		<link>https://testitquickly.com/2021/02/03/ni6iodata-la-covata/</link>
					<comments>https://testitquickly.com/2021/02/03/ni6iodata-la-covata/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 03 Feb 2021 20:32:28 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Подкасты]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Семинары]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4608</guid>

					<description><![CDATA[0:00 Про позитивные и негативные тесты 02:29​ Как разобраться с black box 04:08 В чём смысл тестирования 05:13 Что такое «интеграционное» и всякое другое тестирование ​07:02 Тестирование — сервис, который «приносит вопросы на ответы» 07:50 Должен ли тестировщик давать рекомендации о том, как делать ПО? 09:47 Что такое «требования» 10:14 Что такое «анализировать» Прошедшей осенью… <span class="read-more"><a href="https://testitquickly.com/2021/02/03/ni6iodata-la-covata/">Читать далее: Q&#38;A после лекции о тестировании ПО для студентов политеха &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="padding-left: 40px;">0:00 Про позитивные и негативные тесты</p>
<p style="padding-left: 40px;">02:29​ Как разобраться с black box</p>
<p style="padding-left: 40px;">04:08 В чём смысл тестирования</p>
<p style="padding-left: 40px;">05:13 Что такое «интеграционное» и всякое другое тестирование</p>
<p style="padding-left: 40px;">​07:02 Тестирование — сервис, который «приносит вопросы на ответы»</p>
<p style="padding-left: 40px;">07:50 Должен ли тестировщик давать рекомендации о том, как делать ПО?</p>
<p style="padding-left: 40px;">09:47 Что такое «требования»</p>
<p style="padding-left: 40px;">10:14 Что такое «анализировать»</p>
<p>Прошедшей осенью поговорил со студентами кишинёвского политеха про тестирование ПО.</p>
<p>Доклад я зачитал на полагающемся нам всем румынском языке. Ох, ніколи знову! Штирлиц таки ощущает десятилетие размышлений сугубо на русском и очень быстро задрался запинаться про тестирование на родном, увы мне.</p>
<p style="padding-left: 40px;">Я же не зачитываю доклады по-бумажке, я их «думаю» в момент разговора. В такие моменты во мне кагбэ работают две дорожки воспроизведения, где на одну постоянно в фоне записывается мысля, которую нужно оформить, а с другой эту мыслю постоянно выводят в эфир. Это такой тип мышления, у него даже есть какое-то научное название. Можно предварительно и тщательно продумать и упорядочить всё содержимое доклада, но когда дан старт, вся предварительная подготовка идёт к чёрту, в момент доклада я полностью погружён в мысли и не знаю точно, что именно скажу дальше. Слова готовит и выдаёт моё подсознание, а я слушаю то, что озвучиваю и на ходу это всё как-то куда-то корректирую. Реально, в такие моменты моё сознание существует сразу на два потока.</p>
<p style="padding-left: 40px;">Поэтому мне пришлось думать на русском, переводить обдуманное на румынский, на лету редактировать ту дрянь, которая получилась после этого немощного гуглайвтранслейта, затем выдавать в эфир то, что осталось, стараясь осознавать, прозвучало ли то, что я перед этим думал, и надо ли поискать другие слова и стараться при этом подавить явный молдаванский говор, бо он, роднуля, неотключаемый. Поневоле поверх этого полезли все английские и даже позабытые французские слова, которые пришлось отсекать, на что потребовалось дополнительное процессорное время.</p>
<p>Ресурсы мозга завыли кулерами (которых, как известно, нет) и я смотрелся как начинающий докладчик, который раздражающе часто запинается и делает долгие паузы перед тем как произнести очевидно единственно нужные слова. Стресс, конечно, тройной.</p>
<p>Но первый же слушатель задал вопрос на русском языке, «пирамида дрогнула, юноша покачнулся», ваше билингвистическое сиятельство переключилось на русский язык, язык мой, наконец-то, освободился и беседа пошла живо, а изложение мигом выправилось..</p>
<p> </p>


</p>
<p class="wp-block-paragraph">


<p></p>]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2021/02/03/ni6iodata-la-covata/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://testitquickly.com/podcast/testitquickly.com_001.mp3" length="10451314" type="audio/mpeg" />

		<post-id xmlns="com-wordpress:feed-additions:1">4608</post-id>	</item>
		<item>
		<title>Про Pairwise для ISTQB</title>
		<link>https://testitquickly.com/2020/11/23/pro-pairwise-por-istqb/</link>
					<comments>https://testitquickly.com/2020/11/23/pro-pairwise-por-istqb/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 23 Nov 2020 03:58:48 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Балабольник]]></category>
		<category><![CDATA[Подкасты]]></category>
		<category><![CDATA[Тренировка]]></category>
		<category><![CDATA[ISTQB]]></category>
		<category><![CDATA[Александра Ковалева]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4552</guid>

					<description><![CDATA[Подержал монологическо-монофоническую речь перед студентами курса «Certified Unicorns» по одолению ISTQB. Они там вже вщент запутались: или им рассказывают строго про хитрости сдачи экзамена (на адвансед левел таки сложнее рыпаться, чем на фундэйшн), где не надо думать, или им раздают задачи, где надо думать, а это, естественно, очень неприятно. Солдат ребёнка не обидит. Было нормально… <span class="read-more"><a href="https://testitquickly.com/2020/11/23/pro-pairwise-por-istqb/">Читать далее: Про Pairwise для ISTQB &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p></p>
<p class="wp-block-paragraph">Подержал монологическо-монофоническую речь перед студентами курса «<a href="https://www.facebook.com/CertifiedUnicornsPRO/">Certified Unicorns</a>» по одолению ISTQB.</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">Они там вже вщент запутались:</p>
<p></p>
<p></p>
<p style="padding-left: 30px;">или им рассказывают строго про хитрости сдачи экзамена (на адвансед левел таки сложнее рыпаться, чем на фундэйшн), где не надо думать,</p>
<p></p>
<p style="padding-left: 30px;">или им раздают задачи, где надо думать, а это, естественно, очень неприятно.</p>
<p></p>
<p class="wp-block-paragraph">Солдат ребёнка не обидит. Было нормально остановиться и объяснить, что вообще происходит, почему, зачем и куда.</p>
<p></p>
<p></p>
<figure class="wp-block-embed is-type-rich is-provider-soundcloud wp-block-embed-soundcloud"></figure>
<p></p>
<p></p>
<p class="wp-block-paragraph"></p>]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2020/11/23/pro-pairwise-por-istqb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://testitquickly.com/podcast/testitquickly.com_002.mp3" length="3827279" type="audio/mpeg" />

		<post-id xmlns="com-wordpress:feed-additions:1">4552</post-id>	</item>
		<item>
		<title>Очень конкретная разница между верификацией и валидацией</title>
		<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/</link>
					<comments>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Thu, 13 Feb 2020 17:08:46 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Банальное]]></category>
		<category><![CDATA[В гостях у психиатра]]></category>
		<category><![CDATA[Видео]]></category>
		<category><![CDATA[Книги]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[тест-дизайн]]></category>
		<category><![CDATA[Фишки]]></category>
		<category><![CDATA[Metallica]]></category>
		<category><![CDATA[Ты не идиот]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4346</guid>

					<description><![CDATA[А действительно, чего это мне кажется, что разница между верификацией и валидацией всем понятна без примера? Нужен конкретный пример. А то без примера каждому… парню кажется, что его принимают за идиота. Например, здравствуйте, дети, вот это револьвер Смит и Вессон. Им можно решать разные задачи на поле боя. А ещё из него программист может выстрелить… <span class="read-more"><a href="https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/">Читать далее: Очень конкретная разница между верификацией и валидацией &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><iframe title="Metallica: Sad But True (Official Music Video)" width="665" height="499" src="https://www.youtube.com/embed/A8MO7fkZc5o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>А действительно, чего это мне кажется, что разница между верификацией и валидацией всем понятна без примера?</p>
<p>Нужен конкретный пример. А то без примера каждому… парню кажется, что его принимают за идиота.</p>
<p style="padding-left: 40px;">Например, здравствуйте, дети, вот это револьвер Смит и Вессон. Им можно решать разные задачи на поле боя. А ещё из него программист может выстрелить себе в ногу несколько раз. Сейчас я вам это покажу на конкретном примере. Ну, чья нога послужит хорошим, конкретным примером? Кто из вас знает C++?</p>
<p style="padding-left: 40px;">Если пример непонятный — садись и слушай. Однажды, <a href="https://lurkmore.media/%D0%92%D1%8B%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%B8%D1%82%D1%8C_%D1%81%D0%B5%D0%B1%D0%B5_%D0%B2_%D0%BD%D0%BE%D0%B3%D1%83">давным-давно</a>…</p>
<h2><strong><span style="color: #008000;">Глава первая, вступательная в зыбкое болото терминов</span></strong></h2>
<p><strong>Верификация</strong> — проверка соответствия приложения прописанным требованиям.</p>
<p><strong>Валидация</strong> — проверка соответствия приложения всем остальным (подразумеваемым) требованиям.</p>
<p style="padding-left: 40px;">Ну, и чо?</p>
<p>Когда я только выполнял чужие кейсы, это всё было ненужным и абстрактным <span style="color: #ffffff;">лайном.</span></p>
<p>Когда я сам проектировал тесты, да ещё и для какой-то финансовой аппликухи — приходилось знать/понимать точно, какие тесты покрывают прописанные требования (верификационные), а какие тесты покрывают НЕпрописанные требования (валидационные) и соответственно их разделять по разным сборникам тестов. И это всё стало осязаемым и важным.</p>
<p><span id="more-4346"></span></p>
<p>Верификационные тесты, с отсылками к требованиям, программисты принимали, не каркая.</p>
<p>А валидационные запросто отклоняли, бо «тестируется сценарий, которые не предусмотрен требованиями».</p>
<p style="padding-left: 40px;"><strong>Типичный пример</strong>: продвигаемся на каком-нибудь государственном портале по сценарию оформления заказа госуслуги (или на сайте подбора авиабилетов по сценарию заказа авиабилета, не суть). На каждом шаге подтягиваются данные из разных источников, которые передаются между экранами, все дела.</p>
<p style="padding-left: 40px;">Если в этот момент юзер решит вернуться на шаг назад — он должен передвигаться между экранами только через JS-кнопки «back» и «forward» в приложении (почти каждый современный сайт — приложение). Так написано в требованиях, так реализовано программистами.</p>
<p style="padding-left: 40px;">А если нажать на кнопку [Back] в браузере — всё поломалось.</p>
<p style="padding-left: 40px;">Это очевидно для пользователя? Нет.</p>
<p style="padding-left: 40px;">Пользователь может нажать на кнопку [Back] в браузере? Может.</p>
<p style="padding-left: 40px;">И получит белый экран, и все данные пропали? Получит. Вот скриншот. Вот видео. Давайте чинить!</p>
<p style="padding-left: 40px;">Ответ: Declined (out of requirements).</p>
<p>По-молодости я пушил валидационное тестирование наравне с верификационным, бо я был обучен сызмальства сообщать программистам о любой замеченной шняге. Но проекты бывают разными, и что будет нормой в деревне Вилларибо — совсем не то же самое в Виллабаджо (соседней деревне).</p>
<p>А понимал бы я тогда разницу между верификацией и валидацией…</p>
<p style="padding-left: 40px;">«…я, может, и не женился бы» © бородатый папа дяди Фёдора</p>
<h2><strong><span style="color: #008000;">Глава вторая, патетическая, в которой шахматист ВНЕЗАПНО понимает, кто придумал защиту Тартаковича</span></strong></h2>
<p>А теперь будет ход конём.</p>
<p style="padding-left: 40px;">Или про шахматы тоже надо отдельно объяснять?!</p>
<p>Поскольку мы занимаемся только тестированием и игнорируем всю остальную Computer science (нам о ней на курсах не докладывают!), то может показаться, что вся эта верифилидация — сугубо тестерское дело, которое относится только к тест-кейсам.</p>
<p>Нет.</p>
<p>Это всё приходит к нам из предыдущего этапа, на котором кто-то придумывает требования.</p>
<p>Люди, которые создают требования, должны уметь проверять их на внятность, однозначность, непротиворечивость до того, как их выдадут программистам и тестировщикам — всё то, о чём ты лихо говоришь на собеседованиях, но слабо представляешь себе, как именно это надо делать.</p>
<p>И нет, тут подразумевается не покрытие требований тест-кейсами (это всё делается позже, как правило, нами), а проверка требований разными аналитическими инструментами.</p>
<p style="padding-left: 40px;">Все эти наши техники тест-дизайна — это примеры аналитических инструментов. И они нужны не для того, чтобы уменьшать количество тест-кейсов… впрочем… да…</p>
<p>Ещё в прошлом веке человечеству было известно, что сами требования можно и нужно тестировать с помощью — и вот этот ход конём! — тех самых понятий Verification &amp; Validation. Ёпт!</p>
<p>Об этом подробно написано в книге Karl Wiegers „<strong>Software Requirements</strong>“ (third edition) на стр. 331.</p>
<p style="padding-left: 40px;">Где взять эту книгу — а проверь свои гигабайты скачанных, но не прочитанных книг, наверняка она там есть. Или глянь Amazon.</p>
<p style="padding-left: 40px;">Кстати, эту книгу <a href="https://habr.com/ru/post/419235/">перевели</a> на русский язык, но сделали это очень по-уебански*, поэтому надо смотреть только в первоисточник.</p>
<p style="padding-left: 80px;">* Не дёргаемся, это единственно точное слово для описания того перевода.</p>
<p>В той же книге Вигерса на стр. 347 написано про Validating requirements with acceptance criteria. Знакомый термин? Он тоже кажется сугубо тестировщицким? 🙂</p>
<p>Когда дело доходит до тестирования, все эти термины наследуются, поэтому всё так и устроено. И подразумевается, что наследуется и их понимание. Или ещё круче: странно осознавать, что это всё кому-то может быть непонятным. Но принимаем мир таким, какой он есть.</p>
<p>Или вот те <a href="https://dou.ua/lenta/articles/techniques-for-developing-requirements-1/">раз</a>, вот те <a href="https://dou.ua/lenta/articles/techniques-for-developing-requirements-2/">два</a>, вот те <a href="https://dou.ua/lenta/articles/techniques-for-developing-requirements-3/">три</a> — примеры очевидных техник проработки требований. Посмотри, как много из этого понятно тестировщику.</p>
<p style="padding-left: 40px;">Тестировщику надо уметь прорабатывать требования? Надо.</p>
<p style="padding-left: 40px;">Для этого надо быть аналитиком? Нет.</p>
<p style="padding-left: 40px;">Важно уметь не подменять простую <span style="color: #ff0000;">логику</span> («я прочитал требования») с той самой <span style="color: #ff0000;">аналитикой</span> («я изучил требования»).</p>
<h2><strong><span style="color: #008000;">Совершенно ненужный эпилог</span></strong></h2>
<blockquote><p>«Мы считаем сумасшедшими тех, кого не понимаем, и дураками тех, кто не понимает нас.</p>
<p>Поэтому сумасшедшие считают всех дураками, а дураки – сумасшедшими» ©</p></blockquote>
<p style="text-align: right;">You know it&#8217;s sad but true.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4346</post-id>	</item>
		<item>
		<title>Санитарное тестирование санитаров</title>
		<link>https://testitquickly.com/2018/06/25/mens-sanita-in-corpore-sanity/</link>
					<comments>https://testitquickly.com/2018/06/25/mens-sanita-in-corpore-sanity/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 25 Jun 2018 15:42:43 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Банальное]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[ISTQB]]></category>
		<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=3899</guid>

					<description><![CDATA[В поезде лежал, книгу читал «Водить как Стиг» Бена Коллинса (второе издание, Альпина нон-фикшн, Москва, 2018). Высокое качество печати и оформления, отличный текст, но все-таки четыре ошибки в тексте нашел, из них две совершенно нелепые. Глаз в бревне царапает, ну да ладно. А вот на стр. 155 разверзлись хляби подземельные, и стало ыыыы: Вах-вах-вах, не… <span class="read-more"><a href="https://testitquickly.com/2018/06/25/mens-sanita-in-corpore-sanity/">Читать далее: Санитарное тестирование санитаров &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><div id="attachment_3900" style="width: 222px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-3900" class="size-medium wp-image-3900" src="https://testitquickly.com/wp-content/uploads/2018/06/d0bad0bed0bbd0bbd0b8d0bdd0b7-d0b2d0bed0b4d0b8d182d18c-d0bad0b0d0ba-d181d182d0b8d0b3-1.jpg?w=212" alt="Коллинз - Водить как Стиг" width="212" height="300" /><p id="caption-attachment-3900" class="wp-caption-text">Бен Коллинс &#8212; Водить как Стиг</p></div></p>
<p>В поезде лежал, книгу читал «Водить как Стиг» Бена Коллинса (второе издание, Альпина нон-фикшн, Москва, 2018).</p>
<p>Высокое качество печати и оформления, отличный текст, но все-таки четыре ошибки в тексте нашел, из них две совершенно нелепые. Глаз в бревне царапает, ну да ладно.</p>
<p>А вот на стр. 155 разверзлись хляби подземельные, и стало ыыыы:</p>
<p><div id="attachment_3902" style="width: 510px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-3902" class="size-large wp-image-3902" src="https://testitquickly.com/wp-content/uploads/2018/06/stig.jpg?w=500" alt="Санитарное тестирование" width="500" height="310" /><p id="caption-attachment-3902" class="wp-caption-text">Санитарная проверка</p></div></p>
<p>Вах-вах-вах, не может же быть же&#8230;</p>
<p>Поискал оригинал… Оказывается, может.</p>
<p><div id="attachment_3903" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3903" class="size-full wp-image-3903" src="https://testitquickly.com/wp-content/uploads/2018/06/stig-sanity.jpg" alt="Sanity check" width="500" height="334" /><p id="caption-attachment-3903" class="wp-caption-text">Sanity check</p></div></p>
<p>Короче, нет никакого <em>санитарного</em> тестирования.</p>
<p>Само слово Sanity переводится на русский язык проще:</p>
<ul>
<li>вменяемость,</li>
<li>здравомыслие,</li>
<li>нормальная психика.</li>
</ul>
<p>Нет там никаких санитаров.</p>
<p>То, что вы называете Sanity, по-сути есть Smoke testing.</p>
<p>Я ещё не знаю, когда эти термины появились, но уже давно ясно, что это два разных названия одного и того же феномена. Просто тестировщики называют это Smoke, а программисты называют это Sanity. Так они привыкли, так оно укрепилось в их литературе.</p>
<p>Судя по моему опыту чтения старых книг для программистов, sanity было первым.</p>
<p>Канер в своей книге <em>Testing Computer Software</em> (<span style="color: #ff0000;"><strong>1988,</strong></span> у меня второе издание, 1999-го) не упоминает ни про smoke, ни про sanity. Самое близкое к ним есть в главе 3 &#8216;<em>Test types &amp; Software development</em>&#8216; на стр. 51, и ВНЕЗАПНО оно там называется «Acceptance testing»:</p>
<p style="padding-left: 30px;">Each time you receive a new version of the program, check whether it&#8217;s stable enough to be tested. If it crashes at the slightest provocation, don&#8217;t waste your time on it. This first bit of testing is called acceptance or qualification testing.</p>
<p>На стр. 54 та же тема с уточнениями в разделе &#8216;<em>Final acceptance testing and certification</em>&#8216;:</p>
<p style="padding-left: 30px;">If your company developed the program on contract, the customer will ran an acceptance test when you deliver it. In small projects, this test may be informal. For most projects, however, test details are agreed to in advance, in writing. Make sure the program passes the test before trying to deliver it to the customer. An acceptance test usually lasts less than a day. It is not a thorough system test. Beizer (1984) describes the preparation and execution of formal customer acceptance tests. Perry (1986) is, in effect, a customer&#8217;s guide to creating acceptance tests. Consider using Perry (1986) to structure your negotiations with the customer when you jointly design the acceptance test.</p>
<p style="padding-left: 30px;">Цитата на <a href="https://books.google.com.ua/books?id=Q-hTDwAAQBAJ&amp;lpg=PA53&amp;ots=G2EsG8Ool-&amp;dq=testing%20computer%20software%20If%20your%20company&amp;hl=ru&amp;pg=PA54#v=onepage&amp;q=testing%20computer%20software%20If%20your%20company&amp;f=false">books.google.com</a></p>
<p>Для тех, кто не может прочитать больше одного предложения в абзаце перевожу:</p>
<p style="padding-left: 30px;">заранее и письменно согласуйте с заказчиком набор приёмочных тестов. Убедитесь сами в том, что релиз на них не завалится. Ранее об этом писали Бейзер (1984) и Перри (1986).</p>
<p>Это воспринимается странно, бо в наше время «Acceptance testing» объясняется как «Заказчик сам тестирует, как хочет». И да, вероятно, он будет основываться на наших смоук-тестах. Предполагаю, что в наше время этот термин просто истолковывается неверно, но это уже не существенно.</p>
<p>А вот в <span style="color: #ff0000;"><strong>2001</strong></span>-ом Канер уже упоминает Smoke testing в «<em>Lessons Learned in Software Testing: A Context-Driven Approach</em>» на страницах xxvi (это предисловие, там сходу заявлены определения ключевых терминов), 41, 121, 162, 163, 169, 141 и 144. И ни разу не упоминается sanity testing.</p>
<p>Рекс Блэк в «Ключевые процессы тестирования» (<span style="color: #ff0000;"><strong>2004</strong></span>) упоминает эти два термина одновременно. В русскоязычном издании «Лори» 2006-го года они на стр. 532:</p>
<p style="padding-left: 30px;">Приемочное тестирование, тестирование на исправность (Smoke Test, Sanity Test). Тестирование, проверяющее, насколько стабильная предлагаемая на тестирование версия, чтобы можно было начинать штатное тестирование. Обычно это подмножество всего комплекта тестов, как правило, автоматизированное, затрагивающее все части системы, по крайней мере, поверхностно. Качественные приемочные тесты обычно довольно долго проверяют работу системы, чтобы проявились серьезные проблемы надежности и работоспособности. Термин “smoke test” (тест на задымленность) взят из электротехники: когда инженер включает цепь, первичный тест проверяет, не дымятся ли компоненты.</p>
<p><a href="https://en.wikipedia.org/wiki/Sanity_check">Википедия</a></p>
<p style="padding-left: 30px;">ВНЕЗАПНО сообщает о том, что <em>сэнити</em> — даже не из мира тестирования, термин существует сам по себе, и применим ко всем аспектам человекодеятельности, от сервировки обеденного стола до запуска ядрённой атомной бомбы на головы мирных жапонцев.</p>
<p style="padding-left: 30px;">In computer science, a <i>sanity test</i> is a very brief run-through of the functionality of a computer program, system, calculation, or other analysis, to assure that part of the system or methodology works roughly as expected. This is often prior to a more exhaustive round of testing.</p>
<p style="padding-left: 60px;"><span style="color: #008000;">Огромное, гигантское отличие от <em>smoke test,</em> да?!</span></p>
<p><a href="https://www.istqb.org/downloads/category/20-istqb-glossary.html">ISTQB</a> (скачать файл <em>Glossary all terms 3.1.pdf</em>).</p>
<p style="padding-left: 30px;"><em>Sanity test</em> объявлен синонимом <em>smoke test</em> (стр. 61).</p>
<p style="padding-left: 60px;"><span style="color: #008000;">В канонах ISTQB вы не сомневаетесь, не так ли?!</span></p>
<p><a href="http://istqbexamcertification.com/what-is-sanity-testing/">Толковалка ISTQB</a></p>
<p style="padding-left: 30px;">It is a kind of software testing which is done by the testers to ensure that the functionality is working as expected.</p>
<p style="padding-left: 60px;"><span style="color: #008000;">Огромная разница со <em>smoke test,</em> да?!</span></p>
<p>Кто-то сделал почти тот же обзор книг в поисках тех же терминов, что и я: <a href="https://almeln.github.io/github-repository-for-text/2017-08-31-sanity-test.html">almeln.github.io</a>, и пришел к тем же выводам.</p>
<p>О переводах: «<em>Да, но ведь гугл переводит это слово именно так!</em>»</p>
<p><div id="attachment_3904" style="width: 266px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3904" class="size-full wp-image-3904" src="https://testitquickly.com/wp-content/uploads/2018/06/sanity-translations.jpg" alt="Google перевод слово Sanity" width="256" height="248" /><p id="caption-attachment-3904" class="wp-caption-text">Google переводит слово Sanity</p></div></p>
<p>Гугл переводит так, как считает правильным большинство. Там можно предлагать другие переводы слов, можно даже устроить флешмоб и добиться перевода какого-то слова совершенно по-дурацки, и гуглу будет норм.</p>
<p>И напоследок. Я предполагал, что ебалайтунг с терминологией присущ нашему, русскоязычному сектору. Например, вон чего на <a href="http://www.protesting.ru/testing/types/sanity.html">protesting.ru</a> пишут:</p>
<p style="padding-left: 30px;">В некоторых источниках ошибочно полагают, что санитарное и дымовое тестирование — это одно и тоже. Мы же полагаем, что эти виды тестирования имеют &#171;вектора движения&#187;, направления в разные стороны.</p>
<p>Но он процветает и на английской стороне. Быстро нагуглилась статья на эту тему с сайта <a href="https://www.h2kinfosys.com/blog/smoke-testing-sanity-testing/">h2kinfosys.com</a> — оба термина представлены как нечто обособленное. Понятия не имею, что это за контора из штата Джорджия (США), но о себе они говорят &#171;H2k Infosys provides world class IT Training, Real-time Live Project to gain hands on experience, and IT Staffing services&#187;.</p>
<p>Надо ли возражать людям вообще?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2018/06/25/mens-sanita-in-corpore-sanity/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3899</post-id>	</item>
		<item>
		<title>Про заголовки тест-кейсов</title>
		<link>https://testitquickly.com/2018/02/07/sa-creasca-capete/</link>
					<comments>https://testitquickly.com/2018/02/07/sa-creasca-capete/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 07 Feb 2018 15:44:43 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Документация]]></category>
		<category><![CDATA[Озарения]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3834</guid>

					<description><![CDATA[Заголовки тест-кейсов вполне можно писать и без &#171;проверить, что&#187; или &#171;Убедиться в том, что&#187;. Достаточно просто ответить на  вопрос &#171;А что мы проверяем этим кейсом?&#171; Предположим, что ответ &#171;А мы проверяем то, что на сервер разрешено загружать только файлы с расширениями, разрешенными в параметре document-types&#171;. Сократим его, Сократ! Выбросим необязательное вступление, и  вот нам элегантный… <span class="read-more"><a href="https://testitquickly.com/2018/02/07/sa-creasca-capete/">Читать далее: Про заголовки тест-кейсов &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Заголовки тест-кейсов вполне можно писать и без &#171;проверить, что&#187; или &#171;Убедиться в том, что&#187;. Достаточно просто ответить на  вопрос &#171;<i>А что мы проверяем этим кейсом?</i>&#171;</p>
<p>Предположим, что ответ &#171;<i>А мы проверяем то, что на сервер разрешено загружать только файлы с расширениями, разрешенными в параметре document-types</i>&#171;.</p>
<p>Сократим его, Сократ! Выбросим необязательное вступление, и  вот нам элегантный заголовок-утверждение &#171;<i>На сервер разрешено загружать только файлы срасширениями, разрешенными в параметре document-types</i>&#171;.</p>
<p>Почему заголовок выглядит как утверждение? А потому, что должно же в этом мире что-то быть однозначным.</p>
<p>Помним и о том, что первое слово в каждом действии должно быть глаголом.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2018/02/07/sa-creasca-capete/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3834</post-id>	</item>
		<item>
		<title>Оценка времени на тестирование: неочевидные надводные камни</title>
		<link>https://testitquickly.com/2017/06/20/stones/</link>
					<comments>https://testitquickly.com/2017/06/20/stones/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Tue, 20 Jun 2017 16:37:46 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Видео]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[testingstage]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3694</guid>

					<description><![CDATA[&#160; Доклад зачитан 2 июня 2017 в Киеве, на конференции testingstage.com]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" title="Алексей Лупан, «Оценка времени на тестирование: неочевидные надводные камни»" width="665" height="374" src="https://www.youtube.com/embed/65JXdy6NR8c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>
&nbsp;</p>
<p>
Доклад зачитан 2 июня 2017 в Киеве, на конференции <a href="http://testingstage.com">testingstage.com</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2017/06/20/stones/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3694</post-id>	</item>
		<item>
		<title>Состояние — Действие — Состояние</title>
		<link>https://testitquickly.com/2016/04/08/interstate-transitors/</link>
					<comments>https://testitquickly.com/2016/04/08/interstate-transitors/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 08 Apr 2016 09:30:17 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[State Transition testing]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[тест-дизайн]]></category>
		<category><![CDATA[Хватали за задницу]]></category>
		<category><![CDATA[Хватит тупить]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3526</guid>

					<description><![CDATA[Таки додумался, почему State Transition testing не вызывает моментального ой-вэй эффекта у большинства увязнувших в тестировании. Трабла уже описана профессором Преображенским в соответствующей литературе в качестве первопричины разрухи. Тут надо думать «исходное Состояние системы — Действие — иное Состояние системы». А мы с «деццва» учимся продумывать тест-кейсы как «Действие — Результат действия». Вот «кружочки» и… <span class="read-more"><a href="https://testitquickly.com/2016/04/08/interstate-transitors/">Читать далее: Состояние — Действие — Состояние &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Таки додумался, почему State Transition testing не вызывает моментального ой-вэй эффекта у большинства увязнувших в тестировании.</p>
<p><div id="attachment_3527" style="width: 310px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3527" class="size-medium wp-image-3527" src="https://testitquickly.com/wp-content/uploads/2016/04/08-04-2016-12-24-34.jpg?w=300" alt="State-Transition Testing" width="300" height="255" /><p id="caption-attachment-3527" class="wp-caption-text">Вот это самое &#171;State-Transition Testing&#187;</p></div></p>
<p>Трабла уже описана профессором Преображенским в соответствующей литературе в качестве первопричины разрухи.</p>
<p>Тут надо думать «<span style="color: #0000ff;">исходное Состояние системы</span> — <span style="color: #800080;">Действие</span> — <span style="color: #008000;">иное Состояние системы</span>».</p>
<p>А мы с «деццва» учимся продумывать тест-кейсы как «<span style="color: #800080;">Действие</span> — <span style="color: #008000;">Результат действия</span>».</p>
<p style="padding-left: 30px;">Вот «кружочки» и не получаются.</p>
<p style="padding-left: 30px;">А получается что-то вроде &#8216;<span style="color: #0000ff;">Product available in the Cart</span> — <span style="color: #800080;">Proceed to Checkout</span> — <span style="color: #008000;">Checkout Page opened</span>&#8216;. Бред-то какой, полюбуйтесь на вашего Полиграфа&#8230;</p>
<p>Ну а потом начинается извечная шумерская жалобная песнь для успокоения сердца (просто выберите любимое и добавьте воды):</p>
<ul>
<li>У нас нет времени на тест-дизайн&#8230;</li>
<li>На нашем проекте это не используется&#8230;</li>
<li>Никто на проекте не говорит, какую именно технику надо использовать&#8230;</li>
<li>Я тестирую только экивалентность и границы значений, и этого достаточно&#8230;</li>
<li>Пожалуйста, спасите-помогите&#8230;</li>
<li>Все эти техники — для задротов, реально они ничего не приносят&#8230;</li>
<li>Я буду это применять, если это реально поможет уменьшать количество тестов&#8230;</li>
<li>Тест-кейс — это когда надо проверить, что по шагам надо выполнять, и софт работает&#8230;</li>
<li>Я клоун&#8230;</li>
</ul>
<h2><span style="color: #008000;"><strong>Что надо сделать</strong></span></h2>
<ol>
<li>определить happy path &#8212; их может быть несколько.</li>
<li>определить другие сценарии и ветвления к ним.</li>
<li>выводить в отдельные ветки всё, даже если они подразумевают переход к одному и тому же состоянию (есть множество исключений, но это должно быть основным подходом; впоследствии он сэкономит силы и нервы).</li>
<li>стрелка &#8212; <strong>действие</strong>. Круг &#8212; <strong>состояние</strong>, а не результат действия, как мы привыкли писать в тест-кейсах.</li>
<li>не запихивать всё в один рисунок. Пусть будет много рисунков. Переключайтесь между листами.</li>
<li>если что-то пошло не так и надо перерисовывать &#8212; будете материться, а не ерзать ластиком. Проще будет быстро нарисовать правильную последовательность заново, поэтому рисуйте без детальной детализации.</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2016/04/08/interstate-transitors/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3526</post-id>	</item>
		<item>
		<title>Priority &#038; Severity на пальцах обезъянок</title>
		<link>https://testitquickly.com/2016/03/08/nica-prioritate/</link>
					<comments>https://testitquickly.com/2016/03/08/nica-prioritate/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Tue, 08 Mar 2016 21:23:34 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Банальное]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Управляторское]]></category>
		<category><![CDATA[Kowalski]]></category>
		<category><![CDATA[Владимир Высоцкий]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3511</guid>

					<description><![CDATA[Priority Приоритет показывает степень важности выполнения задачи ДЛЯ БИЗНЕСА. В широком смысле, все сообщения о дефектах тоже можно рассматривать как задачи, которые необходимо выполнить. Рекомендуется использовать всего три уровня приоритета: Приоритетно, Не приоритетно, . Все очень просто, не так ли? Или задача приоритетна, или нет. Tertium, кагбэ,  non datur. Если еще более по-взрослому говорить, то… <span class="read-more"><a href="https://testitquickly.com/2016/03/08/nica-prioritate/">Читать далее: Priority &#38; Severity на пальцах обезъянок &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<h2><span style="color: #008000;">Priority</span></h2>
<p>Приоритет показывает степень важности выполнения задачи ДЛЯ БИЗНЕСА.</p>
<p style="padding-left: 30px;">В широком смысле, все сообщения о дефектах тоже можно рассматривать как задачи, которые необходимо выполнить.</p>
<p>Рекомендуется использовать всего три уровня приоритета:</p>
<ol>
<li>Приоритетно,</li>
<li>Не приоритетно,</li>
<li><span style="color: #ffffff;">.</span></li>
</ol>
<p>Все очень просто, не так ли? Или задача приоритетна, или нет. <span class="st">Tertium, кагбэ,  non datur.</span></p>
<p style="padding-left: 30px;">Если еще более по-взрослому говорить, то приоритизация означает не простое «<em>Давайте расположим все по-важности и будем выполнять последовательно</em>». Оно означает необходимость от чего-то отказаться, чтобы выполнить самое важное [<a href="https://medium.com/@allo/%D0%BE-%D0%BF%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-7f0556b49fcb#.fk69ybrhm">подробности</a>], но это уже слишком сложные материи&#8230;</p>
<p><span id="more-3511"></span></p>
<p>
В Jira используется аж пять уровней приоритетности. Надо бы меньше, но мы все тут с Jira бесимся, поэтому будем следовать ее визионерству:</p>
<p><strong>Trivial</strong> — Lowest priority, punctuation or any very small issues</p>
<p style="padding-left: 30px;"><em>In &#8216;Contact us&#8217; Tahoma font displayed instead of Arial.</em></p>
<p style="padding-left: 60px;"><span style="color: #008000;"><em>Nobody else see the difference. In the future this issue may be fixed. Or not, because nobody cares, this doesn&#8217;t broke the business.</em></span></p>
<p><strong>Minor</strong> — Indicates that this issue has a relatively minor impact.</p>
<p style="padding-left: 30px;"><em>In the &#8216;Contact us&#8217; form placeholder text in &#8216;Message&#8217; field is displayed as &#8216;Italic&#8217; instead of regular text.</em></p>
<p style="padding-left: 60px;"><span style="color: #008000;"><em>This doesn&#8217;t broke the business, but it&#8217;s a little annoying to write and read all text in &#8216;Italic&#8217;. Please, can you fix it?!</em></span></p>
<p><strong>Major</strong> — Indicates that this issue has a significant impact.</p>
<p style="padding-left: 30px;"><em>Sending message from the &#8216;Contact us&#8217; form works well, but sender email is unknown.</em></p>
<p style="padding-left: 60px;"><span style="color: #008000;"><em>Unanswered emails can lead customers to nervosity, this can affect whole business, so please, fix the problem in the most appropriate time limit.</em></span></p>
<p><strong>Critical</strong> — Indicates that this issue is causing a problem and requires urgent attention.</p>
<p style="padding-left: 30px;"><em>&#8216;Contact us&#8217; page is unavailable.</em></p>
<p style="padding-left: 60px;"><span style="color: #008000;"><em>This is a required functionality for the web store, <span class="st">this can have a bad impact on <em class="st">the business, </em>so, </span><a class="external-link" style="color: #008000;" href="https://www.youtube.com/watch?v=-YQm-16-bpI" rel="nofollow"><span class="st">Kowalski</span></a>, fix the problem ASAP!</em></span></p>
<p><strong>Blocker</strong> — This problem will block progress of the project.</p>
<p style="padding-left: 30px;"><em>Web store is down. &#8216;Contact us&#8217; page unavailable.</em></p>
<p style="padding-left: 60px;"><span style="color: #008000;"><em>User cannot open the &#8216;Contact us&#8217; page, because the whole web site is down, the business is down, <span class="st">Kowalski</span>, don&#8217;t panic, immediately grab the monkeys and act like the server, while we will bring him back online!</em></span></p>
<h2><span style="color: #008000;"><strong>Severity</strong></span></h2>
<p>Суровость бага (<em>ну, вы же не дураки, чтобы переводить “<strong>Severity</strong>” как невнятное “<strong>Важность</strong>” или “<strong>Серьезность</strong>“? <span style="color: #993300;"><strong>Суровость</strong></span>!</em>) показывает технологическую степень влияния дефекта на всю систему.</p>
<p style="padding-left: 30px;">Внимание, на ВСЮ СИСТЕМУ, а не только на отдельно взятый сценарий или функциональность.</p>
<p style="padding-left: 30px;">То есть, если при тестировании Wish List выясняется, что невозможно добавить товар в Wish List, но при этом остальные важные части веб-магазина в принципе работают, то не надо орать, что у тебя Blocker, только потому, что ты не можешь выполнить твой тест-кейсик. Оно блокер, но не для всей системы, а только для тебя одного.</p>
<p style="padding-left: 30px;">Важно понимать, что реально суровые дефекты в функциях в современных веб-системах сложно обнаружить, бо современные веб-системы не состоят из цельных кусков хрусталя, который можно расколоть одним движением. Вы больше блокеров найдете в MS Word, чем в Joomla, просто потому, что какой-то хитрый баг может тупо закрэшить вам всю вордину, дальнейшие действия становятся невозможными, надо запускать ворд с нуля. А как &#171;положить&#187; интернет-приложение, построенное на микро-сервисах? Сервак раздолбать кувалдой&#8230; Или продумать какую-то троянистую шнягу, которая по цепочке пронесет с собой разрушительный скрипт, и всю эту цепочку будет последовательно уничтожать.</p>
<p style="padding-left: 30px;">Поэтому в большинстве случаев мы используем Severity  = Major, а Blocker&#8217;ом величаем разве что какие-то важные и сложно-составные сценарии, которые по каким-то причинам <a href="https://www.youtube.com/watch?v=bQmbmfaNe10">очень важно пройти</a>, но не удается.</p>
<p><strong>Trivial</strong> — Minor loss of function, or other problem where easy workaround is present.</p>
<p style="padding-left: 30px;"><em>&#8216;Contact us&#8217; form text was designed with Arial font 14 size, but I see the Arial font 13 size instead.</em></p>
<p style="padding-left: 60px;"><span style="color: #008000;"><em>This doesn&#8217;t affect the functionality at all. Anybody will care about it?</em></span></p>
<p><strong>Major</strong> — Major loss of function.</p>
<p style="padding-left: 30px;"><em>User messages from &#8216;Contact us&#8217; page are not received by Support team.</em></p>
<p style="padding-left: 60px;"><span style="color: #008000;"><em>Everything else works fine, only this particular loss of functionality can severely affect the business issues. Kowalski, fix the problem!</em></span></p>
<p><strong>Blocker</strong> — Blocks the interaction with the system, production could not run, crashes, loss of data, severe memory leak, everybody dies.</p>
<p style="padding-left: 30px;"><em>Web store become inaccessible because &#8216;Contact us&#8217; script overload the server.</em></p>
<p style="padding-left: 60px;"><span style="color: #008000;"><em>S<span class="short_text" lang="en"><span class="hps">erver</span> <span class="hps">continuously restarts</span></span>, nobody can access it, web store became inaccessible. This severely affect all business issues. Kowalski!</em></span></p>
<p>Кстати, для Severity лучше использовать побольше нюансов.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2016/03/08/nica-prioritate/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3511</post-id>	</item>
		<item>
		<title>Ссылки в Confluence. Mazafaka</title>
		<link>https://testitquickly.com/2015/11/25/how-to-with-confluence-links-mazafaka/</link>
					<comments>https://testitquickly.com/2015/11/25/how-to-with-confluence-links-mazafaka/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 25 Nov 2015 15:02:07 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Не смешно]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Учеба в бою]]></category>
		<category><![CDATA[Читерство]]></category>
		<category><![CDATA[Confluence]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3446</guid>

					<description><![CDATA[Confluence 5.5.2 — прекрасная SaaS-система, пользуюсь ежедневно. Полностью интегрируется с Jira, все дела. В Confluence можно грамотно разметить оглавления в тексте, заголовками уровня 1-6. Можно вставить автоматически собираемое &#171;Содержание&#187; всех заголовков на странице (макрос &#8216;Table of Contents&#8217;). Можно вставлять в тело страницы другую страницу, целиком (макрос &#8216;Include Page&#8217;). Даже можно сделать на странице, содержимое которой… <span class="read-more"><a href="https://testitquickly.com/2015/11/25/how-to-with-confluence-links-mazafaka/">Читать далее: Ссылки в Confluence. Mazafaka &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Confluence 5.5.2 — прекрасная <a href="https://ru.wikipedia.org/wiki/SaaS">SaaS</a>-система, пользуюсь ежедневно. Полностью интегрируется с Jira, все дела.</p>
<p>В Confluence можно грамотно разметить оглавления в тексте, заголовками уровня 1-6.</p>
<p>Можно вставить автоматически собираемое &#171;Содержание&#187; всех заголовков на странице (макрос &#8216;Table of Contents&#8217;).</p>
<p>Можно вставлять в тело страницы другую страницу, целиком (макрос &#8216;Include Page&#8217;).</p>
<p style="padding-left: 30px;">Даже можно сделать на странице, содержимое которой надо встроить, специальное выделение текста (макрос &#8216;Excerpt&#8217;), и вставлять ТОЛЬКО то содержимое, которое было помеченное таким хитрым образом (макрос &#8216;Excerpt Include&#8217;).</p>
<p>Можно вставлять ссылки на другие страницы внутри Confluence аж двумя способами: по-простому (по-дурацки) и грамотно.</p>
<p><span id="more-3446"></span></p>
<h2><span style="color: #008000;">Вставляем по-дурацки</span></h2>
<ol>
<li>Просто скопируй нужную ссылку из адресной строки, да вставь ее в нужное место на странице открытым текстом.</li>
</ol>
<p style="padding-left: 30px;">Буквально copy/paste &#8216;<span style="color: #000080;">httр://confluence.test/display/~a.lupan/Action+Verbs+to+be+used+in+Goal+setting+process</span>&#8216; в тело открытой на редактирование страницы.</p>
<p>Сработает сразу.</p>
<p>Но вероятно не будет работать в будущем, если в названии страницы изменится хотя бы один символ — ссылка просто &#171;умрёт&#187;.</p>
<p style="padding-left: 30px;">Например, если в названии только дружественные англо-символы (вроде &#171;<em>Action Verbs to be used in Goal setting process</em>&#171;), URL страницы будет выглядеть как &#8216;<span style="color: #008000;"><span style="color: #000080;">httр://confluence.test/display/~a.lupan/Action+Verbs+to+be+used+in+Goal+setting+proces</span>s</span>&#8216;</p>
<p style="padding-left: 30px;">Если изменить заголовок страницы на &#171;<em>Англ Action Verbs to be used in Goal setting process</em>&#187; (добавить неанглоалфавитный символ, или двоеточия, или что-то еще неординарное), URL страницы поменяется на что-то вроде &#8216;<span style="color: #000080;">httр://confluence.test/pages/viewpage.action?pageId=54598262</span>&#8216;</p>
<p>Всё потому, что URL страниц в Confluence создается динамически, изменяясь &#171;на лету&#187; в зависимости от названия страницы.</p>
<p>А ссылки на страницы в Confluence существуют в системе как самостоятельные сущности (переменные). Поэтому привязываться надо не к ссылкам, а к сущностям, которые хранят в себе ссылки. Поэтому</p>
<h2><span style="color: #008000;">Вставляем грамотно</span></h2>
<p><strong>1)</strong></p>
<ol>
<li>Вызвать макрос &#8216;Insert Link&#8217; (элементарно вызывается по Ctrl+K).</li>
<li>В окне настроек выбрать Search &gt; искать по названию страницы.</li>
</ol>
<p>Будет мелкий неудобняк:</p>
<ul>
<li>надо начинать набирать название искомой страницы без ошибок хотя бы в первых словах.</li>
<li>ой, если надо искать только что созданную страницу — она сперва должна проиндексироваться в системе, и процесс этот нам не подчиняется. Пока поиск не проиндексируется, будет казаться, что только что созданная страница тупо отсутствует&#8230;</li>
</ul>
<p>Поэтому более точный и удобный способ: в окне настроек макроса &#8216;Insert Link&#8217; открыть раздел &#8216;<strong>Recently viewed</strong>&#8216;. Нужная страница там безусловно найдется, практически всегда окажется, что я её уже открывал. Клик по её &#8216;Title&#8217;, и всё готово.</p>
<p><div id="attachment_3447" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3447" class="wp-image-3447 size-large" title="Confluence Recently Viewed" src="https://testitquickly.com/wp-content/uploads/2015/11/confluence-recently-viewed.jpg?w=500" alt="Confluence Recently Viewed" width="500" height="352" /><p id="caption-attachment-3447" class="wp-caption-text">Confluence Recently Viewed</p></div></p>
<p>Теперь название страницы, на которую поставлена ссылка, может изменяться как угодно, вплоть до появления &#8216;<span style="color: #000080;">pageId=54598262</span>&#8216; — ссылка всё равно сохраняется &#171;живой и невредимой&#187;.</p>
<p><strong>2)</strong></p>
<p>Как быстро вставить ссылку, не подергивая свою мышь:</p>
<ol>
<li>В открытой на редактирование странице нажать на клавиатуре клавишу &#8216;<span style="color: #008000;">[</span>&#8216; — появится окно &#8216;Link suggestions&#8217;, аналог &#8216;Recently viewed&#8217;.</li>
</ol>
<p style="padding-left: 30px;">Дальше понятно?</p>
<p>Ссылки на имена юзеров вызываются через &#8216;<span style="color: #008000;">@</span>&#8216;.</p>
<p>Вставлять картинки: через &#8216;<span style="color: #008000;">!</span>&#8216;.</p>
<p style="padding-left: 30px;">Можно внутри страницы организовать огневые перекрестные внутренние ссылки, что дичайше котируется в больших документах вроде &#8216;QA Vocabulary&#8217; (например, в нашем 226 терминов, ой-вэй).</p>
<h2><span style="color: #008000;"><strong>Ссылки на разделы внутри страницы </strong></span></h2>
<p>делаются так:</p>
<ol>
<li>Разметить текст как заголовок (в моем случае &#8216;<span style="color: #008000;">Definitions of Selected Functional Verbs</span>&#8216;).
<p><div id="attachment_3448" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3448" class="size-large wp-image-3448" src="https://testitquickly.com/wp-content/uploads/2015/11/confluenceheading.jpg?w=500" alt="Confluence Heading" width="500" height="462" /><p id="caption-attachment-3448" class="wp-caption-text">Confluence Heading</p></div></li>
<li>Скопировать этот текст в буфер обмена as is. Со всеми его пробелами и запятыми, если есть.</li>
<li>Перейти в другое место страницы, где надо сделать ссылку на данный заголовок.</li>
<li>Вызвать макрос &#8216;Insert Link&#8217; (элементарно вызывается по Ctrl+K).</li>
<li>В окне настроек выбрать Advanced.</li>
<li>В поле &#8216;Link&#8217; своими руками вписать символ &#8216;<span style="color: #008000;">#</span>&#8216; и сразу текст (заголовок) из буфера обмена со всеми его пробелами, as is, буквально &#8216;<span style="color: #008000;">#Definitions of Selected Functional Verbs</span>&#8216;<br />
<div id="attachment_3449" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3449" class="size-large wp-image-3449" src="https://testitquickly.com/wp-content/uploads/2015/11/confluenceadvancedlinks.jpg?w=500" alt="Confluence Advanced Links" width="500" height="353" /><p id="caption-attachment-3449" class="wp-caption-text">Confluence Advanced Links</p></div></p>
<p>// Внимание<span style="color: #000080;">: <em>The anchor name is case sensitive. You must use the same pattern of upper and lower case letters as you used when creating the Anchor</em>.</span></p>
<p>// <span style="color: #008000;"><span style="color: #000080;"><span style="color: #000000;">После обработки текст превратится в #DefinitionsofSelectedFunctionalVerbs (ибо справка:</span> <em>The anchor name in the full URL is concatenated into a single word, with all spaces removed</em>).</span></span></p>
<p>// <span style="color: #000000;">В поле &#8216;Link text&#8217; автоматически будет вписан тот же текст. Его спокойно можно отредактировать, при этом содержимое поля &#8216;Link&#8217; уже не изменится.</span></li>
<li>Insert.</li>
</ol>
<p>Итоговая ссылка на заголовок &#8216;<span style="color: #008000;">Definitions of Selected Functional Verbs</span>&#8216; будет выглядеть так: <span style="color: #000080;">httр://confluence.test/display/~a.lupan/Action+Verbs+to+be+used+in+Goal+setting+process#ActionVerbstobeusedinGoalsettingprocess-DefinitionsofSelectedFunctionalVerbs</span></p>
<p style="padding-left: 30px;"><strong>Мелкий неудобня</strong>к: ничто не подсказывает, что надо вставить &#8216;<span style="color: #008000;">#</span>&#8216;. GTFO, если не знаешь про этот хинт. Я про него знаю, и вроде не дурак, но иногда забываю вписать эту чертову решеточку&#8230;</p>
<p style="padding-left: 30px;"><strong>Серьезный, раздражающий неудобняк</strong>: если заголовок раздела &#8216;<span style="color: #008000;">Definitions of Selected Functional Verbs</span>&#8216; когда-нибудь изменится хоть на одну букву, ссылка внешне останется активной, но превратится в ссылку, просто закрытую заглушкой &#8216;#&#8217;.</p>
<p>Ок, это был простейший сценарий, ссылки внутри страницы. Теперь дело посложнее:</p>
<h2><span style="color: #008000;"><strong>Поставить ссылку на заголовок с другой страницы, которая находится в другом space</strong></span></h2>
<p>Учли, что прямой Copy/Paste возможен, но потенциально недолговечен, и надо действовать через макрос &#8216;Insert Link&#8217; (элементарно вызывается по Ctrl+K).</p>
<p style="padding-left: 30px;">И пусть там можно найти только общий Title нужной страницы, внутренние ссылки оттуда недоступны, однако действовать надо именно через макрос &#8216;Insert Link&#8217; (элементарно вызывается по Ctrl+K). Если в будущем изменится название страницы, в которой находится заголовок, на который надо ссылаться, Confluence эту ссылку грамотно обновит. Confluence рулит!</p>
<p style="padding-left: 60px;">Вот если внтури страницы изменится тот самый внутренний заголовок, на который сделана &#171;ссылка внутри страницы&#187;, тогда уж увы.</p>
<p style="padding-left: 30px;">И всё равно придется действовать через раздел Advanced, да еще и вручную вписывать название страницы.</p>
<p style="padding-left: 60px;">А это уже раздражающий неудобняк.</p>
<p>Если страница с внутренней ссылкой, на которую надо сослаться, находится в том же space:</p>
<ol>
<li>Вызвать макрос &#8216;Insert Link&#8217; (элементарно вызывается по Ctrl+K) &gt; Advanced</li>
<li>Вставить ссылку по шаблону &#8216;<span style="color: #008000;">Page Name#MyHeading</span>&#8216;.</li>
<li>В моем случае это &#8216;<span style="color: #008000;">Action Verbs to be used in Goal setting process#DefinitionsofSelectedFunctionalVerbs</span>&#8216;</li>
<li>Insert.</li>
</ol>
<p>Если страница с внутренней ссылкой, на которую надо сослаться, находится в другом space:</p>
<ol>
<li>Вызвать макрос &#8216;Insert Link&#8217; (элементарно вызывается по Ctrl+K) &gt; Advanced</li>
<li>Вставить ссылку по шаблону &#8216;<span style="color: #008000;">spacekey:Page Name#MyHeading</span>&#8216;.</li>
<li>В моем случае это &#8216;<span style="color: #008000;">~a.lupan:Action Verbs to be used in Goal setting process#DefinitionsofSelectedFunctionalVerbs</span>&#8216;</li>
<li>Insert.</li>
</ol>
<p>Работает.</p>
<h2><span style="color: #008000;">ВНЕЗАПНОСТИ</span></h2>
<p><strong>1)</strong></p>
<p>Полностью URL на определенный заголовок внутри определенной страницы выглядит так: <span style="color: #000080;">httр://confluence.test/display/~a.lupan/Action+Verbs+to+be+used+in+Goal+setting+process#ActionVerbstobeusedinGoalsettingprocess-DefinitionsofSelectedFunctionalVerbs</span></p>
<p>Что же это за <span style="color: #008000;">#ActionVerbstobeusedinGoalsettingprocess-DefinitionsofSelectedFunctionalVerbs</span>, если я вписывал только <span style="color: #008000;">#DefinitionsofSelectedFunctionalVerbs</span>? Что за Wtf?</p>
<p>Ответ такой: все в порядке.</p>
<p style="padding-left: 30px;"><span style="color: #008000;">The page name is repeated in the URL, after the # sign. The second occurrence of the page name is concatenated into a single word, with all spaces removed.</span></p>
<p>Но зачем?</p>
<p>Ок, учтем, что в виде ссылки надо использовать только то, что идет за решеткой, но только после дефиса.</p>
<p>Неочевиднейший подход. Пока это поймешь&#8230;</p>
<p><strong>2)</strong></p>
<p>Если продолжить редактировать страницу, отсылка продолжает оставаться рабочей.</p>
<p>Но если я решу отредактировать эту ссылку&#8230; в ней исчезает spacekey, и вместо</p>
<p>&#8216;<span style="color: #008000;"><strong>~a.lupan:</strong>Action Verbs to be used in Goal setting process#DefinitionsofSelectedFunctionalVerbs</span>&#8216;</p>
<p>там будет написано</p>
<p>&#8216;<span style="color: #008000;">Action Verbs to be used in Goal setting process#DefinitionsofSelectedFunctionalVerbs</span>&#8216;.</p>
<p>Всё, ссылка сдохла.</p>
<p>Не обратишь на это пристальное внимание — увы<span style="color: #ffffff;">, блеать&#8230;</span></p>
<p><div id="attachment_3450" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3450" class="size-large wp-image-3450" src="https://testitquickly.com/wp-content/uploads/2015/11/confluencespacekeydisappear.jpg?w=500" alt="Confluence Space Key Disappear" width="500" height="352" /><p id="caption-attachment-3450" class="wp-caption-text">Confluence Space Key Disappear</p></div></p>
<p><strong>3)</strong></p>
<p>Confluence Help организован не по-взрослому.</p>
<p>Есть дефолт-справка по работе со ссылкам: <a href="https://confluence.atlassian.com/display/CONFEAP/Links">https://confluence.atlassian.com/display/CONFEAP/Links</a></p>
<p>Но также зачем-то существуют отдельные страницы справка для разных версий Confluence. Например, справка для Confluenct версии 5.6 находится тут: <a href="https://confluence.atlassian.com/conf56/confluence-user-s-guide/creating-content/using-the-editor/working-with-links">https://confluence.atlassian.com/conf56/confluence-user-s-guide/creating-content/using-the-editor/working-with-links</a></p>
<p>Я работаю с Confluence 5.5.2, поэтому смотрю на <a href="https://confluence.atlassian.com/conf55/confluence-user-s-guide/creating-content/using-the-editor/working-with-links">https://confluence.atlassian.com/conf55/confluence-user-s-guide/creating-content/using-the-editor/working-with-links</a></p>
<p>Между всеми тремя версиями справки разницы НЕТ, количество слов в двух документах идентично. Wtf?</p>
<p><div id="attachment_3451" style="width: 389px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3451" class="size-full wp-image-3451" src="https://testitquickly.com/wp-content/uploads/2015/11/confluence-help-links-word-count.jpg" alt="Confluence Help Links Word Count" width="379" height="194" /><p id="caption-attachment-3451" class="wp-caption-text">Confluence Help Links Word Count</p></div></p>
<p>В целом Confluence рулит неимоверно!</p>
<p>Просто надо немного оторвать ноги/руки тем, кто реализовал механизм работы с ссылками, и мир во всем моем мире наступит.</p>
<p>Сразу.</p>
<p>Всей подошвой.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2015/11/25/how-to-with-confluence-links-mazafaka/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3446</post-id>	</item>
		<item>
		<title>Так вот что такое «Регрессионное Тестирование»!</title>
		<link>https://testitquickly.com/2015/10/07/fa-te-simplu-ca-sopirla/</link>
					<comments>https://testitquickly.com/2015/10/07/fa-te-simplu-ca-sopirla/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 07 Oct 2015 15:53:13 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Банальное]]></category>
		<category><![CDATA[Комиксы]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Учеба в бою]]></category>
		<category><![CDATA[Regression testing]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3419</guid>

					<description><![CDATA[Уже задрало слышать, что «Регрессионное тестирование — это когда мы заново всё тестируем». Кагбэ, да, но тогда почему это называется «Регрессионное тестирование», а не «Перетестировывание всего заново»? «Заново всё тестируем» — это не объяснение сути обсуждаемого феномена! Это лишь описание внешних признаков сего феномена. Так ребенок может объяснить, что такое автомобиль, не понимая, как и… <span class="read-more"><a href="https://testitquickly.com/2015/10/07/fa-te-simplu-ca-sopirla/">Читать далее: Так вот что такое «Регрессионное Тестирование»! &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Уже задрало слышать, что «<em>Регрессионное тестирование — это когда мы заново всё тестируем</em>».</p>
<p style="padding-left:30px;">Кагбэ, да, но тогда почему это называется «<em>Регрессионное тестирование</em>», а не «<em>Перетестировывание всего заново</em>»?</p>
<p>«<em>Заново всё тестируем</em>» — это не объяснение сути обсуждаемого феномена! Это лишь описание внешних признаков сего феномена. Так ребенок может объяснить, что такое автомобиль, не понимая, как и почему вот это вот всё работает. Вроде «<em>Автомобиль — это когда папа за рулём, он едет на работу, а я в детский сад, и мне удобно в нём сидеть»</em>. Всё правильно же?!</p>
<p style="padding-left:30px;">Кроме термина <strong>регресс</strong> еще есть термин <strong>регрессия</strong> — сам по себе термин неоднозначный. Это бывает и в психологии, и в финансовой аналитике, и это разные феномены ВААПЩЕ.</p>
<p><span id="more-3419"></span></p>
<p>
Значитца, так. В <a class="bbc_url" title="Ссылка" href="https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" rel="nofollow external">википедии</a> правильно указана суть термина &#171;<strong>Регрессионное тестирование</strong>&#187; (<a class="bbc_url" title="Ссылка" href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" rel="nofollow external">англ.</a> <i>regression testing</i>, от <a class="bbc_url" title="Ссылка" href="https://ru.wikipedia.org/wiki/%D0%9B%D0%B0%D1%82%D0%B8%D0%BD%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" rel="nofollow external">лат.</a> <i>regressio</i> — движение назад), но дальнейшее объяснение недостаточно адекватно. Дитячее оно.</p>
<p>
Давайте объясняться по-взрослому.</p>
<p>
Есть понятие <strong>Прогресс.</strong></p>
<p><div id="attachment_3420" style="width: 510px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2015/10/progress.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3420" class="size-large wp-image-3420" src="https://testitquickly.com/wp-content/uploads/2015/10/progress.jpg?w=500" alt="но не везде" width="500" height="364" /></a><p id="caption-attachment-3420" class="wp-caption-text">Есть же&#8230;</p></div></p>
<p>
А есть понятие<strong> Регресс</strong> — обратная сторона прогресса.</p>
<p>
Любая/каждая система по мере накопления функциональных возможностей развивается (прогрессирует). Это круто.</p>
<p style="padding-left:30px;">Например, какая-нибудь политическая партия: появляется в одном городе, затем, если начинает расти, открывает филиалы в соседних <del>о</del>городах, потом в соседних районах, областях, уездах, губерниях, выходит на уровень реальной политической силы, выходит в парламент, в космос, переезжает всем штабом в Дондюшаны и курит там кальян из зеленой травы, бо дальше развиваться некуда, мир завершается Дондюшанами.</p>
<p style="padding-left:30px;">Любая ERP-система развивается по тому же принципу — все больше информации собирается и учитывается по каждому чиху. Отчёты все красочнее, объемнее, в запросах все больше ЕСЛИ и НО НЕ и КРОМЕ.</p>
<p>Однако увеличение функциональности незаметно приносит и увеличение взаимосвязей между функциями.</p>
<p style="padding-left:30px;">Партия начинает управляться на местах все более автономно, глава партии уже не может, как когда-то, самостоятельно решать, что нужно делать, а что не нужно. Уже приходится перед принятием решения договариваться с самыми влиятельными лидерами региональных отделений. Уже приходится учитывать чужие интересы. Уже невозможно быть уверенным в том, что какое-то приказание, выданное в регионы, дойдет до каждого, и будет выполняться именно так, как было задумано.</p>
<p style="padding-left:30px;">Это и есть регресс.</p>
<p>Чтобы убедиться в том, что в существующей системе не начинается регресс, полезно иногда проводить ее полное тестирование.</p>
<p>
И уж тем более логично перетестировать всё, что можно, если в систему были внесены какие-то существенные изменения.</p>
<p style="padding-left:30px;">Со стороны это выглядит как &#171;<em>Внесли новый функционал — обязательно перетестировываем всё!</em>&#187; Словно тестировщики в тысячный раз прогоняют уже существующие тесты, вот и всё.</p>
<p>Не всё. Этого недостаточно.</p>
<p>
Проблема регресса для тестировщиков намного серьезнее — мы каждый раз не знаем, что принесёт с собой новая функциональность в системе. И каждый раз надо предположить/узнать/протестировать новые взаимодействия в системе, а не тестировать только новые функции в изоляции от остальных.</p>
<p style="padding-left:30px;">Смысл просто гонять старые тест-кейсы, если они были написаны без учета новых ситуаций?</p>
<p>Со временем старый функционал начинает плотно пересекаться с новым — и надо заново расчехлять аналитику, заново выявлять новые ситуации, которые могут возникнуть, заново писать тест-кейсы, которые затрагивают уже не столько функциональные, сколько интеграционные аспекты&#8230;</p>
<p style="padding-left:30px;">А «в интеграции» бытуют такие баги, о которых и не догадаешься, рассматривая функцию логина по-отдельности от остальных функций&#8230;</p>
<p>Поэтому регрессионное тестирование — нескончаемый кошмар, вообще-то&#8230; И выяснение &#171;<em>не наступил ли регресс</em>&#187; (внимание, не путать с &#171;<em>не наступила ли регрессия</em>&#171;) — постоянная задача, которую с какого-то момента необходимо постоянно решать.</p>
<p style="padding-left:30px;">В любом проекте с какого-то момента начинается уже не улучшение продукта, а борьба за &#171;<em>чтобы оно всё еще продолжало работать, как раньше</em>&#171;&#8230; с постоянным выяснением, а не наступил ли регресс из-за усложнения системы.</p>
<p>В начале проекта ВООБЩЕ нет необходимости думать про регрессионное тестирование. В начале проекта даже тест-кейсами особо заморачиваться нет смысла.</p>
<p>
Но чем дальше влез в лес&#8230;</p>
<h3><span style="color:#008000;">Ещё в тему</span></h3>
<p><a href="http://testitquickly.com/2019/02/14/regression-is-my-profession/">Regression is my profession!</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2015/10/07/fa-te-simplu-ca-sopirla/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3419</post-id>	</item>
	</channel>
</rss>
