<?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%b1%d0%b0%d0%bd%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/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</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/2024/07/18/am-mers-la-paris-bou/</link>
					<comments>https://testitquickly.com/2024/07/18/am-mers-la-paris-bou/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 17 Jul 2024 23:31:07 +0000</pubDate>
				<category><![CDATA[Банальное]]></category>
		<category><![CDATA[Disaster Recovery Plan]]></category>
		<category><![CDATA[Fight for the Future]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Астрология]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=6187</guid>

					<description><![CDATA[Ближайшая галактика, которая находится на расстоянии ~2,5 миллиона световых лет от нас, кажется нам СЕГОДНЯ такой, какой она была 2,5 миллиона лет назад, когда свет от неё начал двигаться в нашу сторону. Сегодня у этой галактики может быть вообще иное свечение, или даже самой той галактики уже может не быть. Но мы видим доисторический свет… <span class="read-more"><a href="https://testitquickly.com/2024/07/18/am-mers-la-paris-bou/">Читать далее: Реликтовое излучение &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Ближайшая галактика, которая находится на расстоянии ~2,5 миллиона световых лет от нас, кажется нам СЕГОДНЯ такой, какой она была 2,5 миллиона лет назад, когда свет от неё начал двигаться в нашу сторону. Сегодня у этой галактики может быть вообще иное свечение, или даже самой той галактики уже может не быть. Но мы видим доисторический свет от объектов на небе и соотносим с ним нынешнее положение дел  (привет астрологам).</p>
<p>В принципе можно «увидеть» в космосе и тот свет, который был испущен условные 13,8 миллиарда лет назад после Большого взрыва — реликт горячего периода появления сегодняшнего мира. Этот «свет от начала времён» так и называется: реликтовое излучение.</p>
<p style="padding-left:40px;">Реликт: организм, вещь или явление, сохранившиеся как пережиток от древних эпох, от лат. relictus — оставленный.</p>
<p>Как появились тестировщики начала девяностых? Не было самой профессии, не было курсов, зарплаты были никакие. Они что, просто… зародились? Может быть, те, кто несколько эпох назад начали заниматься тестированием, что-то такое знали и сделали ставку на правильную лошадку?</p>
<p>А что такого секретного знали про будущее те, кто в начале двухтысячных начали интенсивно работать с Java? Как они поняли, что на Java будет постоянный спрос, обеспеченное будущее, постоянное повышение зарплат?</p>
<p>Какие неизвестные предсказания о будущем были у тех, кто вгрызался в когда-то смешной и всех раздражающий JavaScript, без которого сегодня уже как-то смешно воспринимать веб?</p>
<p>А ничего они не знали. Технологии появляются и исчезают, ничего не предсказуемо и не определено (привет опытным разработчикам на Pascal, Delphi, Fortran). И так бывает, что какие-то маргинальные штуки из прошлого становятся сегодня ценными, и их адепты взлетают в спросе. Начинает казаться, что они что-то знали…</p>
<p>Всегда хочется угадать, чем надо заниматься сегодня, чтобы в будущем иметь ценность. Но в этой угадайке мы ориентируемся на то, что имеет ценность сегодня, а сегодняшняя ценность — это всего лишь реликтовое излучение из прошлого.</p>
<p>Какие-то вещи можно объяснить стечением обстоятельств, внешних факторов, вроде того, что JavaScript был предназначен для работы в браузерах, а мы всё ещё пользуемся браузерами, поэтому JS нужен. Если бы к нашему времени браузеры были заменены чем-то другим, то JS стал бы лёгким отзвуком прошедшей юности.</p>
<p>И вообще не факт, что сегодня надо упарываться по %<span style="color:#339966;">любой_язык</span>%. Даже если условно сегодня за ним настоящее, вообще не факт, что за ним будущее, просто потому, что в будущем может появиться другая инфраструктура, внутри которой будет эффективнее работать что-то другое. Упарываться надо по пониманию как программировать вообще, а не на определенном языке.</p>
<p style="padding-left:40px;">Надо уметь ездить на велосипеде вообще, а не только на определенной модели.</p>
<p>Ещё есть неприятный эффект коммодитизации, который неизбежен при развитии любых технологий — чем дольше что-то развивается, тем проще это использовать. И неизбежно появляется поколение, которое умеет технологией только пользоваться, и не умеет управлять — чинить, обновлять, улучшать. И это логично, ведь чем проще что-то использовать, тем меньше нужна информация о том, почему и как это работает. Да и всё со временем усложняется…</p>
<p style="padding-left:40px;">Смартфоны наши тому примером.</p>
<p>На короткой дистанции выигрывают те, кто игнорирует «как и почему» в пользу «здесь и сейчас».</p>
<p>В долгой гонке выигрывают те, кто зачем-то, из непонятного интереса, отстают, отходят от бегущих, начинают «копать к первоисточнику» и в какой-то момент понимают, как и почему всё устроено. И зачем. Вот им открываются чит-коды, обходные пути и возможность предсказывать перспективные направления. Остальные продолжают бежать.</p>
<p>Всегда хочется быть среди вторых, но бегать приходится среди первых, где перспектив нет, где технологиями только пользуются, не понимая, как они устроены. Привет профессиональным «<em>Ну, мы использовали какой-то набор команд SQL и вызовов API, а другие команды я не знаю, у нас на проекте они были ненужными</em>», среди которых то и дело обнаруживаешь себя…</p>
<div id="attachment_6190" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/07/Screenshot_2024-04-13_00-16-14-scaled.jpg"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-6190" class="wp-image-6190 size-large" src="https://testitquickly.com/wp-content/uploads/2024/07/Screenshot_2024-04-13_00-16-14-1024x625.jpg" alt="Движение в будущее" width="665" height="406" srcset="https://testitquickly.com/wp-content/uploads/2024/07/Screenshot_2024-04-13_00-16-14-1024x625.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/07/Screenshot_2024-04-13_00-16-14-300x183.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/07/Screenshot_2024-04-13_00-16-14-768x469.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/07/Screenshot_2024-04-13_00-16-14-1536x938.jpg 1536w, https://testitquickly.com/wp-content/uploads/2024/07/Screenshot_2024-04-13_00-16-14-2048x1250.jpg 2048w, https://testitquickly.com/wp-content/uploads/2024/07/Screenshot_2024-04-13_00-16-14-660x403.jpg 660w" sizes="(max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-6190" class="wp-caption-text">Движение в будущее</p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2024/07/18/am-mers-la-paris-bou/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6187</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[<div id="attachment_3900" style="width: 222px" class="wp-caption aligncenter"><img 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>В поезде лежал, книгу читал «Водить как Стиг» Бена Коллинса (второе издание, Альпина нон-фикшн, Москва, 2018).</p>
<p>Высокое качество печати и оформления, отличный текст, но все-таки четыре ошибки в тексте нашел, из них две совершенно нелепые. Глаз в бревне царапает, ну да ладно.</p>
<p>А вот на стр. 155 разверзлись хляби подземельные, и стало ыыыы:</p>
<div id="attachment_3902" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" 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>Вах-вах-вах, не может же быть же&#8230;</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>Короче, нет никакого <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>
<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>И напоследок. Я предполагал, что ебалайтунг с терминологией присущ нашему, русскоязычному сектору. Например, вон чего на <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>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>Так вот что такое «Регрессионное Тестирование»!</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>
<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>
А есть понятие<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>
		<item>
		<title>Каковы ваши требования? Качественные?</title>
		<link>https://testitquickly.com/2014/07/14/cerinte-suplimentare-la-alimentare/</link>
					<comments>https://testitquickly.com/2014/07/14/cerinte-suplimentare-la-alimentare/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 14 Jul 2014 14:11:18 +0000</pubDate>
				<category><![CDATA[Банальное]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Карл Вигерс]]></category>
		<category><![CDATA[Требования]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3240</guid>

					<description><![CDATA[А почему мы, тестировщики, столько времени возимся с функциональными требованиями? А как же остальные требования, коих тоже много, и кои тоже важны? А дело в том, что функциональное требование это &#8216;A description of a behavior that a system will exhibit under specific conditions&#8216;. Продумывать ситуации, в которых может оказаться программа, и предусмотреть, как она должна… <span class="read-more"><a href="https://testitquickly.com/2014/07/14/cerinte-suplimentare-la-alimentare/">Читать далее: Каковы ваши требования? Качественные? &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>А почему мы, тестировщики, столько времени возимся с функциональными требованиями? А как же остальные требования, коих тоже много, и кои тоже важны?</p>
<p>А дело в том, что функциональное требование это &#8216;<em>A description of a behavior that a system will exhibit under specific conditions</em>&#8216;.</p>
<p>
Продумывать ситуации, в которых может оказаться программа, и предусмотреть, как она должна из этих ситуаций выкручиваться — это ли не задача тестировщика?</p>
<p style="padding-left: 40px;">Это.</p>
<p>На очень высоко абстрактном уровне все требования делятся на четыре слоя:</p>
<ul>
<li>бизнес-требования,</li>
<li>пользовательские требования,</li>
<li>функциональные требования,</li>
<li>всё, что угодно, что попадает под понятие «нефункциональные требования».</li>
</ul>
<p>Дальше начинается преданье, дальше начинается ересь от «<em>По-моему, под функциональными требованиями подразумевается, что&#8230;</em>» до «<i>Шо вы мине голову морочите вашими требованиями, возьмите и напишите их себе сами, если они вам так нужны&#8230;</i>»</p>
<p>
Конечно, <del>можно</del> нужно учесть, что требование и спецификация — не одно и то же. Но чего это учитывать — их писать надо.</p>
<p>В алфавитном порядке толкование самых толковаемых терминов:</p>
<p style="padding-left: 30px;"><strong>Business requirement</strong></p>
<p>
A high-level business objective of the organization that builds a product or of a customer who procures it. Это «Хотелки», которую ещё нужно правильно отобразиться в функциональных требованиях (коих может быть больше, чем одно), которые в свою очередь должны превратиться в спецификации.</p>
<p style="padding-left: 30px;">Неприятность в том, что хотелки дают ответ только на вопрос «<em>Зачем нужно что-то делать?</em>», а большинство считает, что «<em>Чё там валандаться по одному порошку в день, ох, тьма египетская в глазах&#8230;</em>», и подразумевают, что хотелки будут рассказывать и зачем, и как это надо реализовать. Как же, читай потом этих доку-монстров&#8230;</p>
<p style="padding-left: 30px;"><strong>Business rule</strong></p>
<p>
A policy, guideline, standard, or regulation that defines or constrains some aspect of the business. Not a software requirement in itself, but the origin of several types of software requirements.</p>
<p style="padding-left: 30px;"><strong>Constraint</strong></p>
<p>
A restriction that is imposed on the choices available to the developer for the design and construction of a product.</p>
<p style="padding-left: 30px;"><strong>Feature</p>
<p>
</strong>One or more logically related system capabilities that provide value to a user and are described by a set of functional requirements. И попробуй теперь пересказать это своими словами, слабак.</p>
<p style="padding-left: 30px;"><strong>Functional requirement</strong></p>
<p>
A description of a behavior that a system will exhibit under specific conditions. Ключевое слово — «ситуация».</p>
<p style="padding-left: 30px;"><strong>Nonfunctional requirement</strong></p>
<p>
A description of a property or characteristic that a system must exhibit or a constraint that it must respect. То есть, нужно учитывать.</p>
<p style="padding-left: 30px;">То есть, дураком буду, если скажу, что нон-фанкшынал рекуайрментс — это же не требования, бо есть же слово «<em>нон</em>».</p>
<p style="padding-left: 30px;"><strong>Quality attribute</strong></p>
<p>
A kind of nonfunctional requirement that describes a service or performance characteristic of a product. Кто это учитывает?</p>
<p style="padding-left: 30px;"><strong>System requirement</strong></p>
<p>
A top-level requirement for a product that contains multiple subsystems, which could be all software or software and hardware. Как такие требования пишутся?</p>
<p style="padding-left: 30px;"><strong>User requirement</strong></p>
<p>
A goal or task that specific classes of users must be able to perform with a system, or a desired product attribute. Не надо ждать, что пользователи придут, и предъявят свои требования. Будет очень плохо, если пользователи придут с требованиями.</p>
<p style="padding-left: 30px;">© «<span style="color: #993300;">Software Requirements</span>» by Karl Wiegers and Joy Beatty, <span style="color: #999999;">Third Edition, PUBLISHED BY Microsoft Press, ISBN: 978-0-7356-7966-5</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2014/07/14/cerinte-suplimentare-la-alimentare/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3240</post-id>	</item>
		<item>
		<title>Кто вернулся, кто сгинул в пути</title>
		<link>https://testitquickly.com/2013/03/25/when-autumn-leaves-begin-to-fall/</link>
					<comments>https://testitquickly.com/2013/03/25/when-autumn-leaves-begin-to-fall/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sun, 24 Mar 2013 23:14:56 +0000</pubDate>
				<category><![CDATA[Банальное]]></category>
		<category><![CDATA[В гостях у психиатра]]></category>
		<category><![CDATA[Печали]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Тренировка]]></category>
		<category><![CDATA[Луна]]></category>
		<category><![CDATA[Туалет]]></category>
		<category><![CDATA[Шакира]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3102</guid>

					<description><![CDATA[Буду краток, а по итогам сделаю вывод о том, что &#171;Люди, мы дышим воздухом!&#187; Подогнался мне давеча рассужденьческий мотив от какой-то невиданной ранее дівчини. Её, кагбэ, полагается считать всеизвестной в украинских масштабах, но я её не знаю ни в упор, ни на отдалении. Сынам виноградных холмов это простительно — у нас свои знаменитости. Та же… <span class="read-more"><a href="https://testitquickly.com/2013/03/25/when-autumn-leaves-begin-to-fall/">Читать далее: Кто вернулся, кто сгинул в пути &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;"><em>Буду краток, а по итогам </em><em>сделаю </em><em>вывод о том, что </em><em>&#171;Люди, мы дышим воздухом!&#187;</em></p>
<p>Подогнался мне давеча рассужденьческий мотив от какой-то невиданной ранее дівчини. Её, кагбэ, полагается считать всеизвестной в украинских масштабах, но я её не знаю ни в упор, ни на отдалении. Сынам виноградных холмов это простительно — у нас свои знаменитости. Та же поподвижущаяся Шакира, например. Итак, слово достигшей большой светлости:</p>
<p style="padding-left: 30px;">&#171;Многие спрашивают : &#171;Как тебе удается быть популярной?&#187; Мол, такая молодая, а уже с таким рейтингом, везде приглашают, столького достигла и т.д</p>
<p style="padding-left: 30px;">Представьте, припекло вам в туалет. Унитаз &#8212; цель. Вы бежите к нему сразу, не думая, получится, не получится &#8212; надо. Вы же не советуетесь ни с кем &#8212; а стоит ли, не собираете мнения &#8212; с&#8230;ть или не с..ть.</p>
<p style="padding-left: 30px;">Почему нельзя так во всем остальном &#8212; если хочется чего то, просто идти к цели, мечте?&#187;</p>
<p>Оно, конечно, удивительно, чего люди делают с унитазом, когда до него добегают&#8230;</p>
<p>Ок, принимаем идею о том, что всё зависит от мотивации. И от потребности.</p>
<p>Сравнение настолько красочное, что его можно легко расширить почти на все отрасли человеческой жизненной деятельности.</p>
<p><span id="more-3102"></span></p>
<p><span style="font-size: 13px;">Ооооо! Так теперь понятно, </span><del style="font-size: 13px;">на Луне откуда пятна</del><span style="font-size: 13px;"> почему некоторые люди никогда не будут предпринимателями!</span></p>
<p>Оооо, теперь понятно, почему существуют вечные &#171;люди-обслуга&#187;, которые подряжаются бегать рядом с владельцем бизнеса, но не способны бегать самостоятельно!</p>
<p style="padding-left: 30px;">Теперь вообще всё просто и понятно!</p>
<p>В таком контексте становятся смешными всякие несущественные оправдания типа:</p>
<ul>
<li><span style="font-size: 13px;">нет времени сходить в туалет.</span></li>
<li><span style="font-size: 13px;">да, конечно — завтра схожу&#8230;</span></li>
<li><span style="font-size: 13px;">я не верил что смогу добежать. </span></li>
<li><span style="font-size: 13px;">ну, конечно. Он то добежал. У него ноги вон какие длинные&#8230; </span></li>
<li><span style="font-size: 13px;">я постучался в туалет — но мне не открыли&#8230;</span></li>
</ul>
<p>То есть, тем, кто таки добежал, все преграды на пути к цели кажутся несущественными. И бегущих подбадривают, мол, давай, пацан, давай! Я бы на твоём бы месте бы не стерпел бы, бы! Двигай попой, оправданий нет! Я же стал тренером тестировщиков! И любой болван может им стать! Давай, жми педальки!</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2013/03/detail_tualet_v_kontse_steni.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3103" src="https://testitquickly.com/wp-content/uploads/2013/03/detail_tualet_v_kontse_steni.jpg" alt="detail_tualet_v_kontse_steni" width="500" height="509" /></a></p>
<p>Ох&#8230;</p>
<p style="padding-left: 30px;">Обобщение — зло, но упрощение — ещё хуже.</p>
<p>Дело в том, что всё зависит не только от мотивации и от потребности.</p>
<p>Всё зависит и от мотивации.</p>
<p>И от потребности.</p>
<p>И от понимания того, что до &#171;туалета&#187; вообще возможно добежать.</p>
<p>Достаточно просто осознать, что &#171;бежать можно&#187;. Но дальше следует собираться, принимать решения, рисковать?</p>
<p>Это же очевидно глупо — рисковать, страдать, бояться, брать на себя больше необходимого, планировать невозможное, даже если результат обещается быть прекрасным&#8230;</p>
<p>Как же появляется понимание того, что бег не напрасный, и &#171;можно добежать&#187;?</p>
<p>Как &#171;безрассудство и отвага&#187; вообще может стать мотиватором?</p>
<p>Обращение с унитазом достигается за счет тренировки. Мы же в младенчестве не советовались ни с кем, что нам делать — с&#8230;ть или не с..ть, сразу всё делали, по-необходимости. А потом начали тренироваться и в сдерживании, и в беге, и в обращении со сложным гением сантехнической мысли.</p>
<p>Обращение с целями тоже требует тренировки и веры (априори неоспоримой уверенности) в то, что это достижимо. Вера достигается из мелочей, из маленьких побед.</p>
<p style="padding-left: 30px;">Хотя, скорее, из случаев, которые формируют систему ценностей.</p>
<p>Быстро &#171;бегает к туалету&#187; тот, у кого уверенность в победе сформировалась за счет маленьких мелочей, из которых сложилась уверенность в том, что &#171;могу и сделаю&#187;.</p>
<p>Большинство этого этапа были лишены, поэтому не верят. Как, например, ребенок не верит в то, что &#171;чайник горячий&#187; — обязательно надо руку сунуть, в кипяток.</p>
<p>Вообще, лучше всего бегают и устремляются и добегают не те, у кого есть потребность в туалете. В конце концов, туалет не является постоянной необходимостью. Это просто эпизод. Добегают те, кто УЖЕ бегают.</p>
<p>То есть, вознаграждаются те, для кого бег сам по себе является процессом, который ведёт к цели.</p>
<p style="padding-left: 30px;">Бизнесмен делает всё для того, чтобы получить миллион. Получив миллион, бизнесмен просто продолжает делать всё то же самое. Второй миллион МОЖНО заработать, ведь технология уже понятна, и видны возможности, а впереди нас ждут сигара и блэк-джек.</p>
<p style="padding-left: 30px;">Спортсмен делает всё для того, чтобы получить медаль. Получив медаль, спортсмен просто продолжает делать всё то же самое. С утра на пробежку, потом зал, отработка приёмов, душ, сигара и блэк-джек.</p>
<p style="padding-left: 30px;">Музыкант делает всё для того, чтобы играть сложные, комплексные произведения технично и без ошибок. Сыграв, музыкант продолжает делать всё то же самое. С утра гаммы, этюды, ощущение музыки &#171;внутри себя&#187; и попытка её выразительной передачи посредством музыкального инструмента, потом уже блэк-джек и сигара.</p>
<p style="padding-left: 60px;">Ничего не делают только те, кто автоматом прилагаются к блэк-джеку и сигарам; впрочем, от них и не ожидается стремиться чего-то куда-то зачем-то добиваться.</p>
<p>Поэтому мы не спрашиваем, получится ли, и потихоньку занимаемся тем, в чём хотя бы немного преуспели. И мы не стремимся &#171;к унитазу&#187;, он для нас неминуем. Суть не в достижении цели. Суть в процессе, который приводит к цели.</p>
<p>Тут следует поставить не точку, а <strong>ЖЫРНУЮ</strong> запятую, ведь ориентирование только на процесс является таким же вредным, как и ориентирование только на цель, но <del>кто ж досюдова дочитает-то</del>&#8230;</p>
<p>Лучше послушаем хороший джазовый стандарт</p>
<p><iframe loading="lazy" title="Eric Clapton -Autumn Leaves" width="665" height="499" src="https://www.youtube.com/embed/UQlFOX0YKlQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2013/03/25/when-autumn-leaves-begin-to-fall/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3102</post-id>	</item>
		<item>
		<title>Никто тебя не должен развивать</title>
		<link>https://testitquickly.com/2012/02/03/cauta-ti-nodul-personal-din-papura/</link>
					<comments>https://testitquickly.com/2012/02/03/cauta-ti-nodul-personal-din-papura/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Thu, 02 Feb 2012 22:34:53 +0000</pubDate>
				<category><![CDATA[Банальное]]></category>
		<category><![CDATA[Комиксы]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Печали]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[dilbert]]></category>
		<category><![CDATA[Performance review]]></category>
		<category><![CDATA[Хватит тупить]]></category>
		<guid isPermaLink="false">https://testitquickly.wordpress.com/?p=2833</guid>

					<description><![CDATA[С какого-то времени и в нашей компании бытует регулярный «Performance review». Компания бурно растет, все дела… Это прекрасная тема для обсуждений и трепа на ДОУ в любом приличном обществе. Каждому понятны плюсы и профиты подобного ревью. Ведь правда же? В общем, у нас этот процесс проходит точно так же, как и у вас — все… <span class="read-more"><a href="https://testitquickly.com/2012/02/03/cauta-ti-nodul-personal-din-papura/">Читать далее: Никто тебя не должен развивать &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>С какого-то времени и в нашей компании бытует регулярный «Performance review». Компания бурно растет, все дела…</p>
<p>Это прекрасная тема для обсуждений <span style="text-decoration: line-through;">и трепа на ДОУ</span> в любом приличном обществе. Каждому понятны плюсы и профиты подобного ревью.</p>
<p style="padding-left: 30px;">Ведь правда же?</p>
<p>В общем, у нас этот процесс проходит точно так же, как и у вас — все согласны с важностью <span style="text-decoration: line-through;">и мирятся с неизбежностью</span> происходящего, но… с трудом понимают, нафига это нужно и как это делать правильно.</p>
<p><span id="more-2833"></span></p>
<p>Нетрудно представить это полотно Айвазовского: офис (плюс регионы) переполнен креативными, талантливыми людьми, которые постоянно хотят развиваться и постоянно эту свою хотелку развивают, но когда эти стремления предлагается письменно зафиксировать как долгосрочное соглашение между компанией и развивальщиком…</p>
<p>Например, небывалые сложности вызывает вопрос «<em>Какие свои навыки в тестировании ты именно планируешь развивать на протяжении следующих шести месяцев?</em>»</p>
<p style="padding-left: 30px;">Сложно, да?</p>
<p>Попробуем по-другому: «<em>Чего ты вообще хочешь? Кем ты хочешь стать?</em>»</p>
<p style="padding-left: 30px;">Ыыыыыы… 😉</p>
<p>Нередкий ответ: «<em>Ну, я хочу прочитать книгу про нагрузочное тестирование…</em>»</p>
<p>— А нафига оно тебе?</p>
<p>«<em>Нуууу, я хочу стать более профессиональным тестировщиком, чем сейчас…</em>»</p>
<p>— А в функциональном тестировании ты уже все Джомолунгмы покорил? И как часто ты будешь заниматься нагрузочным тестированием на своем проекте? Оно у вас вообще применяется?</p>
<p>«<em>Нет, не применяется, но…</em>»</p>
<p>Ладно.</p>
<p>Есть отличный рецепт.</p>
<p>Ложись на кушетку, <del>один час стоит $300</del>, приступаем.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2012/02/dilbert-review.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2835" title="dilbert review" src="https://testitquickly.com/wp-content/uploads/2012/02/dilbert-review.png" alt="" width="500" height="281" /></a></p>
<p style="padding-left: 30px;">Исходим из искреннего предположения о том, что проблема только в том, чтобы грамотно сформулировать свои рвения и цели развития на последующие шесть месяцев.</p>
<p>Пересчитай свою наличность.</p>
<p>300 гривен?</p>
<p>Гуд.</p>
<p>Отложи 10% (от щедрот наших оставим тебе немного на такси).</p>
<p>Что ты хотел написать в своем плане? <em>«Прочитать книгу про нагрузочное тестирование».</em></p>
<p>Гуд.</p>
<p>За твои 270 гривен я выполню любую задачу из твоего перформанс плана.</p>
<p>Но с уговором &#8212; я сделаю только то, что будет написано, не меньше, но и не больше.</p>
<p>Было написано <em>«прочитать книгу про нагрузочное тестирование…» </em>Отлично — вот, я ее прочитал. Условие выполнено. Давай 270 гривен из твоего личного правого кармана.</p>
<p style="padding-left: 30px;">Прозреваем?</p>
<p>Если записать «хотелку» как цель, достижение которой неясно и неизмеримо обычными и понятными средствами «житейской логики», то твое перформанс ревью ожидает неприятное будущее.</p>
<p>Следует же записать явную задачу: «<em>хочу сделать нагрузочное тестирование нашего проекта; для этого мне надо научиться делать нагрузочное тестирование; для этого я прочитаю такую-то книгу (к такому-то сроку)».</em></p>
<p style="padding-left: 30px;">А для этого надо понять, чего ты в действительности хочешь&#8230;</p>
<p>Если твоя цель стыкуется с потребностями компании, то все будет ок, записывай ее в перформанс план.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2012/02/dilbert_work_appraisal.gif"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2836" title="dilbert_work_appraisal" src="https://testitquickly.com/wp-content/uploads/2012/02/dilbert_work_appraisal.gif" alt="" width="500" height="173" /></a></p>
<p>Если не стыкуется &#8212; не будь как все эти мудаки, которые хотят учится только за чей-то счет и только в рабочее время. Запиши эту цель только для себя, прочитай упомянутую книгу сам и научись делать нагрузочное тестирование самостоятельно, в свое личное время.</p>
<p style="padding-left: 30px;">Профит понятен?</p>
<p>Развитие — дело сугубо интимное. Камон! Ни одна компания не должна своих сотрудников насильно развивать — это противоречит не только здравому смыслу, но и принципу «слабейшего выживает сильнейший».</p>
<p>«<em>А почему тогда некоторые компании развивают?</em>»</p>
<p>а) обычно не развивают, а декларируют о том, что развивают. Привести лошадь к водопою может и один человек, но и сто человек не заставят ее изучить все тонкости граничных значений при тестировании полей ввода.</p>
<p>б) если сто хомячков жаждут развиваться, но не знают, что для этого надо делать — это стадо легче возглавить и снабдить хотя бы видимостью развития, чем объснять каждому в отдельности профит самообучения.</p>
<p>Понятно?</p>
<p>Гуд.</p>
<p>Очистить кушетку, пригласить следующего.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2012/02/03/cauta-ti-nodul-personal-din-papura/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2833</post-id>	</item>
		<item>
		<title>Тестируем поля логин/пароль</title>
		<link>https://testitquickly.com/2009/09/09/vvodeste-loginu-la-adnaklassni6i/</link>
					<comments>https://testitquickly.com/2009/09/09/vvodeste-loginu-la-adnaklassni6i/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 09 Sep 2009 17:11:57 +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=1191</guid>

					<description><![CDATA[Как и все собравшиеся в этом мониторе, мне приходится тестировать иногда проклятые поля ввода логина и пароля. И еще поля регистрации нового юзверя. По ходу дела и после поисков по интернетам собрался отдельный файлик с перечнем тематических тестов (еще будет дополняться и всячески обновляться). Полезен и в ратнейшем труде программистов. Повсюду под предложением &#171;Expected: alert&#187;… <span class="read-more"><a href="https://testitquickly.com/2009/09/09/vvodeste-loginu-la-adnaklassni6i/">Читать далее: Тестируем поля логин/пароль &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Как и все собравшиеся в этом мониторе, мне приходится тестировать иногда проклятые поля ввода логина и пароля. И еще поля регистрации нового юзверя. По ходу дела и после поисков по интернетам собрался отдельный файлик с перечнем тематических тестов (еще будет дополняться и всячески обновляться). Полезен и в ратнейшем труде программистов.</p>
<p>
Повсюду под предложением &#171;<span style="color: #008000;"><strong>Expected: alert</strong></span>&#187; подразумевается, что ответ должен быть отрицательным, но система должна как-то сигнализировать юзеру о причине проблемы.</p>
<p style="text-align: center;"><span id="more-1191"></span></p>
<h2><strong>Регистрация нового пользователя</strong></h2>
<ol>
<li>Зарегистрировать нового пользователя с логином new_user. Expected: можно.</li>
<li>Зарегистрировать нового пользователя с логином new_user_test. Expected: можно.</li>
<li>Зарегистрировать нового пользователя с логином new-user. Expected: можно.</li>
<li>Зарегистрировать нового пользователя с логином new1234user. Expected: можно.</li>
<li>Зарегистрировать нового пользователя с логином new@user. Expected: alert.</li>
<li>Зарегистрировать нового пользователя с логином newuser и паролем newuser (полное совпадение). Expected: alert.</li>
<li>использование только ASCII символов в логине – Expected: alert.</li>
<li>регистрация пользователя с логином, содержащим пробелы или состоящим из одних пробелом – Expected: alert.</li>
<li>регистрация пользователя с паролем, содержащим пробелы или состоящим из одних пробелом – Expected: alert.</li>
<li>регистрация пользователя с логином содержащим XSS или SQL injections. – Expected: alert.</li>
<li>а можно ли зарегистрировать пользователя &#171;admin&#187;, и пользователя &#171;аdmin&#187; (где а – из русской расскладки)?</li>
<li>В некоторых случаях разработчики проверяют пользователя в базе с помощью LIKE, и не обрабатывают user input. Поэтому нужно проверить комбинацию %%%/%%% (знак % повторяется 3 раза, чтобы обойти валидацию на минимальную длину).</li>
<li>Логин под существуюшим пользователем &#8212; смена пароля:
<ol>
<li>Создать аккаунт с максимально возможным числом символом в логине
<ol>
<li>Попробовать залогиниться</li>
<li>Попробовать сменить пароль</li>
<li>Причина: возможно несовпадение максимумов между строками ввода нового пароля, ввода пароля, смены пароля, и в БД.
<ol>
<li>Дополнительно: проделать те же шаги, но с количеством символов макс+1</li>
<li>Дополнительно: проделать те же шаги, но
<ol>
<li>с макс. количеством разрешенных символов + пробел (и другие безобидные);</li>
<li>с макс. количеством разрешенных символов + 1 запрещенный.</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li>Создать аккаунт с максимально возможным числом символом в пароле</li>
</ol>
<ol>
<li>
<ol>
<li>Попробовать залогиниться</li>
<li>Попробовать сменить пароль (а может &#8212; и сам логин?)</li>
<li>Причина та же: возможно несовпадение максимумов между строками ввода нового пароля, ввода пароля, смены пароля, и в БД.</li>
</ol>
</li>
</ol>
</li>
</ol>
<h2><strong>Ввод некорректных данных</strong></h2>
<ol>
<li>Ввeсти корректный логин и корректный пароль. Expected: успешно залогинен. Разлогиниться. Почистить кэш и куки (открыть/закрыть браузер?).</li>
<li>Оставить оба поля пустыми. Нажать на Login. Expected: alert.</li>
<li>Оставить пустое поле login. Нажать на Login. Expected: alert.</li>
<li>Оставить пустое поле password. Нажать на Login. Expected: alert.</li>
<li>Ввeсти корректный логин и некорректный пароль. Expected: alert.</li>
<li>Ввeсти некорректный логин, но корректный пароль. Expected: alert.</li>
<li>Ввeсти некорректный логин и некорректный пароль. Expected: alert.</li>
<li>В поле логина ввeсти корректный пароль, а в поле пароля ввести корректный логин. Expected: alert.</li>
<li>Ввeсти логин &lt;script&gt;alert(123)&lt;/script&gt; и корректный пароль. Expected: alert.</li>
<li>Ввeсти в поле логина SQL запрос (&#8216; or &#8216;a&#8217; = &#8216;a&#8217;; DROP TABLE user; SELECT * FROM blog WHERE code LIKE ‘a%’;)   &#8212; структура запроса зависит от DB.</li>
<li>Ввeсти в поле логина скрипт (&lt;script&gt;alert(&#171;Hello, world!&#187;)&lt;/alert&gt;, &lt;script&gt;document.getElementByID(&#171;&#8230;&#187;).disabled=true&lt;/script&gt;)</li>
<li>Ввeсти в поле логина html-теги (&lt;form action=&#187;http://live.hh.ru&#187;&gt;&lt;input type=&#187;submit&#187;&gt;&lt;/form&gt;)</li>
<li>Ввeсти в поле логина сложную последовательность символов вроде &#171;♣☺♂&#187; , &#171;&#187;&#8216;~!@#$%^&amp;*()?&gt;,./\&lt;][ /*&lt;!&#8212;&#171;&#187;, &#171;${code}&#187;;&#8212;&gt;</li>
<li>Ввeсти в поле логина текст состоящий из одних пробелов;</li>
<li>Ввeсти в поле логина правильный логин, начинающийся с нескольких пробелов, и правильный пароль. Expected: alert.</li>
<li>Ввeсти в поле логина правильный логин, после которого следуют нескольких пробелов, и правильный пароль. Expected: alert.</li>
<li>Ввeсти корректный логин и корректный пароль. Нажать на кнопку &#171;Назад&#187; в браузере. Expected: непонятно &#8212; или The page should be expired, или увидеть те же поля. Если второе &#8212; ввести в поля снова логин и пароль. Перейти. Залогинен?</li>
<li>Ввeсти корректный логин. Указать пароль с использованием букв РАЗНОГО регистра.</li>
<li>Ввeсти логин с использованием букв РАЗНОГО регистра. Указать корректный пароль.</li>
<li>Зарегистрировать пользователя с логином VasEA. Expected: можно. Попытаться залогиниться, используя в логине буквы только одного регистра (vasea). Expected: можно.</li>
<li>Зарегистрировать пользователя с логином petea/iZMaIL. Expected: можно. Попытаться залогиниться, используя в пароле буквы только одного регистра (petea/izmail). Expected: alert. Алерт должен указать на причину?</li>
<li>Проверить ограничение на длину логина и пароля при регистрации? Ввести  qqweqweqweqweqweqweqweqweqweqweqweqweqweqwe / qqweqweqweqweqweqweqweqweqweqweqweqweqweqwe</li>
<li>Ввести логин/пароль Aa!@#$%^&amp;*()-_+=`~/\,.?&gt;&lt;|b / PaSSword!@#$%^&amp;*()-_+=`~/\,.?&gt;&lt;| Есть ли ограничения на допустимые символы?</li>
<li>Ввести логин/пароль Иван/Болван Возможно ли создание имени/пароль с например кириллицей, если да &#8212; то как потом эта форма отрабатывает?</li>
<li>Ввeсти логин ksjdksbdshdoueywfgjwevflwjeyfvowyecsydcvsldc (несуществующий в базе), оставить поле пароля пустым. Expected: such user doesn&#8217;t exist.</li>
<li>Открыть первый бразуер. Залогиниться валидным юзером. Открыть второй браузер. Залогиниться тем же самым валидным юзером. Expected: можно. Разлогиниться в первом браузере. Expected: можно. Перейти во второй браузер. Сделать что-нибудь, что может сделать только залогиненный юзер. Expected: можно.</li>
<li>Открыть браузер. Ввести в поля валидные данные. Нажать на кнопку Login. Отключить интернет. Получить &#171;страница недоступна&#187;. Подключить интернет обратно. Зайти на сайт. Expected: не залогинен.</li>
<li>Блокируется ли акаунт/IP того, кто введет n-количество раз не правильный пароль?</li>
<li>Установить фокус на поле логина. Ввести текст. Нажать кнопку Tab на клавиатуре. Expected: фокус перемещается на поле пароля. Ввести текст. Нажать кнопку Tab на клавиатуре. Expected: фокус перемещается на галочку &#171;remember me&#187;. Нажать кнопку Space на клавиатуре. Expected: появилась галочка. Нажать кнопку Tab на клавиатуре. Expected: фокус перемещается на кнопку Login. Нажать кнопку Enter на клавиатуре. Expected: процесс пошёл.</li>
<li>User should be a registered user with his/her account expired.    Clicks on the Login button.</li>
<li>A message should appear stating ‘Your account has been expired’.</li>
<li>Проверка на &#8216;Remember me on this computer&#8217;. Заполнить поля валидными данными. Чекнуть галочку Remember me. Залогиниться. Закрыть браузер. Открыть бразуер. Открыть страницу сайта. Expected: логин для входа не требуется.</li>
<li>Ввести логин существующего пользователя, обрамив его уголками: &lt;userlogin&gt;. Причина: иногда валидатор вырезает запрещенные символы и проверяет остаток, однако после прохождения проверки передает дальше оригинальную строку.</li>
</ol>
<h2><strong>Смена/удаление логинов</strong></h2>
<ol>
<li>В базе или настройках сайта указать, что срок годности определенного логина истек. Залогиниться под этим логином. Expected: Alert.</li>
<li>Залогиниться под корректными логином/паролем. Сменить пароль. Залогиниться под новым паролем. Expected: пароль сменен, можно зайти.</li>
<li>Смена пароля и заход под старым
<ol>
<li>запомнить пароль</li>
<li>войти в систему</li>
<li>поменять пароль</li>
<li>разлогиниться</li>
<li>залогиниться обратно со старым паролем. Expected: не пускает.</li>
</ol>
</li>
<li>Залогиниться под корректными логином/паролем. Переименовать аккаунт. Перегрузить браузер. Залогиниться под старыми логином/паролем. Expected: не пускает. Залогиниться под новым логином/паролем. Expected: пускает.</li>
<li>Залогиниться под корректными логином/паролем. Удалить аккаунт. Перегрузить браузер. Залогиниться под старыми логином/паролем. Expected: не пускает.</li>
</ol>
<h2><strong>Особые случаи</p>
<p>
</strong></h2>
<ol>
<li>Ввeсти корректный логин и корректный пароль. Скопировать полученный url и вставить его в другой браузер. Expected: It should not display the user&#8217;s welcome page.</li>
<li>Подумать об обработке операции &#171;вставить&#187;, т.е. рассмотреть различные способы ввода данных.</li>
<li>Как формируется запрос к серверу с данной формы (get/post)? Как передается пароль &#8212; в виде хэша или плэйн-текстом в теле ПОСТа?</li>
<li>Если данные передаются в адресной строке браузера в виде «login=bla-bla&amp;password=bla-bla»
<ol>
<li>&#8212; применить все варианты некорректных данных, включая запрещенные символы, и пограничные значения;</li>
<li>&#8212; передать ещё какой-нибудь параметр из существующих, напр. «login=bla-bla&amp;password=bla-bla&amp;state=update»</li>
</ol>
</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/09/09/vvodeste-loginu-la-adnaklassni6i/feed/</wfw:commentRss>
			<slash:comments>56</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1191</post-id>	</item>
		<item>
		<title>Трудности исследовательского тестирования</title>
		<link>https://testitquickly.com/2009/09/07/crapa-mi-ar-fierea-de-atita-explorare-in-testare/</link>
					<comments>https://testitquickly.com/2009/09/07/crapa-mi-ar-fierea-de-atita-explorare-in-testare/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 07 Sep 2009 13:28:03 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Exploratory testing]]></category>
		<category><![CDATA[Банальное]]></category>
		<category><![CDATA[Видео]]></category>
		<category><![CDATA[Книги]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Радости]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[GlobalLogic]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[Reuters]]></category>
		<category><![CDATA[Карузо]]></category>
		<category><![CDATA[Холмс]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1176</guid>

					<description><![CDATA[Пять тысяч слов о серьезном и наболевшем. Без картинок, но с линками и отступлениями. Думал и писал долго. Дочитал книгу «Secrets of a Buccaneer-Scholar» (How Self-Education and the Pursuit af Passion Can Lead to a Lifetime of Success) by JAMES BACH. Книга не о тестировании as is, она о корнях и истоках того, что называется… <span class="read-more"><a href="https://testitquickly.com/2009/09/07/crapa-mi-ar-fierea-de-atita-explorare-in-testare/">Читать далее: Трудности исследовательского тестирования &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;"><em>Пять тысяч слов о серьезном и наболевшем.</em></p>
<p><em>Без картинок, но с линками и отступлениями.</em></p>
<p><em>Думал и писал долго.</em></p>
<p>Дочитал книгу «<a href="http://testitquickly.com/2009/07/15/secrets-of-a-buccaneer-scholar/">Secrets of a Buccaneer-Scholar</a>» (How Self-Education and the Pursuit af Passion Can Lead to a Lifetime of Success) by JAMES BACH.</p>
<p>Книга не о тестировании as is, она о корнях и истоках того, что называется «исследовательское тестирование». ИссТест.</p>
<p>Уместный анекдот, в котором заключается вся суть исследовательского тестирования:</p>
<p><em>— Бэрримор, что это хлюпает у меня в ботинке?</em></p>
<p><em>— Овсянка, сэр!</em></p>
<p><em>— Но что она там делает?</em></p>
<p><em>— Хлюпает, сэр.</em></p>
<p style="text-align: center;"><span id="more-1176"></span></p>
<p><strong>Что такое Исследовательское тестирование по SWEBOK</strong></p>
<p><a href="http://www.it4business.ru/lib/42/">it4business.ru</a></p>
<p style="padding-left: 30px;">Это одновременное обучение, проектирование теста и его исполнение.</p>
<p style="padding-left: 30px;">Данный вид тестирования заранее не определяется в плане тестирования и такие тесты создаются, выполняются и модифицируются динамически, по мере необходимости.</p>
<p style="padding-left: 30px;">Эффективность исследовательских тестов напрямую зависит от знаний инженера, формируемых на основе поведения тестируемого продукта в процессе проведения тестирования, степени знакомства с приложением, платформой, типами возможных сбоев и дефектов, рисками, ассоциированными с конкретным продуктом и т.п.</p>
<p><a href="http://en.wikipedia.org/wiki/Exploratory_testing">wikipedia.org</a></p>
<p style="padding-left: 30px;">Cem Kaner, who coined the term in 1983, now defines exploratory testing as &#171;a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the quality of his/her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project.&#187;</p>
<p style="padding-left: 30px;">Exploratory testing is often thought of as a black box testing technique. Instead, those who have studied it consider it a test approach that can be applied to any test technique, at any stage in the development process. The key is not the test technique nor the item being tested or reviewed; <strong>the key is the cognitive engagement of the tester</strong>, and the tester&#8217;s responsibility for managing his or her time.</p>
<p>Давно-давным, при первом знакомстве с этим термином, я подумал, что речь идет о разновидности dumb monkey testing (открой сайт и бессистемно кликай, авось, найдешь ошибку), подходом, который я не люблю, но в котором в какое-то время даже преуспел.</p>
<p style="padding-left: 30px;">Случайно я нашел однозначный способ резко и безапелляционно закрэшить какую-то из версий «Reuters Xtra 3000»*, и достиг этого именно потому, что внимательно, но достаточно бестолково переходил по линкам и заполнял поля каким-то подходящим по смыслу бредом. Нечем гордиться.</p>
<p style="padding-left: 30px;">* Гигантская софтина для трейдеров международных товарных бирж.</p>
<p>Потом понял, что ошибся, и посчитал ИссТест «тестированием без четкого плана и целей, но логичным». Плюс изучение продукта в ходе взаимодействия с ним. Это было ново и круто. Вместо того, чтобы сперва изучить матчасть и правила дорожного движения, предлагается сразу сесть за руль и поехать, нарабатывая знания на ходу&#8230;</p>
<p>Потом понял, что снова ошибся, и назвал это «тестирование по плану, но с возможностью вариаций; плюс изучение продукта в ходе тестирования».</p>
<p>Потом понял, что (настоящих тестировщиков неоднозначность и разное толкование профессиональной терминологии уже не удивляет!) это даже не вид тестирования, а вообще ПОДХОД. А подход подразумевает шиииииирокое поле самостоятельной деятельности. И что этот подход — дитя agile&#8230;</p>
<p>Тут стало туманнее — ведь agile у каждого свой 🙂 И в беседах про agile обязательно надо уточнять, что именно визави подразумевает под тем или иным термином.</p>
<p>Я забил и забыл про исследовательское тестирование. В конце концов, я не использую определенные методы и подходы, у меня в работе великий микс всего понемногу, в зависмости от контекста и поставленных задач. Не удивлюсь, если окажется, что я как раз специализируюсь на исследовательском, даже если не знаю этого термина.</p>
<p style="padding-left: 30px;">Знаю, не знаю — делов-то&#8230; Надо — изучу. Не надо — ну и не надо.</p>
<p>Я очень люблю Error guessing. Искать «слабые места» в софте я предпочитаю более логически, нежели интуитивно. Уметь «вычленять» проявление багов в определенных, труднодоступных местах, умение предупреждать места их нахождения, а затем действительно суметь их найти, обосновать, указать на точную причину проблемы — это круто. Очень круто. Это круче и ценнее, нежели «Вот вам скриншот, вот подробные шаги — разберитесь сами». Хоть и дольше и затратнее.</p>
<p>Но и от «классического подхода» «Сперва изучать документацию, затем составлять подробные тест-кейсы, стараясь максимально прояснить, придумать, описать варианты пользования, и надеяться на то, что это поможет «быть уверенным» — меня колбасит.</p>
<p>Поэтому — микс органичен!</p>
<p style="padding-left: 30px;">Тестирование «строго по тест-кейсам» мало того, что утомляет повторяемостью и безусловно снижает драгоценное внимание, но еще и реально устанавливает ощущение ограниченности, и ощущение «работаю для тим-лида, шоб он сдох». Коробит, если хорошим результатом дня условно считается «успел пройти весь скрипт».</p>
<p style="padding-left: 30px;">Понимаю в определенных обстоятельствах ценность этого подхода, но ведь сейчас я говорю только о себе, а не о том, как все надо «взять и поделить».</p>
<p>В agile я поначалу не понял, что именно следует делать мануальному тестировщику — кругом все носятся с автоматизацией&#8230;</p>
<p>Потом понял, что если программа предназначена для использования людьми — без мануального тестирования не обойтись. Проблема только в организации такой работы — привыкшим к последовательным этапам и подробным тест-кейсам бывает сложно переориентироваться. Но именно тут и работает это самое «исследовательское»! Ну, оно же и родилось в agile и для agile.</p>
<p>Тогда я стал искать теорию и практику иследовательского тестирования, чтобы не изобретать горный велосипед с подогревом, и поскучнел, бо НЕ НАШЕЛ теорию исследовательского тестирования. Нашел только блогосферные огрызки толкований отдельных аспектов этого подхода.</p>
<p style="padding-left: 30px;">Собственно, какая там теория, если это просто подход, а не методология&#8230;</p>
<p>Учеба «по-блогам» &#8212; это круто (я сам ее продукт), но в принципе у такой учебы есть большие проблемы.</p>
<h2><strong>Учеба по-блогам</strong></h2>
<p>Например, блогученику свойственно придавать неимоверно важное значение дизайну, юзабилити, логике, производительности интернет-магазина, который находится у него в разработке. Он знает все про важность выбора доменного имени, знает все про плотность ключевых слов в абзаце на странице, знает все о продвижении сайта&#8230; Знает, что нужную информацию пользователь должен найти максимум в три клика с главной страницы, и знает, что пользователи не читают ни справку, ни предупреждения, ни тексты на странице (они вообще с закрытыми глазами серфят), и если загрузка страницы длится больше пяти секунд — сразу убегают к конкурентам.</p>
<p style="padding-left: 30px;">В действительности — люди очень упорно возятся с нафигацией сайта, на который попадают в поиске чего-то, и при возникновении проблем склонны винить в неспособности найти нужное&#8230; скорее себя, чем сайтосоздателей.</p>
<p>Но этот блогученик в упор не знает о том, что для интернет-магазина важнее быть источником продаж, а не википедией по предлагаемым продуктам.</p>
<p>И не думает (ибо еще не знает) о том, как обустроена система доставки товаров, как обустроено их хранение, как устанавливается прохождение товара по статусам, как важно хранить и моментально давать пользователю историю каждой отдельной покупки и всех предыдущих тоже.</p>
<p>Он думает о том, как расположить и структурировать информацию&#8230; Он думает о том, что &#171;вот сделаем каталог, и это, вероятно, будет способствовать продажам.</p>
<p>Учеба «по-блогам» легко даст понятия и представление о чем-то, но с трудом расскажет основы, теорию, фундаментальность. Все это, обычно, в книгах. В лекциях. В головах других людей. И носители этих фундаментальных основ в своих блогах пишут про отдельные аспекты, а не про основу. Предполагается, что основу читатель знает, или же изучит.</p>
<p style="padding-left: 30px;">Куда там&#8230;</p>
<p>К чему приводит такая учеба: когда-нибудь ученик все равно захочет увидеть стройную систему в своих знаниях. Захочет «силлабус». Если найти систему сложно — придется строить ее самостоятельно. Придется делать обобщения и выводы, а они могут существенно отличаться от реального положения дел.</p>
<p><strong>Примеры пагубного воздействия учебы «по-блогам»</strong></p>
<p style="padding-left: 30px;"><span style="color: #008000;"><em>Девчонки, я мыла лицо мылом с яблочным ароматом. И у меня исчезли прыщи. Мой вам совет — чтобы прыщи сошли, используйте «яблочное» мыло!</em></span></p>
<p style="padding-left: 30px;">Ученик не знал о том, что его личный «переходный возраст» как раз завершился, и что «яблочное» мыло — просто совпадение. Но вывод уже сделан, и возведен в степень системы.</p>
<p style="padding-left: 30px;"><span style="color: #008000;"><em>Я сто раз ходил «на дело», и попался только потому, что меня сдали подельники. Мой вам совет — на дело надо ходить только в одиночку.</em></span></p>
<p style="padding-left: 30px;">Ученик не знал о том, что «если воровал, значит — сел» при любом раскладе, и что подельники — просто совпадение. Но вывод уже сделан, и возведен в степень системы.</p>
<p style="padding-left: 30px;"><span style="color: #008000;"><em>Я второй год бился над рейтингом моего интернет-магазина, и смог его поднять только после того, как поменял домен. Мой вам совет — заранее выбирайте подходящий домен для сайта.</em></span></p>
<p style="padding-left: 30px;">Ученик не знал о том, что одновременно со сменой домена у него на странице «Контакты» кто-то приписал телефоны его офиса, и убрал безликую форму «Обратная связь», которая никак не сообщала, куда пойдет письмо и дойдет ли вообще. Ну, не знал он, что телефон в продажах через интернет — один из серьезнейших стимулов доверия к магазину, и что при покупке через интернет телефон используется чаще, чем написание емайлов. Но вывод уже сделан.</p>
<p>Еще раз: учеба «по-блогам» хороша для прояснения деталей, но с системой профильных знаний надо знакомиться по книгам и людям, которые с этой системой УЖЕ знакомы. Ищи первоисточник, а не его пересказ</p>
<p style="padding-left: 30px;">«<em>Ваш Карузо ужасно фальшивит! Я его лично не слышал, но Рабинович мне кое-что напел</em>».</p>
<p>Моя проблема с исследовательским тестированием была в том, что я знакомился с ним по-блогам. Впечатление получилось неполное, неточное, неясное. И каждая новая статья приносила путаницу в стиле Алисы в стране чудес («<em>Чтобы стоять на месте — надо быстро бежать!</em>»)</p>
<p style="padding-left: 30px;">Даже шикарная статья «<a href="http://bugsclock.blogspot.com/2009/08/blog-post_26.html">Исследовательское тестирование: В поисках музыки исследования ПО</a>», по-моему, приносит больше смятения и путаницы, нежели ясного толкования исследовательского тестирования (<em>&#171;Конечно, эта статья не претендует на стройное изложение идей исследовательского тестирования, скорее она призвана привлечь интерес профессиональных тестировщиков к этому виду тестирования&#187;</em>). В ней сделан упор на объяснение того, какими качествами должен обладать тестировщик, который использует ИссТест, а не на объяснение сути ИссТест.</p>
<p style="padding-left: 30px;">Мне все кажется, что надо знакомиться с этим подходом по статьям «о сути», когда можно самостоятельно прикинуть и определить собственную подходимость к ИссТест.</p>
<p>Я рад, что смог полностью прочитать «Secrets of a Buccaneer-Scholar». Оказывается, этот подход ИссТест — серьезная, фундаментальная система жизнеобразования. Exploratory — это не столько стиль тестирования, сколько стиль жизни отдельно взятого Джеймса Баха. И подход «исследовательское тестирование» — следствие его рутинной жизнедеятельности.</p>
<p>После знакомства с его подходом к жизни и к обучению вообще, термин «исследовательское тестирование» становится весьма простым, понятным, недвусмысленным, доходчивым. Он органичен для его автора. Это, грубо говоря, сам Джеймс Бах. Ни добавить, ни отнять — бери, как есть.</p>
<h2><strong>(Не) бросай на фиг школу!</strong></h2>
<p>Способ учебы, который использует Бах, для «среднего» человека немыслим. Если судить о нем по первому впечатлению, и попытаться следовать его жизненному примеру, то картинка такая:</p>
<p style="text-align: center;">«Бросай нафиг школу!</p>
<p>Не ходи в университеты!</p>
<p>Учись самостоятельно!</p>
<p>Это может сделать каждый!»</p>
<p>Ничего подобного.</p>
<p>Среднему индивиду прямая дорога в школу, затем в вуз, затем на работу, затем на кладбище — удобрением был, удобрением и остался.</p>
<p>Самообучение сродни мастерам в agile – для того, чтобы быть «Гибким», надо сперва стать крайне собранным, огранизованным, самостоятельным, сильным духом. Иначе тебе будет нужен постоянный менеджер, который будет давать тебе работу, зарплату, пинок под зад, затем ты начнешь искать себе следующего менеджера&#8230; А дракона нужно убивать в себе.</p>
<p>Типам вроде Баха можно завидовать. Я, например, в свое время очень хотел бросить школу. Не посмел, отчисление из школы считалось очень серьезным наказанием. Хотя по-молодости несколько раз был на грани 🙂</p>
<p>Многое, очень многое мог бы сделать и до этого момента, если бы на пути оказался бы кто-то, кто помог избавиться от страхов вроде «Надо учиться только в вузе, ведь без диплома меня никто не возьмет на работу&#8230;» Ну, наверстаю. Сам.</p>
<p>Институт я хотел бросить уже на втором курсе, кроме шуток. Не посмел. Но, таки бросил, на самом последнем курсе, потому что обстоятельства сложились непробиваемые для авторитета моей мамы — «ввиду неоплаты учебы не допускать к выпускным экзаменам следующих студентов&#8230;» Я сказал «Наконец-то!» и убежал работать, убежал туда, где мне было интересно. Начал просто учиться профессии.</p>
<p style="padding-left: 30px;">Может быть, мне просто повезло?</p>
<p>Дык вот, тема доклада было не обо мне, а о трудностях исследовательского тестирования. Трудности тут такие: если не знать и/или не видеть систему этого подхода к тестированию, можно скатиться в его неверное толкование, а следовательно — и ошибочное внедрение.</p>
<p>И скатиться очень легко. Начнем хотя бы с «Надо бросить школу».</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;"><strong>Да</strong></span>, если у тебя есть собственная система обучения, и та, что представлена в школе, тебе только мешает учиться.</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;"><strong>Нет</strong></span>, если тебе просто лениво и собственной системы нет. Или если ты считаешь, что и так достаточно разумен, чтобы жить «без образования».</p>
<p>Бах считает, что пойти «его путем» может каждый. Точнее, он призывает попробовать. В самом начале книги есть знаковый диалог между ним и типичной учительницей:</p>
<p style="padding-left: 30px;">&#171;Mr, Bach, I want you to know that I will recommend against you speaking at our school again,&#187; she said. &#171;Your message is dangerous for children to hear.&#187;</p>
<p style="padding-left: 30px;">She was almost right. It was dangerous, what I said — dangerous for her. To maintain a docile herd of students, her school needs them to accept certain truths:</p>
<p style="padding-left: 30px;">* You must study what we tell you. What we say is the only thing that matters.</p>
<p>* You must pass our tests. Our tests measure the only important things about you,</p>
<p>* You must attend school. Only through schooling can you hope to enjoy a good life.</p>
<p style="padding-left: 30px;">This is what I call schoolism — the belief that schooling is the necessary and exclusive way to get a good education. Musf and only!</p>
<p style="padding-left: 30px;">&#171;I told them about myself,&#187; I said, &#171;and how I came to be here, I told them the truth.&#187;</p>
<p style="padding-left: 30px;">&#171;It may be true for you,&#187; she replied. But these kids aren&#8217;t super smart like you. They don&#8217;t come from well-off families. They&#8217;re barely staying in school, and you just told them that they don&#8217;t need to be here. They do need to be here!&#187;</p>
<p style="padding-left: 30px;">&#171;Yes they could be successful if they put in the work,&#187; she conceded. &#171;But I don&#8217;t think they heard that part of your message. I&#8217;m barely holding on to some of these kids as it is. I&#8217;m afraid you&#8217;ve made my job much harder, Mr. Bach. Some of them are going to take a &#8216;what the hell&#8217; attitude instead of applying themselves.&#187;</p>
<p style="padding-left: 30px;">&#171;So what if they do?&#187; I replied. &#171;This is America. They probably won&#8217;t starve. They probably won&#8217;t be eaten by wolves. If they don&#8217;t care about education, they may be forced to 14 work at low-skilied jobs they won&#8217;t enjoy, such as fast food or house cleaning. However bad those fates may sound, they are neither fatal nor permanent. Or perhaps they will accidentally educate themselves by starting a new business, building things, or doing theatre, music, or sports. Are you worried they&#8217;ll turn to crime? Then show them more options, not fewer. They will learn and grow from anything that happens, unless they believe there is no hope. Your job is not to make them huddle quietly in a corral, but to help them get out there and seek their fortunes. Show them a way!&#187;</p>
<p>Ближе к концу книги он вообще говорит:</p>
<p style="padding-left: 30px;">A typical public school in the United States is all about honoring the herd. The students are supposed to be sheep, but too many of the teachers are just older and fatter sheep. Schoolism is a herd mentality.</p>
<p>Прошу учесть, что фраза высказана в определенном контексте. Вырывать ее не следует.</p>
<p>Итак, Бах считает, что пойти «его путем» может каждый. Логично предсказать, что заниматься исследовательским тестированием может каждый?</p>
<p>Не может.</p>
<p>Нужно быть реально предрасположенным к такой деятельности.</p>
<p>Нужно уметь учиться «на ходу» НЕ ТОЛЬКО в процессе тестирования. Это должно быть нормой жизни. И умение это заключается не только в постоянном чтении блогов, it4business форума или статей с Software-Testing.ru.</p>
<p>Нужно уметь самостоятельно решать, что нужно изучить для дела, а что нет. Сам Бах руководствуется собственным интересом — где ему становится интересно, там он и «копает» углубленно. И ищет он, конечно, системность.</p>
<p>Вот как Джеймс учит историю:</p>
<p style="padding-left: 30px;">Roman Empire fell on some date. What was it? 476? That is not interesting history to me. I care about why Rome fell, not whether it fell on a Tuesday.</p>
<p style="padding-left: 30px;">What authentic problem motivated my questions? My need to make sense of the world. I wanted to understand human events on a millennial global scale, as well as a household daily scale. At the time, I thought that having the ability to analyze society and history in terms of the questions on my syllabus would help me be more comfortable even within the confines of my own life experience.</p>
<p>Обычный школьник этой возможности лишен. Он даже не знает, что его учат по какому-то плану, выбирать и корректировать который ученик <strong>не может</strong>.</p>
<p>По плану у нас записано «Причины падения Римской империи».</p>
<p>Знаете причины?</p>
<p style="padding-left: 30px;">Ну, рабов у них было слишком много, и вот, ослабли&#8230;</p>
<p style="padding-left: 30px;">Ну, политическая система обрушилась от собственной тяжести — солдаты в провинциях начали избирать собственных императоров, и таскать их в Рим (практика была не новой, но когда она приобрела пропорции вселенского флэш-моба, столичные власти не смогли ею управлять).</p>
<p>Нет, полагается сообщить, что в таком-то году вождь варваров Аларих — далее цитируем абзацами. И упоминаем источники, даже если мы их и не открывали. Приспособился к этой системе — ты хороший ученик. Не приспособился — наказание.</p>
<p>Однако умение учиться самостоятельно доступно многим.</p>
<p>Вот как Джеймс учится «для работы»:</p>
<p style="padding-left: 30px;">One day a lawyer called me with a proposal: &#171;We&#8217;d like to hire you to find if a software product infringes our patent. Is that the kind of testing you do?&#187;</p>
<p style="padding-left: 30px;">I said, &#171;Yeah!&#187; (I had never tested a product for patent infringement before. <strong>But I could test for anything</strong>.)</p>
<p style="padding-left: 30px;">She asked, &#171;Do you know the technology behind network switching in Windows?&#187; I said, &#171;Yeah!&#187; (I didn&#8217;t know what she was talking about. But I could learn it.)</p>
<p style="padding-left: 30px;">Then she asked me to read the patent and examine the product. Look at the first claim in that patent:</p>
<p style="padding-left: 30px;">&#171;<em>1. A method for dynamically routing data over multiple dissimilar parallel wireless networks that are each monitored for status information, the method comprising: maintaining a priority of each wireless network, the priorities indicating a most preferred path; determining availability of each wireless network based upon status information associated with each wireless network; indicating a current most preferred network from the wireless networks determined to be available, the indication being based upon the network priorities; switching from a current network, which is dissimilar from the current most preferred network, to the current most preferred network during a transmission, at least one of the current network and current most preferred network being time continuous; and remaining connected to the current network for a period of time after switching to the current most preferred network.</em>&#171;</p>
<p style="padding-left: 30px;">Did you read it through? If not, you&#8217;re in good company: me. According to the Flesch-Kincaid Index, which measures reading difficulty, that text is written at a sixtieth grade level. I found it terribly confusing, at first.</p>
<p style="padding-left: 30px;">This was a high-pressure learning challenge.</p>
<p style="padding-left: 30px;">How do you think I felt when I finally forced myself to read all those words? I was being paid three hundred dollars per hour. My client expected me to read the patent and understand it. I didn&#8217;t understand it. Was I intimidated?</p>
<p style="padding-left: 30px;">No. By the time you finish this book, you won&#8217;t feel intimidated by complex and obscure text, either.</p>
<p style="padding-left: 30px;">Complexity and obscurity are illusions. They are figments of mind-shock. For a buccaneer mind-shock is no cause for alarm. It is a temporary condition, a big wave coming over the bow. There&#8217;s a splash. I get wet. But steady on the helm, there. She&#8217;ll pull through.</p>
<p style="padding-left: 30px;">On first reading, I wasn&#8217;t sure I was qualified to do the project. The expert on the other side of the case, a professor at a well-respected university, was taken aback to discover his intellectual opponent was a high school dropout.</p>
<p style="padding-left: 30px;">Guess who won the case.</p>
<p style="padding-left: 30px;">By the time we went to trial, I had become a wizard of the patent. I wrote a program to separate and index each sentence, clause, and word. I memorized most of the three patents involved, analyzing them over hundreds of hours. I absorbed a dozen books on networking technology. I constructed a dedicated test lab. I studied the underlying instructions that comprised the product, and used a variety of hacking tools to analyze its operation. I was better prepared than the professor. He spent two or three days testing it. I devoted nearly four hundred hours to testing it. I brought in a video crew to film me testing it. I tested it inside out and sideways.</p>
<p style="padding-left: 30px;">The jury noticed.</p>
<p style="padding-left: 30px;">The facts were on our side, of course. That helps when you need to win a lawsuit. But here&#8217;s my point: the reason I plunged into this project, even though I didn&#8217;t know whether I was smart enough to complete it, was because I knew I was smart enough to start. Starting is what matters. I&#8217;ll be smarter by the finish.</p>
<p style="padding-left: 30px;">That&#8217;s one of the benefits of being a buccaneer-scholar. With a nonstop education you are in a position to attack opportunities that sail your way, instead of steering clear with &#171;Sorry, I&#8217;m not qualified.&#187;</p>
<p style="padding-left: 30px;">When the lawyer first called me, I was in the midst of writing the key elements of my buccaneering method for this book. That case became a fifteen-month interruption.</p>
<p>Круто.</p>
<p>Однако, почему этот подход не является всемирно признанным? Повзрослел, выбил в кабинете директора пару стекол, и ушел во взрослый мир, где можно все это делать, никого особо не спрашивая&#8230;</p>
<p>Во взрослом мире эта байда сохраняется в полную силу. Люди, проводящие интервью, придумывают множество технических вопросов, по которым, как предполагается, можно оценить уровень кандидата (<a href="http://habrahabr.ru/blogs/php/21681/">пример</a>).</p>
<p><strong>Computer science</strong></p>
<ol>
<li>Опишите различия между нитью и процессом.</li>
<li>Опишите основные принципы работы Virtual Memory. Какой максимальный объем виртуальной памяти доступен процессу на 32х битных системах?</li>
<li>Что такое функции высшего порядка? Опишите алгоритм работы функций высшего порядка &#8212; map и fold (также встречается под названием reduce).</li>
<li>Какая сложность у процедуры вставки в простое бинарное дерево поиска в среднем случае? Какой сложностью обладает алгоритм, проходящий по одному простому бинарному дереву из n элементов, и вставляющий эти элементы в другое простое бинарное дерево из m элементов?</li>
<li>P=NP? Перечислите самые известные NP задачи.</li>
<li>Опишите различия static и dynamic typing. А что такое слабая типизация?</li>
</ol>
<p>Чтобы это пережить и не ударить интервьюера лицом в грязь, надо заранее заучить, запомнить, зазубрить. Ну-ка, сынку, перечисли мне самые известные NP задачи&#8230;</p>
<p>Это Джеймс, понимаете, Бах лениво встанет, спросит «What a feeglee-meeglee?», и убежит обратно в США. А большинство пойдут неспешно домой, утрут слезки, и будут зубрить, чтобы на следующем интервью не «опозориться». Зубрить, а не учить алгоритмы&#8230;</p>
<p style="padding-left: 30px;">Тема скользкая, но&#8230;</p>
<p>Я тоже когда-то изрядно зубрил силлабус тестирования (теперь просто читаю при необходимости), хотя почти не понимал, что именно учу. На одном из первых интервью очень бойко говорил, но когда меня спросили, как я буду тестировать поле ввода — я обломался. Я ж не к этому готовился. В книгах про это не рассказывают&#8230;</p>
<p style="padding-left: 30px;">А уж каким ужасающим было мое первое интервью в тестировании&#8230; 🙁</p>
<p>В GlobalLogic, поскольку компания большая, есть особые, ежегодные митинги оценки знаний каждого работника в отдельности. На одном таком митинге-оценке меня спросили «Какие виды тестирования ты знаешь? Давай, перечисли как из пушки&#8230;» Но вместо «пушки» я сделал паузу, затем меня пробило на странное «хи-хи», и ответ не получился. Скомкался.</p>
<p style="padding-left: 30px;">Ну, я знаю много видов тестирования. Я могу много всякого о каждом из них рассказать. Но запоминать их в виде <a href="http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F#.D0.9A.D0.BB.D0.B0.D1.81.D1.81.D0.B8.D1.84.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D1.8F_.D0.B2.D0.B8.D0.B4.D0.BE.D0.B2_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F">списка</a>, почему-то, никогда не было нужды&#8230;</p>
<p>Я получил оценку «as expected» и пошел продолжать тестировать нашу сложную, многомиллионно стоящую софтину. И выпил изрядно квасу, бо вспотел. Ведь если бы оценка в итоге получилась бы ниже «as expected», и я не потдвердил бы свой высокий статус software engineer&#8230;</p>
<p style="padding-left: 30px;">Если кто не знает, квас в GlobalLogic — БЕСПЛАТНЫЙ и вкусный.</p>
<h2><strong>Забивай себе «чердак» лично</strong></h2>
<p>Если смотреть на учение Баха поверхностно (первое впечатление), то получится, что чему-то специально учиться не стоит. Учиться надо только тогда, когда есть необходимость. И только тому, чем нужно оперировать прямо сегодня и сейчас.</p>
<p>Неверный вывод.</p>
<p>Я уверен, что и сам Бах не хотел бы подразумевать именно такую интерпретацию. Хоть он постоянно прикидывается ленивым обжорой, он намного умнее этого «изображения себя».</p>
<p>На эту тему вспомнилась сцена знакомства Холмса с Ватсоном в «том самом» сериале. В самом начале есть такой диалог:</p>
<p style="padding-left: 30px;"><em>Сыщик берет в руки увесистый фолиант.</em></p>
<p style="padding-left: 30px;">&#8212; Мистер Ватсон!</p>
<p style="padding-left: 30px;">&#8212; Да!</p>
<p style="padding-left: 30px;">&#8212; Это роман?</p>
<p style="padding-left: 30px;">&#8212; Да!</p>
<p style="padding-left: 30px;"><em>Холмс обескуражен.</em></p>
<p style="padding-left: 30px;">&#8212; Вы что, читаете романы?!</p>
<p style="padding-left: 30px;">&#8212; А вы хотите сказать, что не читаете?.. Это Диккенс.</p>
<p style="padding-left: 30px;">&#8212; Не читал, не читаю и не собираюсь читать… Я вообще не читаю беллетристику.</p>
<p style="padding-left: 30px;">&#8212; А история, философия?</p>
<p style="padding-left: 30px;">&#8212; История, философия – в руки не беру!</p>
<p style="padding-left: 30px;">&#8212; Ну, а как же Аристотель, Жанна д’Арк… Коперник?!</p>
<p style="padding-left: 30px;">&#8212; «Коперник»? Знакомая фамилия… Что он сделал?</p>
<p style="padding-left: 30px;"><em>Ватсон фалломорфирует.</em></p>
<p style="padding-left: 30px;">&#8212; Боже мой!.. Так ведь это же он открыл, что Земля вращается вокруг Солнца! Или этот факт вам тоже не известен?</p>
<p style="padding-left: 30px;">&#8212; Нну-у… мои глаза говорят мне, что, скорее… солнце вращается вокруг земли… Впрочем, может, он и прав ваш этот… как его? Коперник!</p>
<p style="padding-left: 30px;">&#8212; Простите меня, Холмс. Вы человек острого ума, это сразу видно. Вы превосходно знаете химию… Как же вы не знаете вещей, которые известны каждому школьнику?!</p>
<p style="padding-left: 30px;">&#8212; Ну, когда я был школьником, я это знал, а потом основательно забыл!</p>
<p style="padding-left: 30px;">&#8212; Так вы что – хвастаетесь своим невежеством?!</p>
<p style="padding-left: 30px;">&#8212; А вы, Ватсон!? Вы можете отличить грязь на Риджин-стрит от грязи на Пикадилли?.. Или пепел гаванской сигары от пепла манильской? Или можете мне сказать – что написано в третьем параграфе уложения о наказаниях Британской Империи? Можете?!</p>
<p style="padding-left: 30px;">&#8212; Но ведь… я говорю&#8230; об элементарных вещах, которые знает каждый!..</p>
<p style="padding-left: 30px;">&#8212; Но я ведь – не каждый!! Ватсон, поймите&#8230; Человеческий мозг – это пустой чердак, куда можно набить всё, что угодно. Дурак так и делает – тащит туда нужное и ненужное. И, наконец, наступает момент, когда самую необходимую вещь туда уже не запихнёшь. Или она запрятана так далеко, что её не достанешь… Я делаю по-другому. В моём чердаке только необходимые мне инструменты! Их много. Но они в идеальном порядке и – всегда под рукой! А лишнего хлама мне не нужно.</p>
<p style="padding-left: 30px;">&#8212; Учение Коперника… по-вашему, хлам?</p>
<p style="padding-left: 30px;">&#8212; Хорошо. Допустим, земля вращается вокруг солнца.</p>
<p style="padding-left: 30px;">&#8212; То… то есть как, допустим?!</p>
<p style="padding-left: 30px;">&#8212; Земля! Вращается вокруг солнца… Но мне! В моём деле! Это не пригодится.</p>
<p style="padding-left: 30px;"><em>Ватсон окончательно фалломорфирует.</em></p>
<p style="padding-left: 30px;">&#8212; Как ужасно было бы жить в мире, где не с кем было бы поговорить о поэзии… о живописи… о политике… Где каждый знает только то, что ему нужно для дела…</p>
<p style="padding-left: 30px;">&#8212; Мистер Ватсон, я могу вас утешить. Дело в том, что таких людей, как я, в мире очень немного… Может быть, даже я такой один.</p>
<p>Обе стороны в этом диалоге неправы. Но обе представляют определенные подходы к учебе, и этим интересны.</p>
<p>Ватсон знает и ценит ВСЕОБЩЕСТЬ образования. Знать, кто такой Коперник, знать философские разности — это круто.</p>
<p>Холмс знает про всеобщесть, но не ценит ее. Он ценит точные знания, полученные в определенное время для решения определенных задач.</p>
<p>Неправильность заключается в следующем — оба представляют и, как бы, отстаивают правильность своей позиции, не делая скидок и попыток смиксовать оба подхода. В действительности ведь Холмс может не знать, кто такой Коперник, но НЕ может не знать о том, как и почему сменяются день и ночь. Иначе он не смог бы делать выводы. Дедукция не сработала бы. Это не дедукция — принять смену дня и ночи как данность.</p>
<p>А без умения самообучаться его дедуктивный метод так и не развился бы. Если кто помнит, Холмс развивал свой метод целенаправленно, и не видел в своих способностях ничего необычного.</p>
<p style="padding-left: 30px;">За необычность следует благодарить Ватсона, который ВИДИТ то же, что и Холмс, но не НАБЛЮДАЕТ (пример с количеством ступенек к его двери — Ватсон видит их ежедневно, но ни разу не утрудился их сосчитать).</p>
<p style="padding-left: 30px;">Поэтому Ватсон в упор не видит логической цепочки, которая начинается только от наблюдения. И чтобы интрига сохранялась, Конан Дойл заставлял Холмса всегда объяснять суть происходящего только в конце текста.</p>
<p style="padding-left: 30px;">Кстати, подсчет количества ступенек — лишняя информация в чердаке Холмса 🙂</p>
<p>Подход Ватсона тоже слишком всеобщий — он ценит ВСЕОБЩЕСТЬ знаний выше, чем их специализацию. Но, например, лично меня кормит именно специализация, которая построена на большой пласте знаний, не связанных с тестированием. В детстве под одеялом с фонариком я читал отнюдь не Майерса и Бейзера&#8230; 🙂</p>
<p>Подход Баха такой же — знать всё невозможно, но и не нужно. У него есть и бумажная, и электронная версия Британской энциклопедии, но это не сделало его умным (сам так пишет). У нас сейчас есть еще и википедия — ну, и что?</p>
<p>Умным делает нас не возможность цитирования, а способность обобщать и делать выводы.</p>
<p style="padding-left: 30px;">Догадайся по капле воды о существовании океана&#8230;</p>
<p>Способность решать возникающие проблемы (неважно &#8212; в тестировании или в приготовлении суши).</p>
<p>Способность запоминать наилучшую последовательность приемов и действий, и применять их по мере необходимости, комбинируя и изобретая.</p>
<p>Короче говоря, «чердак» надо забивать чем-то постоянно, но не тем, что тебе дают, а тем, что лично тебе интересно, и что ты ищешь и находишь самостоятельно. Секрет не в том, что много записано, а в том, как все тэгируется и организуется. И как используется 🙂</p>
<p>В моей голове петабайты информации. И есть место для еще миллиарда петабайт, мой мозг все никак не забивается информацией. И узнавание нового никак не сопровождается потерей чего-то ранее сохраненного.</p>
<h2><strong>Но как вы догадались, что я не «Холмс», мистер Холмс?</strong></h2>
<p>Стать таким, как Холмс, сможет не каждый. Им не стать — им надо быть. К Баху это относится в той же мере.</p>
<p><strong>Холмс или ЛСЭ (логико-сенсорный экстраверт)</strong></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>
<p>Лично я интроверт, да еще и инуитивно-логический. Я не Холмс. Я не Бах. Мне не стать настоящим буканиром?</p>
<p>Стать.</p>
<p>Просто мне не стать лично Джеймсом Бахом.</p>
<p>Кем Канер, по определеннию Баха, тот еще буканир. Но одновременно — еще и один из самых «систематически образованных» людей:</p>
<p style="padding-left: 30px;">Cem has a doctorate in psychology and a law degree, as well. He&#8217;s one of the most systematically educated people I know, and yet one of the most humble about what he knows. His studies are deep and his papers are heavily footnoted. Cem inspired me to study the philosophy and ethics of science.</p>
<p>Я могу сделать микс&#8230; И если мне суждено не подавиться собственным изобретением, то дела идут отлично.</p>
<p style="padding-left: 30px;">Хотя, есть определенная прелесть в том, что ему мною тоже никогда не стать, и я могу подумать о самостоятельном методе самообучения 🙂</p>
<p>Я нашел в книге Джеймса много того, что сам хотел бы сформулировать, но еще не дорос до этого. Мне такие книги ценны.</p>
<h3><strong>Избранные цитаты из книги «Secrets of a Buccaneer-Scholar»</strong></h3>
<p style="padding-left: 30px;">1</p>
<p style="padding-left: 30px;">If I can find the one person in a hundred who value what I am and pay for it, the other ninety-nine won&#8217;t matter.</p>
<p style="padding-left: 30px;">2</p>
<p style="padding-left: 30px;">I don&#8217;t know how to talk about things that don&#8217;t matter.</p>
<p style="padding-left: 30px;">3</p>
<p style="padding-left: 30px;">My public status comes from</p>
<p>&#8212; my reputation,</p>
<p>&#8212; Reputation is the story other people tell about me.</p>
<p>&#8212; my portfolio,</p>
<p>&#8212; My portfolio is the part of my work available for review.</p>
<p>&#8212; and how I do on life&#8217;s tests.</p>
<p>&#8212; A test is any opportunity to demonstrate my knowledge and skill.</p>
<p style="padding-left: 30px;">For instance, I&#8217;m attracted to software testing as a job because testing problems have no fixed solution. Every testing problem is a learning challenge. Testing always seems fresh to me, and it rewards ingenuity. It&#8217;s a game where the rules are sometimes murky and mysterious, and for me, that&#8217;s part of its charm. Perhaps the secret to happiness is finding the games we love to play, instead of learning how to win at games we hate.</p>
<p style="padding-left: 30px;">4</p>
<p style="padding-left: 30px;">Of course I read every testing book I could find. I discovered software testing standards and studied those, too. I studied most evenings and weekends.</p>
<p style="padding-left: 30px;">At first I thought I would learn a lot from the other testers. There were more than four hundred of them in my building. But talking to them revealed a startling truth: nobody cared.</p>
<p style="padding-left: 30px;">Almost nobody. In the first six months I worked at Apple, out of all the testers in the software testing division, I met maybe ten who were also reading testing books. The rest muddled through without much ambition to master their craft. It was clear that catching the college kids would not be difficult, after all.</p>
<p style="padding-left: 30px;">GREAT SECRET</p>
<p style="padding-left: 30px;">Most people, most of the time, don&#8217;t try very hard.</p>
<p style="padding-left: 30px;">5</p>
<p style="padding-left: 30px;">The pattern I experienced at Apple would be confirmed almost everywhere I travelled in the computer industry: most people have put themselves on intellectual autopilot. Most don&#8217;t study on their own initiative, but only when they are forced to do so. Even when they study, they choose to study the obvious and conventional subjects. This has the effect of making them more alike instead of more unique. It&#8217;s an educational herd mentality.</p>
<p style="padding-left: 30px;">6</p>
<p style="padding-left: 30px;">What this means for success is simple. Knowledge workers succeed, not based on what they know, but rather how they learn. It&#8217;s the difference between a pantry and a supermarket. I don&#8217;t stock my pantry with a year&#8217;s supply of every kind of food. Even if I did, the food wouldn&#8217;t be fresh. Instead, I go to the supermarket when I need something. The market has an amazing variety of anything I could want, whenever I want it. I keep myself from starving by living near a system that provides me with food, and by knowing how to use that system.</p>
<p style="padding-left: 30px;">The supermarket of learning is online, a Google away. Or it&#8217;s embodied in the minds of my colleagues, whom I email when I need emergency tutoring. It&#8217;s in my personal pantry of books}1&amp; two thousand of them, most of which I haven&#8217;t read—they are standing by in case I need them.</p>
<p style="padding-left: 60px;">Узнаем подход Холмса с его «чердаком»? Еще бы&#8230;</p>
<p style="padding-left: 30px;">7</p>
<p style="padding-left: 30px;">At first he (его брат Джон Бах, впоследствии работал тестировщиком в Microsoft) didn&#8217;t believe he could be a tester, because he had no training in computers. Like most people, lack of self-confidence is the first barrier to get over.</p>
<p style="padding-left: 30px;">&#171;You don&#8217;t need computer training, Jonny, but you do need to start learning,&#187; I told him. &#171;That&#8217;s under your control. You can learn anything you want about computers, starting now.&#187;</p>
<p style="padding-left: 30px;">I lectured him and I drilled him in the ways of examining technology to uncover its deficiencies. I stood him in front of a whiteboard and made him practice explaining his methods and results. Slowly he lost his fear.</p>
<p style="padding-left: 30px;">
<p><span style="display: block; width: 425px; margin: 0 auto;">[vodpod id=Groupvideo.3369521&amp;w=425&amp;h=350&amp;fv=id%3DgFupCdM3pqaO%26linktarget%3D_self]</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/09/07/crapa-mi-ar-fierea-de-atita-explorare-in-testare/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1176</post-id>	</item>
	</channel>
</rss>
