<?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%be%d1%82%d0%ba%d1%80%d0%be%d0%b2%d0%b5%d0%bd%d0%b8%d1%8f/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Mon, 23 Feb 2026 05:33:01 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</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/2026/02/20/mesterul-manole-rastoarna-caldarea/</link>
					<comments>https://testitquickly.com/2026/02/20/mesterul-manole-rastoarna-caldarea/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 12:08:10 +0000</pubDate>
				<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Печали]]></category>
		<category><![CDATA[Программисты]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[Playwright]]></category>
		<category><![CDATA[Zdob si Zdub]]></category>
		<category><![CDATA[Маршак]]></category>
		<category><![CDATA[Паниковский]]></category>
		<category><![CDATA[Сизиф]]></category>
		<category><![CDATA[Эпштейн]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=36764</guid>

					<description><![CDATA[Касательно командной разработки с интенсивным применением LLM — ну да, растёт скорость внедрения изменений. За всем уследить не получается, и мы натыкаемся на нелепые баги, которые можно было бы обнаружить за секунды, ещё до релиза деплоя. Наверное, уследили бы, если бы изменение было планомерным, предсказуемым и затрагивало только одно секундное дело. А оно затрагивает много… <span class="read-more"><a href="https://testitquickly.com/2026/02/20/mesterul-manole-rastoarna-caldarea/">Читать далее: Хочешь ещё быстрее? &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><span class="css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3">Касательно командной разработки с интенсивным применением LLM — ну да, растёт скорость внедрения изменений. За всем уследить не получается, и мы натыкаемся на нелепые баги, которые можно было бы обнаружить за секунды, ещё до <del>релиза</del> деплоя. Наверное, уследили бы, если бы изменение было планомерным, предсказуемым и затрагивало только одно секундное дело. А оно затрагивает много место сразу, в которые никто не заходил и ломаться было нечему… </span>Если бы всё всегда ломалось предсказуемо, то уж мы бы…</p>
<p><span class="css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3">QA процессы — можно внедрить, конечно, но </span></p>
<ul>
<li>в разработке ПО гарантирование качества не гарантирует ни качества, ни отсутствия багов. Долго объяснять, но это так, ПО не делается, как клоны на фабрике, это каждый раз уникальный артефакт со множеством особенностей, из которых некоторые наследуемые, а некоторые неожиданно новые.</li>
<li>тестирование <span class="css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3">стоит на фундаменте из требований, которые надо сперва наладить и запрягать перед каретой, а не после. Если мы деплоим 256 изменений за один раз по вторникам, то как именно трэкать эти самые требования? Где? Кем? Скорее всего, это ПО развивается не по требованиям, а по невнятным ожиданиям бизнеса. Нет требований — нет и гарантий соответствия им, потому что нечему соответствовать, тестирование живёт в режиме «сравнить наблюдаемое с ожидаемым». Нет ожиданий — не с чем сравнивать, остаётся только <em>исследование</em> в режиме «я не уверен, как оно должно работать…» А исследование ПО в QA этого ПО не конвертируется.</span></li>
</ul>
<p>Любопытно, что всё то, что мы сегодня переживаем, уже было — в начале девяностых, когда понадобилось ускорить поставку ПО, потому что бизнес же тестирует гипотезы и идёт вслепую, а не по продуманному и однозначному пути. И пришёл agile, и все ускорились, и в двухтысячных годах XX века я не видел в разработке живых тест-аналитиков и тест-дизайнеров, к тому времени их уже всех свезли на остров Литтл-Сент-Джеймс (в составе Американских Виргинских островов), где американский финансист Джеффри Эпштейн &amp; Co регулярно путали их с девицами красными.</p>
<p>И это случилось так быстро, что в двухтысячных уже всем казалось нормальным, что тестировщик сам придумывает тест-кейсы, сам их дизайнит и сам их выполняет. Ну, как дизайнит… он знает о том, что существует тест-дизайн, где надо какие-то таблицы придумывать, но на это всегда нет времени. Проще читать требования напрямую, на ходу придумывать проверки и сразу их выполнять. Придумывать тест-кейсы — где вы на это время найдёте?</p>
<p>А сегодня нам уже и требования негде взять, потому что ПО генерируется быстрее, чем кто-то соображает, зачем его нужно генерировать и что именно оно должно делать. И как именно… И какой бизнес будет стоять за нагенерированным ПО. Те же сайты не нужны сами по себе, они нужны бизнесу как витрина, как сборщик заказов…</p>
<p>А ещё в древности ПО поставляли на дисках, и обновлять его было крайне сложно, поэтому наши предки старались его как-то привести в готовое состояние ДО релиза. Но мы уже не они, мы перепрыгнули в парадигму «ПО работает на сервере, к которому мы постоянно имеем доступ, и если мы найдём ошибку — просто быстро её исправим», и это полностью true в отношении мелких ошибок. А если ошибка будет NOT мелкая, ну, откатим софт… наверное. <span style="color: #008000; --darkreader-inline-color: var(--darkreader-text-008000, #65eb65);" data-darkreader-inline-color=""><em>Стоимость исправления ошибки</em></span> упала, зачем вы требуете время на то, чтобы тестировать тщательно до релиза? Тестируйте после релиза, что вам мешает? Давайте сперва выпустим софт, чтобы продажи были, а потом вы будете его тестировать. Вот вам требования, не нойте.</p>
<p>А сегодня и требований «уже не стало, а скоро совсем не будет» © нашсеньор Паниковский. Мне уже предлагают воспринимать под видом требований абстрактные тексты, которые были сгенерированы по сгенерированному коду. Текст получается осмысленным на расстоянии одного предложения, а вместе эти предложения не склеиваются.</p>
<p style="padding-left: 40px;">Всё, как мы любим — без воды, без резолюции, без нервотрёпки, без коагуляции десереализационного инкремента, без хтонических завихрений, без un pahar de tocănică gustoasă la a voastră masa măiastră.</p>
<p style="padding-left: 40px;">Хочешь ещё?</p>
<p>Я понимаю коллегу, который тоже задолбан и был вынужден предложить хоть что-то под видом требований, он поднатужился и выдал — дякую, аж пiдскакую. А дальше со всей этой слезинкой ребёнка что делать?</p>
<p>В норме я могу, читая требования</p>
<ul>
<li>распознавать ситуации, которые наше ПО должно обработать,</li>
<li>распознавать ситуации, которые наше ПО не должно обрабатывать,</li>
<li>распознавать ситуации, которые наше ПО не должно обработать, но которые могут произойти</li>
<li>распознавать ситуации, про которые наши разработчики требований и ПО по какой-то причине не подумали</li>
<li>распознавать ожидания, которые подразумеваются, но не были явно объявлены — не все связи и требования очевидны, не обо всех детальках можно додуматься заранее</li>
</ul>
<p>То есть, мой процесс состоит из нескольких фаз: осознание, обдумывание, согласование, выполнение. Всё это требует какого-то времени. Что можно машинизировать и ускорить?</p>
<p><strong>Осознание</strong></p>
<p>Тест-кейсы пишут так же, как пишут код — руками на клавиатуре. Начинаешь медленно, затем ускоряешься, и постоянно к чему-то приходится возвращаться.</p>
<p>Можно их сгенерировать — вот вам и, кагбэ, ускорение. Но придётся разбираться в нагенерированном. То есть, произойдёт мощный спид ап на первой фазе, а затем…</p>
<p><strong>Обдумывание</strong></p>
<p>… всё равно мучительно медленный разбор — нужны часы.</p>
<p>Ок, я могу сам заниматься тест-дизайном, это, в принципе, знакомая и интересная аналитическая работа, которая направлена не на написание тест-кейсов, а на выявление очевидных и неочевидных связей и требований, и уже из того, что останется, появляются тест-кейсы. Но это требует времени.</p>
<p>А ещё тест-кейсы пишут или по требованиям, или по уже работающему приложению. Второй подход ублюдочен, но с него начинают все. Первый подход сложен, но он более разумен и эффективен. Anyway, и на то и на это нужны часы пропорционально количеству функциональностей ПО — чем их больше, тем больше времени нужно.</p>
<p><strong>Согласование</strong></p>
<p>Очень важный этап, который мы все дружно скипнем. Сколько раз уже скипали, неужели на этот раз что-то бомбанёт? Вроде не должно…</p>
<p><strong>Выполнение</strong></p>
<p>Вручную тестирование делается медленно — нужны часы.</p>
<p>Можно какие-то проверки делать через тот же Playwright, но не все же, и их так или иначе надо будет записать в виде кода. LLM тут может нас спидануть, но придётся или слепо доверять тому, что нагенерированно по объявлению, или настырно разбираться в каждом отдельно взятом кейсе. Нужны часы на подготовку тестов для автоматизации и, к сожалению, в будущем понадобится МНОГО часов на их постоянное переписывание, потому что автоматы будут устаревать и спотыкаться на ровном месте — просто потому, что так они устроены.</p>
<p>И надо, чтобы этим занимались отдельные пацаны, и для успеха им нужны уже кем-то продуманные тест-кейсы, чтобы не переключаться между разными уровнями абстракции. Впрочем…</p>
<p>А если после всего этого ВНЕЗАПНО выясняется, что требования уже где-то как-то непредсказуемо поменялись, то надо всю эту аналитическую работу выполнять заново. Это реалистично? В погоне «успеть вовремя» её будут выполнять частично, а значит, никаких гарантий не будет, ПО поедет в релиз от станции Тревожность до станции Бадабумц, потому что тестировщики опять пропустили какую-то досадную (местами лютую) мелочь.</p>
<p>Может быть, пришло время как раньше, порезать в ролях и принудить тестировщиков выполнять работу, которую раньше делали отдельные юниты? Да, тест-дизайн стал хуже, но остался же? Можно, например, заставить тестировщика самому придумывать требования — они ему нужнее всех. И да, это будут очень плохие требования, но они же будут, хоть какие-то?!</p>
<p style="padding-left: 40px;">Всё, как мы любим — без воды, в пустыне, под палящим солнцем…</p>
<p>Ок. Мы превратим тестировщиков в бизнес-аналитиков «<span class="css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3">с сильным навыком тестирования». И пусть эти аналитики сами гоняют LLM и сами «генерируют соответствующие артефакты», которые только им самим и нужны. </span>Пусть Джек идёт <a href="https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BC%2C_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9_%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B8%D0%BB_%D0%94%D0%B6%D0%B5%D0%BA">строить дом</a>, и пусть всё заверте…</p>
<p>Вот LLM, которая генерирует код проекта.</p>
<p>Вот LLM, которая генерирует код проекта, на основе которого генерируются требования к проекту.</p>
<p>Вот LLM, которая генерирует код проекта, на основе которого генерируются требования к проекту, на основе которых генерируются юнит-тесты для проверки проекта. Лей в прод.</p>
<p style="padding-left: 40px;">Тут будет большой бэмц, после которого программиста допрашивают через его же сфинктер, а как так получилось, что его красивые юнит-тесты работают, а ПО — с багами. Пропустим эти неприятные звуки и перейдем к следующему ходу.</p>
<p>Вот LLM, которая генерирует код проекта, на основе которого генерируются требования к проекту, на основе которых генерируются и юнит-тесты для проверки проекта, и тест-кейсы для проверки проекта сразу в Playwright, чтобы не возиться с ручным тестированием. Лей в прод.</p>
<p style="padding-left: 40px;">Тут пропустим ещё один большой бэмц, после которого всех сразу допрашивают (и не только через сфинктер; что вы так сосредоточились на этом сфинктере, вы больные, что ли?!), а как так получилось, что и юнит-тесты работают, и Playwright работает, а ПО — с багами. Почему вам не хватило <del>времени</del> мозгов проверить руками хотя бы основные happy path? Почему этих happy path так много, товарищи? Давайте заново.</p>
<p>Вот LLM, которая генерирует код проекта, на основе которого генерируются требования к проекту, на основе которых генерируются и юнит-тесты для проверки проекта, и тест-кейсы для проверки проекта сразу в Playwright, и тест-кейсы для ручного тестирования. Сжимай свой сосредоточенный сфинктер, раз уж ты ни на чем другом уже не можешь сосредоточиться, и лей в прод.</p>
<p>А что лить-то? Мы сразу втыкаемся в то, что ручное тестирование проекта требует времени два раза — и для подготовки (когда анализируют требования и придумывают тест-кейсы), и для выполнения. И это всё никак не ускоряется. Быстро льётся, если без тестирования. А вы же хотели тестирования? Хм…</p>
<p>И время идёт, пока мы читали эти <del>ужоснах</del> тест-кейсы для ручного тестировани, та клята LLM уже перегенерировала заново код проекта, на основе которого генерируются требования к проекту, на основе которых генерируются и юнит-тесты для проверки проекта, и тест-кейсы для проверки проекта сразу в Playwright, и новые тест-кейсы для ручного тестирования… и по цепочке всё обновила. Кхм, как говорится, блеать!…</p>
<p>Если генерирование ПО каждый раз создаёт ПО заново, с непредсказуемыми характеристиками и возможностями, которые надо перетестировывать заново, с нуля, с тем же уровнем недоверия, то в этой схеме не может произойти общее ускорение. В этой схеме есть моменты для локального ускорения, но в целом — нет. Это как таскать воду из колодца домой, и местами на этом пути находить сантиметрики, которые можно срезать, и весь путь туда-обратно как будто-бы сокращается и оптимизируется, да, но в целом как был километр, так и остался, и нужно принципиально другое решение, в котором вода в доме будет постоянно появляться, а таскать воду из колодца уже не придётся.</p>
<p>Почему мы вообще занимаемся этим трудом Сизифа, к которому аргонавты каждый день прилетают и клюют печень да «трахаютЪ мозгЪ», уж простите, не знаю как это произносится по-древнегречески!?</p>
<p>Если делать ПО, которое будет взаимодействовать <em>только</em> с другими ПО, то постоянное тестирование будет ненужным, оно перейдёт в режим одноразовой задачи, вы можете видеть положительный эффект этой условности в разделе API. А если делать ПО, которым будут пользоваться люди (местами бесконечно глупые, местами дъявольски умные), то и проверять его надо людьми, причём постоянно. Как это всё ускорить?</p>
<p>Да как всегда — начинаем презирать правила проезда перекрестков, уголовный кодекс и всякие ограничения здравого смысла. Надо делать всё быстро, а чинить только то, на что будут жаловаться (за что будут наказывать) — вот и вся философия, Спиноза.</p>
<p>Может быть, стоит убрать из этой схемы вообще всех, даром, и пусть LLM сами генерируют код и тесты, и впихивают это всё в CI/CD, и выполняют на проде, и пусть другие LLM этим всем пользуются и всё это покупают. Проекты же делают для прибыли, right? Pedal to the metal.</p>
<p>&nbsp;</p>
<p><iframe title="Zdob si Zdub - Tiganii si OZN-ul (Calitate audio superioara)" width="665" height="499" src="https://www.youtube.com/embed/0z1gYdZ3TIg?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>Hop, hop, hop, hop, hop, hop, hoba!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2026/02/20/mesterul-manole-rastoarna-caldarea/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">36764</post-id>	</item>
		<item>
		<title>Финальный неформат тест-кейсов</title>
		<link>https://testitquickly.com/2023/09/22/temere-de-scrietura/</link>
					<comments>https://testitquickly.com/2023/09/22/temere-de-scrietura/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 22 Sep 2023 16:44:10 +0000</pubDate>
				<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Откровения]]></category>
		<guid isPermaLink="false">https://testitquickly.com/2023/09/22/temere-de-scrietura/</guid>

					<description><![CDATA[Проблема с тест-кейсами в том, что они могут быть представлены множеством способов, и все способы правильные. А мы, как каторжники, всё ищем «наилучший способ написания тест-кейсов» и настаиваем на важности единообразия. Я уже много лет не испытываю сложностей с написанием тест-кейсов, мне сложно быстро понимать новый объёмный продукт. Очень мешают иллюзии вроде «а, это мне… <span class="read-more"><a href="https://testitquickly.com/2023/09/22/temere-de-scrietura/">Читать далее: Финальный неформат тест-кейсов &#187;</a></span>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Проблема с тест-кейсами в том, что они могут быть представлены множеством способов, и все способы правильные. А мы, как каторжники, всё ищем «наилучший способ написания тест-кейсов» и настаиваем на важности единообразия.</p>



<p class="wp-block-paragraph">Я уже много лет не испытываю сложностей с написанием тест-кейсов, мне сложно быстро понимать новый объёмный продукт. Очень мешают иллюзии вроде «а, это мне знакомо…», а потом «ну кажетаг-то, мне же казалось, что оно вот так, а оно вон оно как…»</p>



<p class="wp-block-paragraph">Тест-кейсы выглядят по-разному не по чьей-то злой воле.</p>



<p class="wp-block-paragraph">Когда тесты условно-краткие —&nbsp;их удобно быстро считывать и выполнять, но их невозможно выполнять, если не понимаешь ни контекст, ни «как это сделать».</p>



<p class="wp-block-paragraph">Когда они условно-подробные — их тупо неудобно быстро выполнять, и большинство опытных тестировщиков просто перестают их читать (а там что-то может быть изменено, ойёпт), но их можно предсказуемо выполнять средне-медленно, потому что есть подробная инструкция, которую придётся переписывать во множестве мест, если что-то где-то ВНЕЗАПНО поменяется… Ой.</p>



<p class="wp-block-paragraph">Логично предположить, что если мы будем придерживаться одного ХОРОШЕГО стандарта, то все сложности исчезнут. Однако логично и то, что «стандарты» всегда тяготеют к «пусть будет много нужной и полезной информации», а это всегда в итоге формат «условно-подробнейших тест-кейсов», которые постоянно хочется «переписать попроще», но времени нет.</p>



<p class="wp-block-paragraph">Нет нужды упарываться по исчерпывающе хорошим тест-кейсам, важнее заморачиваться продумыванием ситуаций, которые должны происходить (первый уровень осознания требований) и которые могут происходить (второй уровень), когда ПО будет работать. Если я понимаю тему, то тестов я вам накатаю бесконечно много. Если я не понимаю тему, то смысл их катать?</p>



<p class="wp-block-paragraph">Тест-кейс —&nbsp;инструкция по созданию тестовой ситуации.</p>



<p class="wp-block-paragraph">Иногда ситуацию можно объяснить одним предложением, и результат её очевиден. Иногда надо предварительно объяснить предусловия и не факт, что всё будет понятно. Иногда достаточно просто упомянуть, что «а ещё в базе надо проверить, что наценка на товар правильно применилась и повсюду посчиталась». Иногда надо прямо указать, куда зайти и какой запрос использовать.</p>



<p class="wp-block-paragraph">Не нужно искать один-единый формат тест-кейсов. На одном и том же проекте надо использовать разные форматы тестов в зависимости от условий и контекста возникающих задач.</p>



<p class="wp-block-paragraph">Общий подход — пишем тесты в виде идей. Коротко.</p>



<p class="wp-block-paragraph">Идею можно уточнять —&nbsp;добавить несколько нужных строк. Если выглядит достаточно понятным самому себе —&nbsp;всё норм.</p>



<p class="wp-block-paragraph">Идею можно снабжать отсылкой к подробной инструкции для выполнению отдельных шагов. Инструкции можно записывать в общие места (Confluence, Notion, тыды).</p>



<p class="wp-block-paragraph">Какие-то тесты навсегда останутся однострочниками. Какие-то будут монстрами. Думать надо о том, чтобы они были понятными, а не стараться заранее определять, что и как из них получится. </p>


<p style="padding-left: 40px;">Знать такое заранее было бы так же смело и странно, как точно знать завтрашний курс криптовалюты в Молдове и смело призывать всех вкладывать в передовую технологию будущего из прошлого ценную международную валюту с изображением Штефана чел Маре.</p>


<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="745" height="1024" src="https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-745x1024.png" alt="" class="wp-image-6125" srcset="https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-745x1024.png 745w, https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-218x300.png 218w, https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-768x1055.png 768w, https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-660x907.png 660w, https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f.png 786w" sizes="(max-width: 745px) 100vw, 745px" /><figcaption class="wp-element-caption">Каторжанин тест-кейсописатель</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2023/09/22/temere-de-scrietura/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6126</post-id>	</item>
		<item>
		<title>Где взять опыт автоматизации без опыта и трудоустройства</title>
		<link>https://testitquickly.com/2023/07/08/tananica-fara-cizme/</link>
					<comments>https://testitquickly.com/2023/07/08/tananica-fara-cizme/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sat, 08 Jul 2023 10:57:45 +0000</pubDate>
				<category><![CDATA[Автоматизация]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Думай трохи]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=5992</guid>

					<description><![CDATA[В резюме должно быть видно, что ты умеешь делать, а не где и сколько месяцев работал. Если автоматизацию уже хочется, но замуж ещё не берут, то цю скалу можно лупать самостоятельно. Простейший алгоритм: глянуть на список вопросов к старшакам условному Senior SDET (экспортед ту pdf на всякий случай), или глянуть сюда напрячься и найти ответы… <span class="read-more"><a href="https://testitquickly.com/2023/07/08/tananica-fara-cizme/">Читать далее: Где взять опыт автоматизации без опыта и трудоустройства &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>В резюме должно быть видно, что ты умеешь делать, а не где и сколько месяцев работал. Если автоматизацию уже хочется, но замуж ещё не берут, то цю скалу можно лупать самостоятельно.</p>
<p>Простейший алгоритм:</p>
<ol>
<li>глянуть на <a href="https://testengineer.ru/qa-interview-sdet/">список вопросов</a> к <del>старшакам</del> условному Senior SDET (<a href="https://www.dropbox.com/scl/fi/zuk3twk2ugssn3lph57c8/testengineer.ru.pdf?rlkey=8b5gqgmnsyy4zv8erf9mar1dr&amp;dl=0">экспортед ту pdf</a> на всякий случай), или <a href="https://github.com/Hexlet/ru-test-assignments">глянуть сюда</a></li>
<li>напрячься и найти ответы на каждый вопрос по списку,</li>
<li>по каждому вопросу сделать отдельный файл с собственным рабочим решением, которое можешь выполнить и объяснить самостоятельно.</li>
</ol>
<p>В примере всё крутится вокруг java, но ЯП не имеет значения, за какой уже хоть как-то взялся, тот и юзай.</p>
<p>Общие вопросы вроде «<em>24. Детально опишите ваш прошлый проект</em>» можно лихо скипнуть, а можно подумать, как ответить, если когда-нибудь такое спросят.</p>
<p>Дело это небыстрое, но благодарное. Кто выплывет — молодец, остальные берут кредиты и записываются на курсы с гарантированным трудоустройством (там постоянно нужны верующие в волшебство).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2023/07/08/tananica-fara-cizme/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5992</post-id>	</item>
		<item>
		<title>Коробка конфет</title>
		<link>https://testitquickly.com/2022/03/31/bumboana-de-cutie/</link>
					<comments>https://testitquickly.com/2022/03/31/bumboana-de-cutie/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Thu, 31 Mar 2022 19:01:59 +0000</pubDate>
				<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Подкасты]]></category>
		<category><![CDATA[Ип Ман]]></category>
		<category><![CDATA[Конфеты]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=5791</guid>

					<description><![CDATA[Завёлся прошлой осенью разговор с джуном про тест и про дизайн. Слово за слово, насмотрелся он у меня записей про послебуткэмповские коробки с конфетами (вроде этой), и пообещал отбирать шоколадки у своей жены и собирать их в коробку для меня. Гешефт такой, что через сто лет, когда он станет большим и грозным сеньором, я ту… <span class="read-more"><a href="https://testitquickly.com/2022/03/31/bumboana-de-cutie/">Читать далее: Коробка конфет &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Завёлся прошлой осенью разговор с джуном про тест и про дизайн.</p>
<p>Слово за слово, насмотрелся он у меня записей про послебуткэмповские коробки с конфетами (<a href="https://i0.wp.com/testitquickly.com/wp-content/uploads/2017/08/qa_boot_camp_2017_konfety.jpg">вроде этой</a>), и пообещал отбирать шоколадки у своей жены и собирать их в коробку для меня. Гешефт такой, что через сто лет, когда он станет большим и грозным сеньором, я ту коробку получу заполненной под завязку и мой жизненный путь на этом моменте слипнется чуть более, чем полностью.</p>
<p>Кто ж от такого откажется…</p>
<p><div id="attachment_5788" style="width: 610px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-5788" class="size-full wp-image-5788" src="https://testitquickly.com/wp-content/uploads/2022/03/Ип-Ман-Заплатите-за-обучение.jpg" alt="" width="600" height="312" srcset="https://testitquickly.com/wp-content/uploads/2022/03/Ип-Ман-Заплатите-за-обучение.jpg 600w, https://testitquickly.com/wp-content/uploads/2022/03/Ип-Ман-Заплатите-за-обучение-300x156.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /><p id="caption-attachment-5788" class="wp-caption-text">In chocolate only, позязязя…</p></div></p>
<p>Я всё запомнил и через сто лет его найду. Алэ суть же не в конфет-боксах и не в конфетах вообще. Взял я телефон наперевес и попытался ему это всё объяснить.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2022/03/31/bumboana-de-cutie/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		<enclosure url="https://testitquickly.com/podcast/testitquickly.com_014.mp3" length="3178934" type="audio/mpeg" />

		<post-id xmlns="com-wordpress:feed-additions:1">5791</post-id>	</item>
		<item>
		<title>Отмена кратких основ краткой практики</title>
		<link>https://testitquickly.com/2021/09/27/practica-dubioasa/</link>
					<comments>https://testitquickly.com/2021/09/27/practica-dubioasa/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 27 Sep 2021 11:55:20 +0000</pubDate>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Неприятно]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Astound Commerce]]></category>
		<category><![CDATA[Артур Коробейников]]></category>
		<category><![CDATA[Винница]]></category>
		<category><![CDATA[Кракен]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=4670</guid>

					<description><![CDATA[Рассаживаемся поудобнее, тут дедуганзадвигает &#8216;an old grandpa story&#8217; В бытность мою главным спiвпрацювальником по підготувальні тестувальників Astound Commerce, в 2018-ом году, произошёл удивительный казус, без которого наша насыщенная и пресная айтишная жизнь была бы совершенно пресной. Шёл стотысячный день отбора кандидатов на очередной наш буткэмп в Виннице. Кандидаты сменяли друг друга, превращаясь в одно лицо,… <span class="read-more"><a href="https://testitquickly.com/2021/09/27/practica-dubioasa/">Читать далее: Отмена кратких основ краткой практики &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;"><em>Рассаживаемся поудобнее, тут дедуган<br /></em><em>задвигает &#8216;an old grandpa story&#8217;</em></p>
<p>В бытность мою главным спiвпрацювальником по підготувальні тестувальників Astound Commerce, в 2018-ом году, произошёл удивительный казус, без которого наша насыщенная и пресная айтишная жизнь была бы совершенно пресной.</p>
<p>Шёл стотысячный день отбора кандидатов на очередной наш буткэмп в Виннице. Кандидаты сменяли друг друга, превращаясь в одно лицо, чек-листы по ним заполнялись, близился неизбежный день финального финала. Я всё это терпеливо терпел, и вот я разговариваю с очередной кандидаткой.</p>
<p style="padding-left: 40px;">Кандидатушкой?</p>
<p style="padding-left: 40px;">Кандидаторкой?</p>
<p>В общем, «Что вы читали про тестирование ПО?» </p>
<p>Девушка говорит, что про тестирование читала книгу Лупана. Который, как я знаю, книг не писал.</p>
<p>— Вы… уверены?</p>
<p>— Да-да-да!</p>
<p>Уверенность однозначна. Она читала книгу Лупана. Упомянутый Лупан сидит перед ней неестественно ровно и смотрит на неё… неестественно внимательно.</p>
<p style="padding-left: 40px;">Вот так смотрел: <span style="color: #ff0000;">0_о</span></p>
<p>Забегая вперёд…</p>
<p><span id="more-4670"></span></p>
<p>Впрочем, не будем забегать вперёд. Забежим назад.</p>
<p>В начале 2014-го года я нащупал и почти что полностью протестировал надёжный способ надёжно и предсказуемо тренировать тестировщиков для компании «Astound Commerce». Инициатива начала превращаться в проект, в многоэтапное действие, в котором задействованы и пиары, и эйчары, и маркетологи, и все их начальники вместе. И это было хорошо.</p>
<p>Но наши бессмертные менеджеры сознают, что я человек, а значит, простой смертный. И поскольку всё моё я ношу с собой (в голове), этот проект может в любой момент загнуться на полпути. Например, посетит меня белая горячка, или гордыня, или румынское гражданство, или радикулит какой-нибудь… что я, буду читать студентам лекции, лежа на столе?</p>
<p style="padding-left: 40px;">Ну… да.</p>
<p>В общем, начальство попросило меня одолеть эту смертную слабость и сделать «методичку» о том, как тренировать тестировщиков (и тестировщицов, шоб было красиво), чтобы в случае моего выбывания из гонки кто-то другой смог заглянуть в этот документ и продолжить тренировать начинающих с тем же предсказуемым результатом.</p>
<p>Ну и я, конечно, начал орать и сучить ножками 48-го размера. Бо как зафиксировать на бумаге всё то варево в моей голове, из которого только изредка капали здравые идеи и взрывались всёпроясняющие инсайты?!</p>
<p style="padding-left: 40px;">Никак.</p>
<p>Я всячески пинал эту неотпинываемую задачу, и через полгода страдательных мучений «методичку» эту я начальству таки презентовал (можно умирать, чоуж), но мне было совершенно ясно-понятно, что у меня она не получилась.</p>
<p>Получилось что-то иное. Основой документа стала расплывчатая последовательность тем, которые надо изложить — кагбэ план лекций, последовательность которых <strong>никогда</strong> нет резона выдерживать, сверху наложились мои соображения относительно феноменов и терминов нашего дорогого тестирования, а в конец я подшил наглядные примеры для ряда объяснений. Местами я смог удержаться от подробных объяснений, местами нет, но это уже было несущественно. Это было что-то, но как руководство по методе преподавания это было вообще не то.</p>
<p>Назвал я этот файл с небольшой претензией на (тут сами подберите какое-нибудь слово, бо я хз):</p>
<p style="text-align: center;">«<strong>Практика тестирования программного обеспечения</strong>.</p>
<p>Курс лекций для тренера интересующихся тестированием ПО»</p>
<p>Приятно было сознавать, что если я всё-таки умру из компании (что и случилось в 2019-ом), кто-то другой найдёт в моём файле всё для того, чтобы go-go-go дальше.</p>
<p>А неприятно было сознавать то, что этот файл НЕЛЬЗЯ отдавать джунам.</p>
<p>Презентации бывают двух типов:</p>
<ol>
<li>те, которые можно читать самостоятельно,</li>
<li>и те, которые сами по себе не имеют смысла, они только оттеняют и иллюстрируют речь докладчика.</li>
</ol>
<p>У меня получился документ второго типа. Он помогал мне (тренеру) вспомнить, о чём надо не забыть сказать на очередной лекции, и местами подкидывал иллюстративный материал — где картинки, где текст, где просто намёк.</p>
<p style="padding-left: 40px;">Я эти намёки считывал и заранее знал, где я что-то просто озвучу, а где буду дополнительно объяснять, почему всё сказанное — вроде бы правильно, а на самом деле нет, и вот что ещё надо знать. И, соппсно, прямо или косвенно с пользой использовал на занятиях.</p>
<p>Поэтому выдавать этот файл кому-то для самостоятельного чтения можно, если читатель в тестировании взрослый и не принимает всё на веру. А ни в чём не сомневающимся джунам выдавать его негуманно, бо невозможно предсказать, что станет понятно после прочтения, а что нет. И если станет понятно, то — как именно?! К этому файлу прилагается живой докладчик, и конец фильма.</p>
<p>Поэтому в самом начале было указано, что</p>
<blockquote>
<p>Данный текст не предназначен для самостоятельного обучения тестированию программного обеспечения. Он подготовлен для тренеров, которые будут учить тестированию программного обеспечения сотрудников компании Astound, и предлагается только в качестве плана лекций (или их тематического содержания).</p>
</blockquote>
<p>И это именно <em>текст</em>, а не книга. Книги собираются по другому принципу и нужны для решения иных задач. А это всего лишь текст, рабочий документ, файл, сугубо служебный, нужный для решения отдельной рабочей задачи.</p>
<p>Я раздал его нескольким моим коллегам с объяснением контекста и важности держать это документ взаперти, и на этом ещё раз конец фильма, больше ничего не должно случиться.</p>
<p>Вернёмся в 2018-й, в Винницу. Я открыл на весь экран pdf, развернул ноут к заявительнице.</p>
<p>— Эта книга?</p>
<p>— Да, она!!!</p>
<div id="attachment_4674" style="width: 510px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2021/09/d0a2d0b8d182d0bbd0b5d0bfd0b5d0b9d0b4d0b6d09fd180d0b0d0bad182d0b8d0bad0b0d0a2d0b5d181d182d0b8d180d0bed0b2d0b0d0bdd0b8d18f2014.gif"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4674" class="size-large wp-image-4674" src="https://testitquickly.com/wp-content/uploads/2021/09/d0a2d0b8d182d0bbd0b5d0bfd0b5d0b9d0b4d0b6d09fd180d0b0d0bad182d0b8d0bad0b0d0a2d0b5d181d182d0b8d180d0bed0b2d0b0d0bdd0b8d18f2014.gif?w=500" alt="Титлепейдж Практика Тестирования 2014" width="500" height="303" /></a><p id="caption-attachment-4674" class="wp-caption-text">Титлепейдж «Практика Тестирования» 2014</p></div>
<p>Неееее можеееет быыыыть!</p>
<p>Забегая вперёд…</p>
<p>Впрочем, не будем забегать вперёд. Забежим вбок.</p>
<p>Может быть, я слишком сильно перегибаю уже перегнутую палку, и не всё так стрёмно?</p>
<p>Вероятно да, но вот вам другая история о том, как в том же 2014-ом (или 2015-ом?!) я встретил в Киеве первую в моей жизни девушку, которая прочитала свою первую в жизни книгу про тестирование так внимательно, что распечатанные горизонтально листы бумаги были чуть менее, чем полностью исчирканы маркерами и карандашами — такое редко встретишь, имеем респект.</p>
<p>Она была очень неглупая, просто очень сильно запуталась от прочитанного. Тестирование в её восприятии представлялось сложнейшим, полным противоречий занятием.</p>
<p>Давайте сперва посмотрим, что это за книга так внимательно прочитана… ааах, да-да-да, знаю — Артур Коробейник «Краткие основы тестирования программного обеспечения», Киев 2012. Ой-вэй…</p>
<p style="padding-left: 40px;">Это полноценная книга, у ней зарегистрирован номер ISBN (Международный стандартный книжный номер, для книги то же самое, что vin-номер для автомобиля), все дела. Её содержимое вызвало резкие отзывы при публикации в сети. Я был тогда крайне сдержан в оценке, другие не сдерживались, и я их понимаю.</p>
<p style="padding-left: 40px;">Если очень надо понять, о чём, всё-таки, речь: <a href="https://vk.com/wall-35156109_10741">https://vk.com/wall-35156109_10741</a> Ваши страхи и ваши риски.</p>
<p style="padding-left: 40px;">Позже сам Артур, который уже уехал в Эстонию (это где-то далеко от греха), <a href="https://software-testing.ru/forum/index.php?/topic/23761-artur-korobeinik-kratkie-osnovi-testirovanija/?p=115534">сообщил</a> о том, что «<em>Издание вышло всего в 100 экземплярах, все их которых купил я и раздал по местам работы и учебы с некоторыми корректировками. Надеюсь, много вреда оно не причинило</em>» </p>
<p>Ага. Вот передо мной человек, который/ая от пострадал от прочтения текста, который был для него не предназначен.</p>
<p>С чего начать?</p>
<p>Что объяснить?</p>
<p>Как предложить забыть всё и начать заново?</p>
<p>Мы поговорили, но был фэйл. Вероятно, мы потеряли адекватного тестировщика и ей пришлось пойти учить фронтэнд девелопмент, увы. А по прошествии лет я ещё и забыл, как её зовут. Дабл фэйл.</p>
<p style="padding-left: 40px;">Ещё раз — не все тексты надо оформлять в виде книг и раздавать кому попало. Это может быть очень вредно. Гуманность uber alles же!</p>
<p>Ну а тем временем мы всё ещё в 2018-ом году, в Виннице, на экране белеет моя одинокая «Практика тестирования программного обеспечения», кандидат(ка) заполошно твердит «Да-да-да, это она!», и у меня назревает лютая батхертная попоболь, бо если она это читала, значит, мой файл «для тренеров» вышел из-под контроля… и может кому-то навредить.</p>
<p>И вот теперь, когда забегать уже некуда, сразу переходим к финалу.</p>
<p>Расследование показало, что нет, файл в надёжных руках. Просто сто лет назад на одном из буткэмпов гражданин Лупан выдал своим студентам папку с разными книгами про тестирование, но не учёл, что кто-то всю эту файлоту соберёт в отдельный каталог с названием «<em>Книги про тестирование от Лупана</em>» и начнëт втихаря распространять среди аппликантов на следующие буткэмпы. Ну вы знаете этот милый региональный <del>винницкий</del> протекционизм, помноженный на природное народное стремление хакнуть любую систему распределения любых нераспределенных благ.</p>
<p style="padding-left: 40px;">А перевзволновавшаяся конкурсантка на самом деле читала книгу сэра Романа Савина, и отреагировала «лупаном» из-за названия каталога и своей общей излишней взволнованности.</p>
<p>Слава молдавскому Аллаху, это уже конец этой истории, почтенный посетитель рынка, собиратель историй. Победила восторжествовала.</p>
<p>Но это не конец всей истории!</p>
<p>На днях коллега из Киева сообщил, что его джуны притащили ему тот самый мой файл, обозвали это всё книгой и</p>
<blockquote>
<p>&#8230;считают одной из лучших книг по тестированию на русском языке. Жаль, что джунов она больше запутывает, чем разъясняет, хотя это и описано в заглавии.</p>
</blockquote>
<p>Ой бляяяяя… Кракен хэз бин релизд.</p>
<p>В открытом доступе этот файл я не нагуглил, но если его упоминает взрослый тестировщик, значит, файл пошёл по рукам и есть вероятность того, что кто-то его использует себе во вред.</p>
<p style="padding-left: 40px;">Запретить его читать? Никак.</p>
<p style="padding-left: 40px;">Переделать его и таки опубликовать? Нет смысла. Файл был сделан для решения определённой задачи для в контексте, который давно изменился по чьему-то заказу, и я его с тех пор и не использовал, соппсно.</p>
<p>Но содержит он, в принципе, только общие сведения о домене знаний, которые не могут быть частной собственностью одной компании или человека. Его секретным ингредиентом был (и остаётся) личностный подход тренера, а содержимое файла — лишь подспорье в работе с учениками.</p>
<p>Тестирование программного обеспечения само по себе — ремесло. Нет никаких сакральных знаний, которые стоит только их узнать, как сразу всё начнёт получаться. Оно построено на основе стандартного Computer Science, который полагается освоить всем (в том числе и программистам), а для этого нужно изучить общие [для всех] правила, традиции, исторический контекст. Приёмы и технику надо тренировать, книги — покупать и читать, соображения — проверять, эксперименты — проводить, опыт — копить, день за днём, год за годом. Терпение, упорство и прилежание. Потом уже, вероятно, станут важны способности, талант и личность. А всё то, на что стараются делать упор все начинающие (быстрая обучаемость, хитрость, неадекватное рвение), поначалу как раз мешает. Сложные, комплексные вещи всё так же требуют долгого, сложного, комплексного изучения.</p>
<p style="padding-left: 40px;">Это как игра на пианино, там надо просто научиться вовремя нажимать нужные клавиши, вот и вся музыка. Основы одни для всех, знания всем доступны. Ноты не принадлежат никому в отдельности.</p>
<p style="padding-left: 40px;">А музыка получается у каждого по-разному.</p>
<p>То есть, вредный он-то вредный, но не разрушительный же?!</p>
<p>Ок, файл «<strong>Практика тестирования программного обеспечения</strong>» принародно объявляется несостоятельным и ненужным. Я им не управляю и не смогу донести ответственность за вероятные последствия его использования. Читать его не возбраняется но и не рекомендуется. Вместо него, если английский позволяет, рекомендую глянуть мой же «<a href="http://bit.ly/2qBuhMO">Software Testing Glossary</a>».</p>
<p style="padding-left: 40px;">Он тоже когда-то начинался как служебная записка, которая должна помочь быстро и точно объяснить тот или иной термин из тестирования заказчикам проектов (глоссарий ISTQB для этой цели ВНЕЗАПНО совершенно не подходит), но в корпоративных документах нельзя свободно выражаться и использовать слова <em>stupid</em> или <em>whiskey</em>, поэтому его содержимое было, как следует корпоративным нормам, выглажено и деперсонифицировано, а мой изначальный текст ушёл жить самостоятельно.</p>
<p>А я, пожалуй, возьму из этой «Практики» какие-то идеи и примеры да смешаю их с толкованиями терминов из этого «Glossary». Может получиться… короче, посмотрим, что получится, бо это такое дело, иногда получается, а иногда нет.</p>
<p>Ещё раз: файл «<strong>Практика тестирования программного обеспечения. </strong>Курс лекций для тренера интересующихся тестированием ПО» — это фу, это бяка, это данунах.</p>
<p>Вас пердупердили.</p>
<p></p>
<p class="wp-block-paragraph"><strong>Мелкий PS про технику этого дела</strong></p>
<p></p>
<p></p>
<p class="wp-block-paragraph">Файл был полностью набран/оформлен в LibreOffice. В то время я ещё не освоил LaTeX на полную, а то я бы, конечно…</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">Но оказалось, что нативный LibreOffice — сила, особенно если добавить к нему <a href="https://extensions.libreoffice.org/en/extensions/show/alternative-dialog-find-replace-for-writer">плагины</a> (нативно либофис в автозамене слабее мсворда, когда надо цепануть концы строк, бо он работает сугубо построчно). Набор текста в режиме разметки first, а оформление опосля — на, всё на хоткеях. Разные типы содержимого (краткое, расширенное, полное) — на. Встраиваемые значения в поля — на. Контроль содержимого в навигаторе — на, и удобнее, чем в MS Word. Свои стили — на на всю катушку. Учёт изображений и таблиц — на. Список литературы в отдельной БД с подсосом значений из неё в файл — на. Обновление ссылок на внутренние сущности — на.</p>
<p></p>]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2021/09/27/practica-dubioasa/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4670</post-id>	</item>
		<item>
		<title>«Экономика тестирования. Версия 1.0» (текст)</title>
		<link>https://testitquickly.com/2019/02/02/testing-economy-ver-2/</link>
					<comments>https://testitquickly.com/2019/02/02/testing-economy-ver-2/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sat, 02 Feb 2019 16:53:52 +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>
		<category><![CDATA[Фотографии]]></category>
		<category><![CDATA[Александр Александров]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4012</guid>

					<description><![CDATA[Иногда в телевизоре начиналась телепередача «В гостях у сказки». Было волнительно. И да, это чёрно-белая картинка с телевизионными искажениями, бо вы офигели требовать цветной FullHD в советском телевизоре. Александр Александров сказок не читает, но при запуске видео с его докладами у меня всегда возникает то самое ощущение из навсегда ушедшего времени и волнение ожидания торта.… <span class="read-more"><a href="https://testitquickly.com/2019/02/02/testing-economy-ver-2/">Читать далее: «Экономика тестирования. Версия 1.0» (текст) &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p></p>
<p class="wp-block-paragraph">Иногда в телевизоре начиналась телепередача «В гостях у сказки». Было волнительно.</p>
<p></p><p>
</p>
<div class="wp-block-image wp-image-3985 size-large">
<figure class="aligncenter">
<div id="attachment_3985" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3985" class="wp-image-3985" title="Анастасия Зуева, В гостях у сказки" src="https://testitquickly.com/wp-content/uploads/2018/12/в-гостях-у-сказкиТВ.jpg?w=500" alt="Анастасия Зуева, В гостях у сказки" width="500" height="263" /><p id="caption-attachment-3985" class="wp-caption-text">Анастасия Зуева</p></div></figure>
</div>
<p></p><p>
</p>
<p class="wp-block-paragraph" style="padding-left:30px;">И да, это чёрно-белая картинка с телевизионными искажениями, бо вы офигели требовать цветной FullHD в советском телевизоре.</p>
<p></p><p>
</p>
<p class="wp-block-paragraph">Александр Александров сказок не читает, но при запуске видео с его докладами у меня всегда возникает то самое ощущение из навсегда ушедшего времени и волнение ожидания торта.</p>
<p></p><p>
</p>
<p class="wp-block-paragraph">Его новый доклад — повышенной степени адекватности и глубокого погружения в тему. Не только описаны ужасы проектной повседневности в тестировании, но и предложено включить здравый смысл для их разруливания.</p>
<p style="padding-left:30px;">И там вообще не для джунов (там над вами хохмят).</p>
<p></p><p>
</p>
<p class="wp-block-paragraph">Я перегнал доклад в полноценную текстовую версию, бо оно того варто. Видео — в конце.</p>
<h2 style="text-align:center;"><strong><span style="color:#008000;">Александр Александров</p><p></span><span style="color:#008000;">Экономика тестирования. Версия 1.0 (2018)</span></strong></h2>
<h1 style="text-align:center;"> </h1>
<h3><strong><span style="color:#008000;">О чём будем говорить</span></strong></h3>
<ul>
<li>Общеизвестные (но не до конца) истины, или почему такая тема</li>
<li>На что влияет экономика тестирования</li>
<li>Что такое <strong>Версия 1.0</strong> &#8212; Подробно</li>
<li>Зачем нужна <strong>Версия 2.0</strong> &#8212; Кратко</li>
</ul>
<h3><strong><span style="color:#008000;">Почему такая тема</span></strong></h3>
<p>Эту тему я обдумывал на протяжении прошедшего года, и ещё не нашёл ответы на многие важные вопросы.</p>
<p><span id="more-4012"></span></p>
<p>Например, для меня было неожиданностью узнать, что тезис о том, что «Исчерпывающее тестирование невозможно» — не для всех очевиден. Когда меня спросили «А почему?», я сослался на книгу Гленфорда Майерса «Надёжность программного обеспечения» (1979), где был приведен пример причины. Ответ был: «Ну, там же математически не доказано, что это так!..» Я вспомнил своё математическое образование, и указал на теорему Кантора, которая говорит о том, что множество натуральных чисел — счётное <em>(то есть, это бесконечное множество,  элементы которого можно перенумеровать натуральными числами)</em>, а раз счётное, то оно не конечное. И если сделан калькулятор, который складывает натуральные числа, то НЕВОЗМОЖНО  провести его исчерпывающее тестирование — и так далее, и так далее.</p>
<p>Другой источник для аргументов — силлабус ISTQB, где чёрным по белому написано о том, что исчерпывающее тестирование невозможно.</p>
<p>Еще есть следствие из определения машины Тьюринга о том, что алгоритмически неразрешима проблема завершения ее работы (и так далее) — стандартный курс теории автоматов про это говорит.</p>
<p>Наконец, есть здравый смысл: все мы тестировщики (или все, кто не тестировщики, но, очевидно, хотят ими стать, потому что другого пути развиваться у человечества, конечно, нет 🙂 ), и у нас есть опыт тестирования, который приносит понимание того, что невозможно написать ВСЕ тест-кейсы и выбрать ВСЕ тестовые данные, нельзя пройти ВСЕ пути в коде и выполнить ВСЕ действия, которые может делать пользователь и так далее и так далее.</p>
<p>Вроде бы абсолютная истина, но вопросы на эту тему появляются снова и снова на самых разных уровнях, и особенно на уровне топ-менеджмента:</p>
<ul>
<li>«Когда вы завершите тестирование?» (Когда? «Завершить» означает «Сделать всё». Когда можно сделать всё?).</li>
<li>«Когда будут найдены ВСЕ дефекты?» (не то что половина, но даже 99% найденных дефектов, конечно же, никого не устроит)</li>
<li>«А когда мы поставим заказчику ПО без дефектов?»</li>
<li>Если дефект в продакшн &#8212; «Почему этот дефект не был найден?»</li>
<li>«А почему ВСЕ дефекты, которые были обнаружены в продакшн, не были найдены до передачи в продакшн?»</li>
</ul>
<p>Ну, а как на эти вопросы отвечать? Они все подразумевают исчерпывающее тестирование, которое мы не можем провести. Как выходить из положения?</p>
<p>Возникает следующая тема: <strong>критерии тестирования</strong>. Практически любые критерии завершения тестирования должны учитывать условия вроде:</p>
<ul>
<li>Если ущерб от незакрытого дефекта не превышает затрат на его исправление, то исправлять дефект не надо;</li>
<li>Если ущерб от потенциального дефекта не превышает затрат на его поиск и исправление, то искать дефект не надо;</li>
<li>Если суммарный ущерб от всех известных незакрытых дефектов не превышает выгоды от внедрения существующей версии системы, то ее надо внедрять (пусть даже и с известными незакрытыми дефектами).</li>
</ul>
<p>Обратите внимание на слова «затраты» и «выгода» в этом списке. В конечном итоге, если для того, чтобы исправить дефект, нам надо потратить денег (универсальное мерило работы и результата) больше, чем понадобится на покрытие ущерба, который нанесёт дефект, то этот дефект исправлять — не надо. С этим фактом трудно смириться, потому что он имеет далеко идущие последствия.</p>
<p>Что всё это означает с точки зрения выстраивания стратегии тестирования? Тестирование нельзя <strong>завершить</strong>, его можно только <strong>прекратить</strong>, поэтому нужны какие-то критерии прекращения тестирования — они, в том числе, и экономические, а не только технологические. Я бы взял на себя наглость заявить, что они <em>только</em> экономические, но эта формулировка, наверное, устроит не всех. И в этом принципиальное отличие того, чем занимаемся мы, тестировщики, от того, что делают разработчики:</p>
<ul>
<li>Все разработать &#8212; Можно</li>
<li>Все протестировать &#8212; Нельзя</li>
</ul>
<p>Разработчики могут сделать всё. Они могут ответить на вопрос «Сколько нужно времени, чтобы всё запрограммировать?» — например, два с половиной месяца. А почему? А потому, что там 18 фич, и в среднем на одну понадобится 3 дня. А сколько времени нужно тестировщику, чтобы найти все дефекты в этих 18-ти функциональностях? А сколько времени нужно тестировщику, чтобы написать для них ВСЕ тест-кейсы? А сколько времени нужно тестировщику, чтобы проверить ВСЮ функциональность? Никакого времени не хватит. Значит, мы должны говорить о том, <strong>когда</strong> мы прекращаем тестирование и <strong>почему</strong> мы его прекращаем. И эти критерии должны быть как технологическими, так и экономическими.</p>
<p>Мы должны оценить трудозатраты на тестирование, но не трудозатраты <em>вообще</em>, а именно те, которые нам нужны для достижения вполне определённого эффекта. Необходимо уметь планировать момент, когда следует остановить тестирование, и достоверно ожидать, что при этом получается с системой.</p>
<p>Пример: «Если потратить столько-то человеко-часов, получится приемлемое качество (не очень много дефектов останется). А если потратить меньше, то качество будет хуже (больше дефектов останется)». Это значит, что если мы потратим 5 000 ч/часов, то мы найдём 97% дефектов, а если мы потратим меньше, то мы найдём меньше дефектов. В такой формулировке мы можем говорить, как нам организовать тестирование — конечно, при определённой зрелости процессов разработки.</p>
<p>И тут можно было бы остановиться. Мы знаем чисто технически, на что расходуются трудозатраты на тестирование (как правило, на следующие активности):</p>
<ul>
<li>Рецензирование требований</li>
<li>Разработку тест-кейсов</li>
<li>Ручной прогон тест-кейсов</li>
<li>Автоматизацию тест-кейсов</li>
<li>Анализ результатов и подготовку отчетности</li>
</ul>
<p>Инвестиции в трудозатраты должны возвращаться (ROI) качеством объекта тестирования. Мы знаем, на что мы должны потратить время и деньги — мы должны привлечь в проект людей определённой квалификации, платить за инструменты автоматизации  и так далее. Мы должны инвестировать в тестирование, в том числе и в трудозатраты. Но любой инвестор спросит, что он получит взамен. А что мы можем предоставить взамен? Качество.</p>
<h3><strong><span style="color:#008000;">На что это влияет</span></strong></h3>
<p>Давайте рассмотрим анатомию процесса планирования.</p>
<p>Надо планировать так, чтобы затраты были реалистичными (укладывались в бюджет проекта) и эффективными (давали бы ожидаемый результат). Если мы пообещаем, что нам нужно 5 000 ч/часов, а за эти 5 000 ч/часов мы что-то протестируем, то нам головы открутят, и, естественно, извинения после этого приносить не будут. Если мы пообещаем, что мы гениальные тестировщики и что за три дня найдём все дефекты, то нам тоже головы открутят, но позже, когда необнаруженные дефекты выскочат на продакшне. И тогда зачем обещать? Ведь за свои слова надо отвечать.</p>
<p>Значит, необходимо пользоваться методами и моделями оценки трудозатрат на тестирование (я рассказывал об этом в 2011 году на SQA Days в Москве в докладе «Оценка трудозатрат на тестирование в проектах сопровождения» <a href="https://sqadays.com/ru/talk/12185">https://sqadays.com/ru/talk/12185</a>). На основании полученных оценок планируются активности по тестированию. Необходимо также  отслеживать процесс тестирования, чтобы вовремя обнаружить отставание от плана и скорректировать его.</p>
<p>Итак, предположим, что мы оценили трудозатраты абсолютно корректно, после чего нам выделили нужное количество человеко-часов, и мы всё сделали. Но поскольку в жизни не бывает достаточного количества запрашиваемых ресурсов, то нам надо понять, что <em>может произойти</em>, если что-то пойдёт «не так».</p>
<p>Мы можем недооценить трудозатраты на тестирование. Да, мы можем их недооценить с самого начала. Например, мы запросили 5 000 ч/часов, а их в проекте нет, и нам предлагают &#8212;  возьмите 3 500 ч/часов и как-то выкручивайтесь. Что ж, давайте крутиться.  </p>
<p>Другой пример: в проектах всегда что-то меняется, от требований до моды и платформы. Все эти изменения могут привести к ухудшению качества объекта тестирования, потому что первоначальный план у нас есть, но если он стал неактуальным, то его нет. Оценка оказалась заниженной или обстоятельства изменились — всё бывает, и всё это может привести к ухудшению качества объекта тестирования, когда не хватает возможностей протестировать все, что планировалось, и с качеством, которое планировалось. Что и как здесь можно делать и какие нас ждут подводные камни?</p>
<p>Почему бывает недооценка? Например, недооценён бюджет всего проекта. Бывает, что стоимость ресурсов неожиданно высока. Например, мы закладывали в проект, что у нас начинающие тестировщики будут писать тест-кейсы. Я (и надеюсь, не только я) очень хочу посмотреть на  начинающего тестировщика, который умеет писать качественные тест-кейсы, ибо я таких людей за всю свою жизнь не видел ни разу. Ясно, что за ними придётся дорабатывать (дописывать и переписывать).</p>
<p>Недооценка трудозатрат бывает также из-за отсутствующих или несовершенных процессов. У нас велика роль человеческого фактора, и выполнение нашего проекта зависит от того, кто и что будет делать. И даже если у нас будет стабильная команда — это все еще идеальный сферический конь в вакууме, ведь у человека бывает разное настроение, он может что-то решить, а потом передумать, в результате чего мы все — компания, проект, тестировщики, заказчик — становимся заложниками ситуации. Для того, чтобы надежно планировать работу, надо иметь совершенные процессы. </p>
<h3><strong><span style="color:#008000;">Подробно о Версии 1.0</span></strong></h3>
<p>Недооценка трудозатрат на тестирование часто приводит не к изменению  стратегии тестирования, а лишь к увеличению трудозатрат (дополнительному времени, персоналу и др.) и, как следствие, к увеличению сроков и/или стоимости проекта. Или мы недооценили трудозатраты, или нам их недооценили — что делать? «Дайте нам то, чего нам не хватает! Да, мы получили оценку в 3 500 ч/часов, но поскольку всё пошло не так, нам надо ещё. Нам надо больше людей и времени». Чем это плохо? Мы выходим за обещанные рамки, за сроки и за стоимость, а для заказчика ничего хуже этого не бывает, потому что ложка дорога к обеду. Конечно, если вы сделаете работу в срок, но плохо — это неприемлемо, но если вы сделаете хорошо, но на полгода позже — подумайте, что хуже. </p>
<p>Рассмотрим решения реальных кейсов. Первый: «<strong>Главное — получить проект, а там посмотрим</strong>». Мы участвуем в тендере. Мы оценили трудозатраты на тестирование  в 500 ч/часов. Получилось дорого, поступает указание урезать трудозатраты, но разработчиков урезать нельзя! При таких трудозатратах проект продать нельзя, поэтому уменьшили тестирование до 300 ч/часов. Дальше — больше. «Непонятно, что в проекте делают тестировщики. Если они поставляют ПО с дефектами — от этого проекту только хуже. Если они тест-кейсы пишут — да кому эти тест-кейсы нужны?!» Мне приходилось эту фразу слышать от топ-менеджмента неоднократно.</p>
<p>Хорошо, мы согласились на 300 ч/часов. Как мы это сделаем за 300 ч/часов — мы не знаем. Но мы согласились с этой оценкой, пообещав тем самым  сделать все в полном объеме, со всеми артефактами. И вот эти часы исчерпались. Дальше что? Чудес не бывает: либо тестирование останавливается, что для проекта губительно с технической точки зрения, либо тестирование продолжается себе в убыток, и приходят грозные дяди из финансового подразделения и спрашивают, почему компания несёт убыток. А если к тому же компания торгуется на бирже, нам говорят «вы показываете низкую маржу, от нас побегут инвесторы». Результат: качество проекта непредсказуемо.</p>
<p>Второй кейс: «<strong>Любой каприз за ваши деньги</strong>». Сколько раз мы говорим это заказчику? Заказчик воспринимает это буквально, и начинает требовать любой каприз за свои деньги. Проект выполняется по модели Fixed Price, потому что все стремятся минимизировать затраты, начинаются изменения, повторное тестирование, мы получили свои 500 ч/часов, мы их честно израсходовали, потому что мы подписались под «ваши капризы» и всё, результат печальный. Тестирование либо останавливается, либо продолжается себе в убыток. Качество проекта непредсказуемо.</p>
<p>Третий кейс: «<strong>Тестирование от забора до обеда</strong>». Мы оценили трудозатраты  на тестирование в 500 ч/часов и получили согласие на эти трудозатраты. У нас есть команда, и мы начинаем тестировать, не заботясь о  приоритетах и целях, мы тестируем всё, что под руку попадается, потому что всё это заказчику нужно — он же сам нам об этом сказал. Мы заказчика очень любим и хотим сделать работу хорошо, но вот 500 ч/часов исчерпались. А что происходит с приложением, когда эти 500 ч/часов исчерпались? А бог его знает. Что-то протестировано, что-то нет, где-то написаны скрипты автоматизации, которые, правда, ничего не находят, но они же написаны. Регрессионное тестирование с помощью автоматизации — это такая фишка, которая с одной стороны, может ничего не дать, а с другой стороны, деньги жрёт так, что никакая расточительная длинноногая молодая так не сможет. Тестирование либо останавливается, либо продолжается себе в убыток. Качество проекта непредсказуемо.</p>
<p>Четвёртый кейс: «<strong>Кавалерийский наскок, или Авось</strong>». Да, мы профессионалы, нас много, мы команда, мы всё можем.  Все тестировщики, которые есть в компании, поставлены «под ружьё», мы выполняем тестирование так, как можем — да, не хватает квалификации для тест-дизайна, зато у нас огромное количество новичков, но они ретивые, они по выходным работают. Тестирование заканчивается в момент окончания проекта. А чем оно закончилось? А бог его знает. Как карта ляжет. Карта, как правило, ложится плохо. Качество проекта непредсказуемо.</p>
<h3><strong><span style="color:#008000;">Кратко о Версии 2.0</span></strong></h3>
<p>Поговорим о том, в чём разница между экономиками тестирования версии 1.0 и 2.0.</p>
<p>Версия 1.0 — это парадигма, в которой, к сожалению, мы с вами сегодня работаем. Нам дали сколько-то ресурсов, а теперь мы должны дать результат. Почему всё так устроено? А потому, что мы знаем, как эти ресурсы использовать. К примеру, мы знаем, что из 500 ч/часов 200 мы потратим на написание тест-кейсов, 100 на автоматическое тестирование и 200 на ручное — но это все в идеальном мире, если не будут радикальных изменений, все тестировщики будут прекрасно работать, и так далее. А если мы обосновываем оценку, показываем ее реалистичность и  эффективность, и будем оценивать все риски, то за эту оценку, уж извините, любой нормальный менеджер проектов открутит вам голову, ибо ему непонятно, почему тестировщики должны ошибаться — они же тестировщики! Это разработчики могут ошибаться, но чтобы тестировщики — никогда 🙂</p>
<p>В итоге у нас получается план, который «отлит в граните», и мы всё время пытаемся удержаться в рамках этого плана.</p>
<p>А что такое Версия 2.0? Вот мы получили оценки. Эти оценки играют роль запасного парашюта. Это то, как мы будем работать, если у нас ничего более эффективного не получится. Но Версия 2.0 говорит нам о том, что надо использовать обоснованные трудозатраты эффективно, анализируя проектную ситуацию. Мы будем писать тест-кейсы? Если будем, то какие? Какие тестовые данные мы будем использовать и где мы будем их брать? От заказчика? Свои? Какие нам нужны тестировщики &#8212; мало сильных (но дорогих) или много слабых (зато недорогих)? Нам нужна стабильная команда для данного проекта или нет? Нужна нам автоматизация вообще, и если да, то какой инструмент, какое покрытие должно быть обеспечено?</p>
<p>Если для Версии 1.0 критерии — это возврат инвестиций в трудозатраты (ROI), то для Версии 2.0 критерий — это максимизация выгоды. И это разные вещи.</p>
<h3><strong><span style="color:#008000;">Заключение</span></strong></h3>
<p>Перечислим кратко основные тезисы.</p>
<ul>
<li>Исчерпывающее тестирование невозможно.</li>
<li>Тестирование — это в том числе и экономическая деятельность.</li>
<li>Версия 1.0, или Что надо сделать. Работаем в рамках плана и оценки, при нехватке ресурсов просим их добавить (экстенсивный подход)</li>
<li>Версия 2.0, или Как надо сделать. Работаем в рамках плана и оценки максимально эффективно (интенсивный подход)</li>
</ul>
<h3><strong><span style="color:#008000;">Благодарности</span></strong></h3>
<p>Наконец, позвольте поблагодарить:</p>
<ul>
<li>Организаторов конференции SQA Days # 24 за приглашение и возможность выступить.</li>
<li>Моих коллег Андрея Ладутько, Александра Лукашева, Андрея Павлова, Алексея Федорова и Александра Куцана за детальное обсуждение тематики доклада и поддержку.</li>
<li>Программный комитет конференции SQA Days # 23, благодаря усилиям которого на SQA Days # 24 появился этот доклад и, надеюсь, на SQA Days # 25 появится доклад «Экономика тестирования. Версия 2.0» и его широкое обсуждение.</li>
</ul>
<h2><strong><span style="color:#008000;">Вопросы и ответы</span></strong></h2>
<p><strong>Стоит ли вообще тестировщику отстаивать свои 500 ч/часов, которые он рассчитал, долго и упорно, или согласиться с оценкой менеджеров, перекладывая на них, таким образом, ответственность за результат?</strong></p>
<p>Не стройте иллюзий о том, что вы перекладываете ответственность. Если вы согласились на 300 ч/часов вместо 500, то вы взяли на себя ответственность, что протестируете всё за 300 ч/часов. Придут и спросят: ну как же, вы же обещали? Вы же сказали, что за 300 ч/часов ВСЁ протестируете, и дефектов не будет. Но дефекты есть. Тогда за что вы зарплату получаете?</p>
<p>Если вы знаете, как протестировать за 300 ч/часов, и 200 ч/часов для вас было «большой подушкой» — ради бога. Иначе — вот вам горящий фитиль в бочке с порохом, на которой вы сидите, и радуйтесь тому, что вы не знаете длины фитиля и не знаете, когда оно жахнет.</p>
<p><strong>Сколько времени у вас занимает разработка оценки для проекта и кто это делает?</strong></p>
<p><strong> </strong>Времени уходит немного, но надо понимать, что Luxoft с самого начала был процессной компанией. У нас есть процесс оценки трудозатрат на тестирование, и процесс достаточно гибкий.</p>
<p>Если говорить про роль, то этим занимается тест-лид или тест-менеджер. Но бывает, что в команде один тестировщик, он сам себе и менеджер, и лид, и автоматизатор &#8212; тогда он и будет строить оценку.</p>
<p>Если говорить про ресурс, то этим занимается тот ресурс, у которого хватает квалификации для этой работы (наука, поверьте, не дворянская).</p>
<p>Если говорить про время — от четырёх часов до двух-трёх дней, если это обозримый проект. Если проект огромный, то эти оценки нужно делать регулярно, ибо они устаревают на ходу. Это не то время, которое может затормозить всю работу, при условии, что у вас есть процесс оценки. Если каждый раз делать оценку «на коленке», то это тупик.</p>
<p><strong>Стоит ли закладывать оценку трудозатрат на оценку трудозатрат в тестировании?</strong></p>
<p><strong> </strong>Это зависит от гранулярности вашего планирования. Если планируете с точностью до часа, то, безусловно, стоит. Если планируете с точностью до дня, то мой опыт говорит «нет».</p>
<p>Опять же, все это зависит от сложности проекта. Здесь уместно такое сравнение — а как лучше целоваться? Голову в какую сторону наклонять? Глаза закрывать или нет? А критерий очень простой — когда люди целуются, главное &#8212; чтобы им обоим это нравилось.</p>
<p>Слишком сложно то, чем мы занимаемся, поэтому простых ответов не ищите.</p>
<p><strong>Вы говорили о том, что нужно сравнивать трудозатраты и, соответственно, стоимость на поиск и исправление дефекта с возможными ущербами от его попадания в продакшн. Как вы оцениваете ущерб от дефекта, особенно если он не найден?</strong></p>
<p><strong> </strong>Следующим образом: мы управляем рисками. Любой дефект, по сути &#8212; это оборотная сторона риска. Риск состоит в том, что мы дефект пропустим в продакшн, а дальше смотрим: мы должны знать достаточно хорошо бизнес заказчика, мы должны понимать, какие финансовые потери он понесёт, если у него какая-то функциональность не работает на протяжении суток.</p>
<p>Этот расчёт может быть очень полезным с точки зрения обоснования трудозатрат на тестирование. Когда вам заказчик говорит «А на что вам 500 ч/часов на тестирование?» можно ответить «ОК, давайте снизим до 300. В этой функциональности раз в месяц у вас будут возникать отказы, и центральная система банка будет простаивать шесть часов. Можно посчитать, сколько вам будет стоить этот простой?» Вот это и будет объём убытков. Вы нам не даёте деньги на 500 ч/часов — значит, у вас будут убытки, и вот столько они будут стоить (обычно, больше пресловутых 500 часов на тестирование).</p>
<p>Это гипотезы, но гипотезы должны быть обоснованные. Есть такое понятие «Защита оценки» — вас спрашивают «Почему?», а вы отвечаете не просто «Потому», но аргументированно «Потому, что…» и дальше разъясняете объективные аргументы  тому человеку, который этот вопрос задаёт.</p>
<p>Если вы не знаете бизнес, то можно спросить у тех, кто его знает. Мы не можем протестировать всё. Но мы можем протестировать большой кусок всего, и результат будет таким-то. Можем протестировать меньше, тогда последствия могут быть такими-то. Кто-то должен взять на себя ответственность за решение, связанное с финансовыми рисками. Наша задача — эти риски обозначить и предоставить выбор.</p>
<p>Если риски правильно обозначены и обсчитаны (получены их  финансовые показатели — выгода, ущерб, затраты), тогда мы можем говорить с заказчиком, с менеджментом на одном языке. Чем выше менеджмент, тем больше его интересуют деньги и тем меньше его интересуют технологии.</p>
<p>Пример — штрафные санкции из  контракта Сбертеха: шесть серьезных дефектов в продакшн за полгода — штраф в размере стоимости контракта на разработку ПО. Шесть дефектов в огромной системе — это абсолютно реальная вещь. Есть резон брать на себя такие риски?</p>
<p><strong>Если всё протестировать нельзя, то следует ли из этого, что у нас всегда непредсказуемое качество? И как можно его предсказать?</strong></p>
<p><strong> </strong>Позволю себе сослаться на свой доклад на SQA Days в 2009-ом в Питере, где это обсуждалось <a href="https://www.slideshare.net/SQADays_2009_Piter/ss-1703956">https://www.slideshare.net/SQADays_2009_Piter/ss-1703956</a> (сохранились только слайды).</p>
<p>Предсказать можно. Да, есть методы количественного управления — «шесть сигм», статистическое управление и так далее. С вероятностью 99,97% можно оценить количество дефектов, которые у нас будут на выходе. Если есть более тридцати измерений, то статистика весьма достоверная, и можно предсказывать количество дефектов. Это требует определённой процессной культуры и определённой профессиональной инженерной культуры в тестировании, но до конкретного уровня и с конкретной точностью это оценивать можно. Тогда вы скажете, что если тестирование будет проводиться с такими-то параметрами, то у нас будут в продакшн (упростим для простоты) два серьезных дефекта на 10 000 строк кода. Мы можем соотнести затраты и выгоду, и защитить эту оценку.</p>
<p>А в ситуации «Дайте нам 500 или 5 000 ч/часов, только мы не знаем, что получится в результате», демонстрируется профессиональная  беспомощность, что не есть хорошо.</p>
<p><strong>Рассмотрим такую ситуацию: у нас есть микроэкономика, есть команда, которую мы уже наняли, которая за определённые деньги выдаёт заказчику тестирование какого-то продукта нужного уровня качества. Параллельно с этой микроэкономикой команды, есть макроэкономика большого рынка. Когда заказчик просит у нас обеспечить лучшее качество, мы взамен просим обеспечить нас ресурсами. Стоимость ресурсов в микроэкономике нашей команды и стоимость ресурсов в макроэкономике она, за тот промежуток времени, который мы расходуем на тестирование, уже отличается в большую сторону — на рынке эта же работа дороже. Есть ли у вас такие ситуации и как вы держите экономический баланс между стоимостью услуг, которые оказывает внутренняя команда и стоимостью услуг, которые оказывает внешняя команда?</strong></p>
<p><strong> </strong>На основании собственного опыта сложно ответить на этот вопрос. Как инженер я не включён в экономику проекта. Как менеджер я иногда владею экономикой проекта,  знаю рейты, по которым продают труд наших сотрудников, но больше я не знаю ничего. Если ваши сотрудники той же квалификации, что и на рынке, но стоят дешевле, то это ваше огромное преимущество, которое может удержать вашего заказчика.</p>
<p>Но бывает хуже. Например когда  Сбертех вышел на рынок, он «перетащил» к себе всех специалистов с помощью повышенных рейтов. Другой пример — компания, где я два года работал директором по качеству. Там работали уникальные специалисты (они, в частности, правили ядро Linux), которые раз в полгода приходили к собственнику и требовали повышения зарплаты. Не повышать зарплату нельзя, потому что потеря работников ведёт к потере бизнеса. Но и повышать зарплату нельзя — компания теряет маржу,  прибыль, теряет бизнес. Если ваши сотрудники дороже — это большая опасность, у вас из-за плеча могут неожиданно выглянуть конкуренты, которые предложат сделать то же самое, но в полтора раза дешевле. Может быть, они работу и не сделают, но такой демпинг на тендерах типичен. И даже если они проект завалят, нам от этого уже ни холодно, ни жарко, потому что мы проект не получили.</p>
<p>Прежде всего, решением будет повышение квалификации сотрудников и выстроенное обучение. Можно более «дорогим» сотрудникам адресовать более сложные задачи, и это их будет их мотивировать интересной работой. А на рутинные задачи  назначать, например, новых людей, которые «дешевле», набирать их, учить и так далее. Но совершенно очевидно, что построенный таким образом  дом должен стоять на надежном фундаменте процессов. Если у вас всё в головах отдельных людей, то это ничем хорошим не кончится, передача информации от одного сотрудника другому будет стоить дорого, длиться долго, при этом оба эти сотрудника  из проектов выпадают.</p>
<p><strong>Оценивали ли вы затраты на обучение и на тестирование? Есть ли техники нахождения баланса, когда дешевле привлекать специалиста извне, или дешевле обучить своих сотрудников?</strong></p>
<p><strong> </strong>Особых исследований на эту тему я не знаю. Если учить вообще, то получается странный подход. Если учить конкретно тому, что нужно в данном проекте, то такой подход очень сильно зависит от проекта, и приводить обобщающие цифры тоже странно. Luxoft — крупная компания, и мы стараемся, прежде всего, находить людей с нужными знаниями и навыками, а если их надо доучивать, то недолго. Если же принять на работу сотрудника, который не умеет ничего, а затем учить его всему, что нужно в проекте — это неправильно, но не потому, что дорого, а потому, что долго.</p>
<p>Сотрудника вводят в проект, когда проект уже есть. Если брать заранее, то есть риск, что проект не состоится, и затраты не будут возвращены.</p>
<p>Как правило,  сотрудников учат локально, а не глобально. Например, в проект были привлечены сотрудники с опытом использования QTP, и для них было проведено несколько занятий, как строить в QTP фреймворки, причем совершенно нечувствительно для проекта.</p>
<p><strong> </strong></p>
<p></p><p>
</p>
<figure class="wp-block-embed is-type-rich">
<div class="wp-block-embed__wrapper" style="text-align:center;">
<p class="wp-block-paragraph"><iframe loading="lazy" title="Экономика тестирования. версия 1.0" src="https://player.vimeo.com/video/303146148?dnt=1&amp;app_id=122963" width="665" height="212" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe></p>
</div>
</figure>
<p></p>
<p><!--EndFragment--></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2019/02/02/testing-economy-ver-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4012</post-id>	</item>
		<item>
		<title>Как перестать быть джуниором?</title>
		<link>https://testitquickly.com/2019/01/19/deamu-sa-te-faci-om/</link>
					<comments>https://testitquickly.com/2019/01/19/deamu-sa-te-faci-om/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sat, 19 Jan 2019 20:44:24 +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=4001</guid>

					<description><![CDATA[Вопрос понятен. Ответ: надо перейти в режим «Я увольняюсь». Нет, не уволиться, а начать вести себя так, словно ты принял решение, и уже скоро уйдёшь. Увольняющийся всегда работает очень хорошо. А он просто делает ровно то, что нужно, не стараясь что-то улучшить. А он просто делает всё так, как ему было сказано. И вовремя. А… <span class="read-more"><a href="https://testitquickly.com/2019/01/19/deamu-sa-te-faci-om/">Читать далее: Как перестать быть джуниором? &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Вопрос понятен.</p>
<p>Ответ: надо перейти в режим «<span style="color: #008000;"><strong>Я увольняюсь</strong></span>».</p>
<p>Нет, не уволиться, а начать вести себя так, словно ты принял решение, и уже скоро уйдёшь.</p>
<p><span id="more-4001"></span></p>
<p>Увольняющийся всегда работает очень хорошо.</p>
<p style="padding-left: 30px;">А он просто делает ровно то, что нужно, не стараясь что-то улучшить.</p>
<p style="padding-left: 30px;">А он просто делает всё так, как ему было сказано. И вовремя.</p>
<p style="padding-left: 30px;">А он просто делает не больше того, что было указано.</p>
<p style="padding-left: 30px;">Отличный работник.</p>
<p style="padding-left: 30px;">Замечательный работник.</p>
<p style="padding-left: 30px;">Почему он раньше не был таким? Весёлый, креативный, как жалко, что он уже уходит. Вот всем бы так.</p>
<p>Почему увольняющийся так весел и креативен? Почему так унылы остающиеся?!</p>
<p>Джуниор, как школьник, боится сделать ошибку. Ну, вы знаете школьников — те самые стрёмные и неуверенные в себе дети, которые боятся получить двойку, чтобы не быть битыми батогами нещадно.</p>
<p style="padding-left: 30px;">Те самые, которые боятся экспериментов, бо их научили всегда выполнять какую-либо работу только по одному шаблону, иначе карательный меч педагогического правосудия&#8230;</p>
<p style="padding-left: 30px;">Те самые глупые детёныши человека, которых приучили делать только то, за что хвалят, и НЕ делать ничего того, за что будут ругать.</p>
<p style="padding-left: 30px;">Те самые, которые сперва выясняют правила и шаблоны, а потом стараются действовать строго в рамках этих правил, даже если здравый смысл говорит, что уже не надо так&#8230;</p>
<p style="padding-left: 60px;">Какой такой здравый смысл в школе? Вот те два! Вот те шаблон! Вот что имел ввиду автор сей поэмы, когда раскрывал образ Онегина в образе Татьяны!</p>
<p>Ну, вы их знаете. Скажите ещё раз спасибо вашим учителям за то, что они из вас воспитали.</p>
<p>Вот и сидят джуниоры наши в ступоре, медленно накликивая себе на баг-репорт. Бо страшно. И задачи выполняют медленно — бо страшно ошибиться. И делать стараются лучше, чем могут (бо всем так говорят), но при этом стараются не экспериментировать, а то вдруг накажут (все так говорят). Вот и поди разберись&#8230;</p>
<p>А если увольняешься, то уже не страшно. Уже как раз всё делаешь как надо. Уже и экспериментируешь (ну и хрен с ним, если не получится — переделаешь). И ни с кем ни о чём не споришь, не сомневаешься, просто делаешь.</p>
<p>И начинает получаться!</p>
<p>Повторюсь, что речь идёт не о реальном движняке в ближайший порт, а всего лишь о психическом настрое начинающего весляра, будущего капитана своего боевого швертбота класса USS Enterprise.</p>
<p>Харэ сомневаться, просто начни делать хотя бы ровно то, что от тебя ожидается. Это уже потребует множества усилий, и на сомнения времени не останется.</p>
<p><div id="attachment_4003" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4003" class="size-large wp-image-4003" src="https://testitquickly.com/wp-content/uploads/2019/01/бойцовский-клуб.png?w=500" alt="Давайте варить мыло" width="500" height="377" /><p id="caption-attachment-4003" class="wp-caption-text">Будете варить мыло?</p></div></p>
<h3><span style="color: #008000;"><strong>К манагерам</strong></span></h3>
<p>Всё вышесказанное было обращением к джуниорам, но раз уж вы за каким-то чёртом дочитали досюдова, то для вас есть два важных соображения.</p>
<p>1)</p>
<p>Менеджеру не рекомендуется рекомендовать джуну думать про «<em>А представь, что ты увольняешься&#8230;</em>» Одно дело услышать это от тех, кто не влияет на твою зп, и совсем другое дело услышать это от того, кто на твоё зп влияет прочно. Не доводите их до суицидальных наклонностей в вашу сторону. Лучше официально разрешите им экспериментировать с выполнением поставленных вами задач.</p>
<p style="padding-left: 30px;">Заодно сами начнёте лучше вникать в суть задач, а не только их раздавать и собирать отчёты.</p>
<p>2)</p>
<p>Опытный манагер всегда заранее знает, который из его пиратов намылился спрыгнуть за борт. Хитрому Билли кажется, что кроме него об этом ещё никто не знает, но решающий увольняться уже намного задолго до финальной дудки боцмана перестаёт вовлекаться в общее дело. Перестаёт спорить. Перестаёт предлагать. Перестаёт потеть и показываться на глаза начальству. Перестаёт бояться ответственности, и старается поменьше задач на себя брать. А те, которые взял, выполняет ровно настолько, насколько этого требуют условности контракта. И всё это очень хорошо видно и понятно, и если вам уже кажется, что кто-то из вашей команды заранее отстранился, то в приступе профессионализма вы можете вообразить, что уже распознали потенциального бегуна, и надо поскорее наподдать ему на прощание под зад&#8230;</p>
<p>Однако!</p>
<p>Люди могут отстраняться от вас не только перед увольнением. Например, если вы менеджер, но болван, и с вами сложно общаться, то эффект будет такой же — джуны постараются не попадаться вам на глаза чаще необходимого, выполнять ровно то, что было сказано, и вообще постараются не брать на себя никакую ответственность.</p>
<p>Джуниору нужно всего лишь избавиться от страха экспериментировать со способом выполнения задач. Собственно, весь секрет нашего профессионализма заключается в том, что ты на протяжении всего своего джуниорства позволял себе экспериментировать. В процессе поиска ответа на один вопрос ты находишь ответы на десять других, незаданных вопросов, и в итоге знаешь и умеешь намного больше, чем тот твой товарищ, который тыщу раз отмерял и сомневался, и готовился сделать всё СРАЗУ правильно.</p>
<p style="padding-left: 30px;">То же самое видно и у спортсменов.</p>
<p style="padding-left: 30px;">Люди разные, и ситуации разные. Но тот, кто долго и тщательно готовится сделать один, но правильный прыжок, всегда проигрывает тому, кто прыгает снова, и снова, и снова, и снова, и прыгает по-разному, в разных условиях, в разных эмоциональных состояниях, и просто прыгает для удовольствия, а не для «рраз — и победа». Почему так — сами догадайтесь.</p>
<p>P.S. А, ну да, если вы досюда дочитали, то вам интересно узнать, как понять, не болван ли вы. Ну, если вам кто-то что-то вякнул про вашего джуна, а вы не достали плазмаган для защиты своих пацанов, а побежали к вашему виновнику торжества, вытащили его в коридор и начали рвать ему пасть, приговаривая «<em>Почему я должен слышать жалобы от чужих про тебя и краснеть за тебя и страдать за тебя?!</em>», то увы&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2019/01/19/deamu-sa-te-faci-om/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4001</post-id>	</item>
		<item>
		<title>Скажи «нет» должности «тестировщик»!</title>
		<link>https://testitquickly.com/2018/11/20/kiar-zi-le-nu/</link>
					<comments>https://testitquickly.com/2018/11/20/kiar-zi-le-nu/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Tue, 20 Nov 2018 16:33:00 +0000</pubDate>
				<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=3974</guid>

					<description><![CDATA[Очень крутой доклад. Настя умеет! Про всё то, что из нашего царства аутсорсинга постоянно не видно.]]></description>
										<content:encoded><![CDATA[<p>Очень крутой доклад. Настя умеет!</p>
<p>
<iframe loading="lazy" title="Анастасия Асеева-Нгуен. Скажи «нет» должности тестировщик!" width="665" height="374" src="https://www.youtube.com/embed/SUtOsUUkNk0?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>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2018/11/20/kiar-zi-le-nu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3974</post-id>	</item>
		<item>
		<title>Вот идёт караван</title>
		<link>https://testitquickly.com/2018/10/05/medjnun/</link>
					<comments>https://testitquickly.com/2018/10/05/medjnun/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 05 Oct 2018 16:59:20 +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=3956</guid>

					<description><![CDATA[Это тоже запись из разряда «Люди, мы дышим воздухом!», но мне это всё кажется очевидным сейчас, а ранее я об этом и не думал. Есть древняя притча про молодого и перспективного джуна, который очень ждал у своего хозяина постоялого двора повышения, бо таньга нада, начальника, и опыт есть, KPI в норме, и уже шайтан-арбу чинилъ-шаталъ… <span class="read-more"><a href="https://testitquickly.com/2018/10/05/medjnun/">Читать далее: Вот идёт караван &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;">Это тоже запись из разряда</p>
<p>
«Люди, мы дышим воздухом!»,</p>
<p>
но мне это всё кажется очевидным сейчас,</p>
<p>
а ранее я об этом и не думал.</p>
<p>Есть древняя притча про молодого и перспективного джуна, который очень ждал у своего хозяина постоялого двора повышения, бо таньга нада, начальника, и опыт есть, KPI в норме, и уже шайтан-арбу чинилъ-шаталъ нада, нада таньга, очинь нада, давай таньга.</p>
<p><span id="more-3956"></span></p>
<p><strong>Явление первое</strong>. Как-то хозяин постоялого двора, у которого работал упомянутый джун, послал юношу за информацией к главному погонщику каравана, который как раз медленно входил в город. Джун завёл осла, метнулся кабанчиком туды-сюды, и доложил: «<em>Это караван Сноги Мехмеда Ушатаевича</em>».</p>
<p>— А куда он идет?</p>
<p>Джун опять метнулся туды-сюды, и доложил: «<em>В Бухару</em>».</p>
<p>— А откуда?</p>
<p>Джун снова развернул ослика туды-сюды, и доложил: «<em>Из Ташкента</em>».</p>
<p>— А что он везёт?</p>
<p>&#8230;ну, туда-сюда, и всё, ослик сдох. Взмыленный джун смотрит в закат. Он счастлив, он целый день работал, он получит от мёртвого осла уши. KPI зашкаливают.</p>
<p><strong>Явление второе</strong>. На сцене под ружьем на стене курит чай старый сеньор, который больше всего хочет выспаться, а не вот это вот всё то, что вы называете скрам ко всем… Хозяин его <del>будит</del> посылает за информацией к главному погонщику каравана.</p>
<p>Сеньор оседлал мёртвого осла, почапал туды-сюды с перерывом на плов, и по возвращению доложил:</p>
<p style="padding-left: 30px;">— Сообщаю тебе, о наисветлейший из мегапросветленнейших хозяев постоялых дворов, да воздаст тебе Джызус Крайст за все благодеяния, что там Саид Панталонович Бебуришвенко ведёт караван с Бухары в Пакистан, и везёт для паши сорок тонн анаши. Ох, широк Каракум, нет нигде саксаул, нет нигде учкудук и не видно аул. Хочет пить их верблюд, хочет жрать мудак такой, и не хочет вести караван за собой. Их жена, злой шайтан, их ругает башка, съели они свой почтенный ишак до последней кишка. Их жена, гель манды, у них там кутак турды, будет он ом сиктым, растуды его туды. Ковры и пряности погонщик продаёт по двадцать динаров, и я уже договорился, что мы можем всё взять по шешнаддцать динар за древнеперсидский килограмм, да продлит бесконечный Аллах их благословенные дни, а они уже скажут продакт оунеру, что их на границе обокрали злые запорожские закарпатцы, и всем нам будет навар.</p>
<p>Хозяин постоялого двора благостно смотрит на старого сеньора и укоризненно смотрит на джуна, который зазря загнал ослика туды-сюды, а столько полезной информации за один раз не добыл. Джун смотрит на ружьё на стене (оно читало Чехова, оно тоже знает, чем всё закончится). Смеркается.</p>
<p>Дальше полагается просветляться: <span style="color: #008000;"><strong>исполнителю</strong></span> надо разговаривать со своим руководителем языком решений, а не языком проблем. Сделай работу сам. Если столкнулся со сложностью, — реши, а потом доложи, а не наоборот. Предлагай, а не жди указаний, разруливай, а не сбрасывай решение на шефа, А <span style="color: #008000;"><strong>руководителю</strong></span> полагается отучать исполнителей ходить к себе, как к универсальному решателю проблем, заставьте их приходить, как минимум, с уже готовыми вариантами просто посоветоваться. И, как максимум – с отчетом о решенной проблеме.</p>
<p style="padding-left: 30px;">Ох&#8230; Могу рассказать о нескольких случаях, когда я действовал по методу «<em>Сперва реши, а потом доложи</em>». И все три раза я получал серьёзное порицание, буквально на уровне «<em>Тебе было сказано узнать, сколько стоит перевод, а не заказывать его. Теперь сам заплатишь переводчику за работу</em>». Могу, но не буду, бо о себе будем говорить или хорошо, или ничего.</p>
<p style="padding-left: 30px;">Давайте лучше поговорим о погонщике каравана.</p>
<p>Если бы я был погонщиком каравана, и ко мне то и дело подбегал бы кто-то с разрозненными вопросами, то я бы этого бегуна пристрелил, из рогатки, как в детстве. Мало ли древнеперсидских норкомэнов вокруг каравана бегают, что-то непонятное вынюхивают и просят уточнений&#8230;</p>
<p>И старика, который не только информацию собирает, но ещё и неуместные коммерческие предложения выдаёт и к коррупции подталкивает, тоже застрелил бы, дважды. Слишком уж дотошный член общества, вы не находите?! Наверное, тоже норковумэн, раз так подробно про дела семейные выспрашивает и про откат подмигивает.</p>
<p>Мы, тестировщики, чем-то похожи на всех этих древне-притчевых товарищей. Тестирование — сервис по обслуживанию проектов. Наша задача: добыча информации. Мы добываем и продаём информацию, да продлит наш девелоперский Аллах наши дни процветания. И мы можем действовать точно теми же способами:</p>
<ol>
<li>конкретно выполняя то, что говорят (и ничего более);</li>
<li>расчехлять аналитику (действовать системно).</li>
</ol>
<p>Первый совершенно типичен для джуна. Даже скажем так: если джун ведёт себя не так, а иначе, то это очень подозрительный джун.</p>
<p>Второй как раз типичен для тех, кто уже много чего знает-умеет, и попусту уже не дёргается.</p>
<p>Но оба эти способа экстремальны до глупости. Вот более сбалансированный подход:</p>
<ol>
<li>получить задачу и «переспросить, правильно ли я всё понял»;</li>
<li>спросить, какую информацию хочет получить Хозяин постоялого двора о караване;</li>
<li>уточнить, зачем ему нужна эта информация;</li>
<li>пойти к караванщику, представиться, объяснить, кто ты такой, что тебе нужно, куда и кому пойдёт эта информация;</li>
<li>передать надыбанное кому надо в запрошенном формате.</li>
</ol>
<p>Повторюсь: тестирование — сервис.</p>
<p>Это не только описывает наши возможности и ограничения, но и подсказывает, что в момент кризиса в наших услугах нужда будет минимальной, бо в момент кризиса первыми схлопываются сервисные бусинессы. Будущее будет у тех из нас, кто понимает ценность и стоимость добываемой информации, умеет оказывать ожидаемый сервис и умеет расчехлять аналитику вовремя и в нужную сторону, а не наобум Лазаря по своему усмотрению.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-3957" src="https://testitquickly.com/wp-content/uploads/2018/10/sultan.jpg?w=500" alt="Советники" width="500" height="325" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2018/10/05/medjnun/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3956</post-id>	</item>
		<item>
		<title>И вы продолжаете</title>
		<link>https://testitquickly.com/2018/09/20/kurwica/</link>
					<comments>https://testitquickly.com/2018/09/20/kurwica/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 19 Sep 2018 23:59:42 +0000</pubDate>
				<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Не смешно]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Mykhailo Mykolajovych]]></category>
		<category><![CDATA[Брейгель]]></category>
		<category><![CDATA[Заратустра]]></category>
		<category><![CDATA[Пшепрашам]]></category>
		<category><![CDATA[Хватит тупить]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3942</guid>

					<description><![CDATA[Обычно вы делаете это с PowerPoint. На слайде у вас картинка какой-то черной коробки и текст вроде «Тестирование чёрного ящика или поведенческое тестирование — стратегия (метод) тестирования функционального поведения объекта (программы, системы) с точки зрения внешнего мира, при котором не используется знание о внутреннем устройстве тестируемого объекта. Под стратегией понимаются систематические методы отбора и создания… <span class="read-more"><a href="https://testitquickly.com/2018/09/20/kurwica/">Читать далее: И вы продолжаете &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Обычно вы делаете это с PowerPoint. На слайде у вас картинка какой-то черной коробки и текст вроде «<span style="color: #993366;">Тестирование чёрного ящика или поведенческое тестирование — стратегия (метод) тестирования функционального поведения объекта (программы, системы) с точки зрения внешнего мира, при котором не используется знание о внутреннем устройстве тестируемого объекта. Под стратегией понимаются систематические методы отбора и создания тестов для тестового набора. Стратегия поведенческого теста исходит из технических требований и их спецификаций</span>». Вы зачитываете этот текст почти дословно (пропуская запятые и интонации, бо дыхания не хватит), и спрашиваете, всё ли понятно.</p>
<p><div id="attachment_3943" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3943" class="size-large wp-image-3943" src="https://testitquickly.com/wp-content/uploads/2018/09/slide_7.jpg?w=500" alt="Пример подобного слайда" width="500" height="375" /><p id="caption-attachment-3943" class="wp-caption-text">Пример подобного слайда (элементарно нагуглено)</p></div></p>
<p>Да, говорят вам. Понятно, чоуж.</p>
<p><span id="more-3942"></span></p>
<p>Тестировщики, добавляете вы, особенно профессиональные, которые получают по две, три, четыре, пять, шесть, а то и семь (восемь) тысяч долларов в месяц, обычно тестируют чёрным ящиком.</p>
<p style="padding-left: 30px;">«<em>Тестируют чёрным ящиком</em>» — прямая цитата. Когда написано буквами, то напрягает, а на слух звучит нормально.</p>
<p>А программисты тестируют методом белого ящика, бо там надо смотреть в код, а тестировщики в код не смотрят, поэтому у нас всегда черный ящик. Всё ли понятно?</p>
<p>Да, говорят вам. Продолжайте, всё понятно. Восемь тысяч, вы сказали?</p>
<p>Да, так вот, перейдём к следующей теме, говорите вы, но для начала будет всего четыреста, надо же пройти этап джуниора. А потом будет уже девять (на экране слайд с графиком с DOU, и таки да, медиана и персентиль, обратите внимание на медиану и персентиль, они доказывают, что всё будет хорошо!), говорите вы, и переходите к следующей теме. Техники тест-дизайна, объявляете вы, и первая техника пусть будет доменное тестирование, или тестирование доменов, или тестирование доменным методом, оно же домэйн тэстинг. А ещё мы научим вас тому, как правильно общаться с HR.</p>
<p>Да, говорят вам. Обязательно научите!</p>
<p>На слайде появляется текст «<span style="color: #993366;">Domain testing is one of the most widely practiced software testing techniques. It is a method of selecting a small number of test cases from a nearly infinite group of candidate test cases. Domain knowledge plays a very critical role while testing domain-specific work</span>» — ну да, на английском, бо в русской википедии про это же ничего не написано. Зачитывать это вслух вы стесняетесь, бо произношение у вас не то, поэтому вы переводите всё на лету — доменное тестирование это один из самых крутых методов техник тестирования, это метод выбора небольшого количества тест-кейсов из группы кандидатов тест-кейсов (мелькает вопрос «<em>Ой, что я несу в массы?!</em>» — но у вас нет времени ответить себе на этот вопрос, ведь урок продолжается), и… и, короче, это всё очень важно при тестировании доменно-специфичного ПО. Ну, вы там просто используете тестирование классов эквивалентности методом граничного значения, и когда это вместе, то получается доменное тестирование. Всё ли понятно?</p>
<p>Ещё бы, слышите вы. Доменная печь, доменный метод, доменный дом. Всё ясно, это всё очень важно для нас. Продолжайте.</p>
<p>И вы продолжаете. Про то, что тестирование — самая-пресамая важная часть всего процесса разработки (тут слайд с багами, которые приводили к миллионным убыткам, а вот если бы там были нормальные тестировщики, то убытков не было бы). Про то, что работать тестировщиком можно и из офиса, и с унитаза, и со сказочного Бали — лишь бы макбук был на коленях. Про то, что тестировщики могут запросто работать за рубежом (про оформление на работу и вид на жительство в заграничных заграницах не говорим, ведь крутых тестировщиков все ищут и устраивают им всё, а ведь все могут стать крутыми тестировщиками, поэтому…), повысить свой уровень жизни и обеспечить себе достойное будущее!</p>
<p>Вы вспоминаете про «<a href="https://www.facebook.com/mykhailog/media_set?set=a.10212243430820393.1073741839.1216462351&amp;type=3"><span class="fbPhotoCaptionText">Ото я подумав, а що якщо замінити ІТ скажімо на музику</span></a>», но на ваших слайдах написано про другое. И вы продолжаете.</p>
<p>Продолжаете точно так, как вас учили в школе — а там вас учили способом «Объявление». Вам просто объявляют о существовании чего-то (про domain testing, например), и предлагают запомнить определение.</p>
<p style="padding-left: 30px;">Вместо того, чтобы понять точно, что такое «план», затем что такое «тестирование», и лишь затем объединить эти два значения в единую сущность под названием «тест-план», вы сразу гуглите «<em>Что такое тест-план</em>» и объяснение «<em>Это такой план, который пишут для проведения тестирования</em>» вас удовлетворяет чуть более, чем полностью. Вы никого не учите мыслить, бо этому всех уже давно должны были научить в школе, не так ли?!</p>
<p style="padding-left: 30px;">Вместо того, чтобы понять точно, что такое «мышление», затем что такое «аналитика», и лишь затем объединить эти два значения в единую сущность под названием «аналитическое мышление», вы сразу гуглите «<em>Что такое аналитическое мышление</em>» и объяснение «<em>Это такой тип мышления, отличается от других тем, что он аналитический</em>» вас удовлетворяет чуть более, чем полностью. Вы не понимаете, о чём говорите, но говорите уверенно, стоя у экрана со слайдами. Вы круты.</p>
<p>Вы не идиот. Вы нормальный человек, вас наделили полномочиями инфицировать практичными, лишёнными воды знаниями (белиберда-белибердень) всех интересующихся практичными, лишёнными воды знаниями. Вы честно работаете, стараясь всех научить. Вы веселите зал и приковываете их внимание, а потом заявляете о том, что подписаться на курс Full HD со скидкой можно только сегодня, здеся и сейчаса, если подписать контракты на обучение прямо сегодня, только сегодня, сегодня-сегодня! И вы дарите всем присутствующим возможность оплачивать контракт частями — в зале начинается движуха, к вам целенаправленно идут целенаправленные девушки, которые готовы отдать вам 14 000 або 16 000 гривен здесь и сейчас, или потом, но уже частями. Вы призываете всех поверить вам, ведь вы уже столько лет работаете на работе и занимаетесь профессиональным обучением.</p>
<p>Не обучением называется то, что вы делаете, а объявлением терминов, которые используются в тестировании ПО и, опять же, объявлением определений для этих терминов.</p>
<p>Единственным адекватным способом обучения чему-либо является способ, который можно назвать «<strong>Через объяснение</strong>», и вам даже можно объяснить, в чём разница, но вы ничего не поменяете. Это же долго, это же работает только личностно (Группа отпадает?! Но ведь я учу только группами!), это же требует понимания того, как работает когнитивный аппарат психики человеческой, это же требует терпения. Этого же у нас никто не требует! Вы искренне не понимаете, почему мне не нравится ваш обычный, стандартный, всем подходящий формат учёбы «<strong>Через объявление</strong>».</p>
<p>А Заратустра, как известно, не позволяет.</p>
<p>Мудаки, блеать.</p>
<p><div id="attachment_3950" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3950" class="size-large wp-image-3950" src="https://testitquickly.com/wp-content/uploads/2018/09/bruegel.jpg?w=500" alt=" De parabel der blinden" width="500" height="263" /><p id="caption-attachment-3950" class="wp-caption-text">De parabel der blinden</p></div></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2018/09/20/kurwica/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3942</post-id>	</item>
	</channel>
</rss>
