<?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/tag/%D0%B2%D0%B8%D0%BA%D1%82%D0%BE%D1%80-%D1%86%D0%BE%D0%B9/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Tue, 30 Jul 2024 18:19:34 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://testitquickly.com/wp-content/uploads/2021/09/favicon_lupan-150x150.jpg</url>
	<title>Виктор Цой &#8212; Можно Подумать</title>
	<link>https://testitquickly.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">202834616</site>	<item>
		<title>Генератор требований</title>
		<link>https://testitquickly.com/2024/07/30/vaca-rage-la-cer/</link>
					<comments>https://testitquickly.com/2024/07/30/vaca-rage-la-cer/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Tue, 30 Jul 2024 18:17:18 +0000</pubDate>
				<category><![CDATA[Соображения]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[qase.io]]></category>
		<category><![CDATA[testomat.io]]></category>
		<category><![CDATA[Xray]]></category>
		<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[Виктор Цой]]></category>
		<category><![CDATA[Егор Летов]]></category>
		<category><![CDATA[псевдоинтеллект]]></category>
		<category><![CDATA[Сектор Газа]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=6220</guid>

					<description><![CDATA[qase.io выкатили обновление встроенной возможности генерировать тест-кейсы через псевдоинтеллект — AI Test Case Generator. Оно постоянно доступно только для подписчиков уровня выше Business plan, но можно пощупать это в триальном режиме на 14 дней. Но есть беда. Чтобы тесты генерировать, нужна основа — требования. Без набора требований бедняге ПИ в qase.io не от чего отталкиваться. Мдэ.… <span class="read-more"><a href="https://testitquickly.com/2024/07/30/vaca-rage-la-cer/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>qase.io выкатили обновление встроенной возможности генерировать тест-кейсы через псевдоинтеллект — AI Test Case Generator. Оно постоянно доступно только для подписчиков уровня выше Business plan, но можно пощупать это в триальном режиме на 14 дней.</p>
<p>Но есть беда. Чтобы тесты генерировать, нужна основа — требования. Без набора требований бедняге ПИ в qase.io не от чего отталкиваться. Мдэ.</p>
<p>Если кто не знает, в qase.io подразумевается, что требования надо создавать и хранить <em>в самом</em> qase.io, там для этого есть отдельный раздел. И если им пользуются аналитики и их ручные тестировщики, то, вероятно, всё норм — требования живут вместе с тестами, видно их покрытие, видно, что откуда начинается и чем заканчивается, и сколько всего надо переписывать, если затеяли обновляться. Но если в проекте нет аналитиков? Требования же надо не просто записать, а ещё постоянно обновлять, добавлять, редактировать, комментировать. И когда весь движняк разработки полностью находится в Jira/Слак, то кто будет вообще возиться с требованиями на отдельном ресурсе? Всегда проще требования (если есть) запихнуть, кагбэ, в Jira…</p>
<p>Вообще, у qase.io есть интеграция в Jira, но с ней, кхм, сложно, постоянно чувствуется, что это два отдельных ресурса. Чем-то это всё напоминает древний Zephyr на дьявольском flash — есть взаимное линкование между тестами отсюда с задачами в Jira, но и только, в глаза это всё не бросается. Решение у древнего Zephyr в конце-концов нашлось естественное адекватное — древний Zephyr был взят и убит, вместо него появился плагин, встроенный в Jira, который и наследует у Jira интерфейс, и сущности типа тест-кейсы подтягивает под рабочую задачу (как и полагается), где они явно заметны… testomat.io тоже по этому пути пошел, Xray пошел… Кто вообще отныне пойдёт НЕ через встроенную интеграцию с Jira? Только смелый qase.io, что гордо реет между молний над ревущим гневно морем и кричит в рожок победы: «Генерируйте тест-кейсы, тестировщиков — поменьше, вам же лучше будет сразу!»</p>
<p>Вряд ли в qase.io что-то поменяется, проект живет уже давно и не с одной только Jira его надо соединять, и сделать это бесшовно сразу со всеми — нереально, и когда-то это был осознанный выбор архитектуры. Ну ок.</p>
<p>А вот что в глаза бросилось — <a href="https://help.qase.io/en/articles/9653096-ai-test-case-generator">предупреждение</a> о том, что</p>
<blockquote><p>using Qase&#8217;s AI Test Case Generator will not result in your data being used to train the language model. This Beta version uses the ChatGPT API Platform for test case generation. OpenAI explicitly states that &#171;We do not train on your business data&#187;.</p></blockquote>
<p>Да, да, разумеется, да! ChatGPT именно так и работает — всё читает, всё генерирует и сразу всё забывает, он же учится с вами взаимодействовать НЕ на взаимодействии с вами! Быгыгы.</p>
<p>С другой стороны, а какие есть варианты? В тест-кейсах всегда есть sensitive data, и если ты уже выбрал сторонний сервис для управления ими, то нехай уже это всё читает ChatGPT, крестик уже снят. Вот только ему нужны требования…</p>
<p>Им следовало бы сперва придумать бредогенератор требований к проекту… Господи ты боже твой, до чего же смелая и дурная мысль! 🙂</p>
<p><iframe title="Хой, Горшок, Цой, Летов-Все идет по плану(AI cover)" width="665" height="374" src="https://www.youtube.com/embed/e6jijpGuLHI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2024/07/30/vaca-rage-la-cer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6220</post-id>	</item>
		<item>
		<title>Они учат тестированию программистов</title>
		<link>https://testitquickly.com/2016/05/12/am-venit-la-turbinka/</link>
					<comments>https://testitquickly.com/2016/05/12/am-venit-la-turbinka/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 11 May 2016 23:22:10 +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>
		<category><![CDATA[Одноклассники]]></category>
		<category><![CDATA[Пауль Йоргенсен]]></category>
		<category><![CDATA[Ричард Фейнман]]></category>
		<category><![CDATA[Скараоцки]]></category>
		<category><![CDATA[Шелдон Купер]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3531</guid>

					<description><![CDATA[В начале декабря 2015-го я неосторожно пообещал Никите Макарову (папа автоматизации тестирования в &#171;Одноклассниках&#187;) объяснить, почему книга Бориса Бейзера — это про тестирование, но не для тестировщиков, а для программистов, поэтому и читать ее надо не так, как Канера. Судя по календарю, я невероятно шустр и быстр, а Никита — неизменно крут и терпелив. Итак,… <span class="read-more"><a href="https://testitquickly.com/2016/05/12/am-venit-la-turbinka/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<div id="attachment_3537" style="width: 220px" class="wp-caption alignleft"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-3537" class="size-medium wp-image-3537" src="https://testitquickly.com/wp-content/uploads/2016/05/boris-beizer.jpg?w=210" alt="Обложка книги &quot;Тестирование черного ящика&quot;" width="210" height="300" /><p id="caption-attachment-3537" class="wp-caption-text">Обложка книги &#171;Тестирование черного ящика&#187;</p></div>
<p>В начале декабря 2015-го я неосторожно пообещал <a href="http://test-failed.blogspot.com/">Никите Макарову</a> (папа автоматизации тестирования в &#171;Одноклассниках&#187;) объяснить, почему книга Бориса Бейзера — это про тестирование, но <a href="https://testitquickly.com/2015/12/09/batrinul-beizer/">не для тестировщиков</a>, а для программистов, поэтому и читать ее надо не так, как Канера.</p>
<p>Судя по календарю, я невероятно шустр и быстр, а Никита — неизменно крут и терпелив.</p>
<p>Итак, да, изрядное кол-во любопытных тестировщицких зубов обломалось о книгу Бориса Бейзера &#171;Тестирование черного ящика&#187;, йо-хо-хо!</p>
<p style="padding-left: 30px;">Мои там тоже остались 🙁</p>
<p>Которые тестировщики сумели из всего этого выбраться и отдышаться, опосля сказывали, что всего лишь хотели узнать подробности про разбиение тест-кейсов на классы эквивалентности или же про родные и понятные граничные значения, а на них со страниц пожелтевших прямо в фэйс летело такоэ, ну прям такоэ&#8230;</p>
<p>Перевод там гнилой, что ли?</p>
<p>Ну&#8230;</p>
<p><span id="more-3531"></span></p>
<p>К нашему всеобщему нажалию, на русском языке Бейзер распространяется только через уже классический перевод издательства &#171;Питер&#187; (2004-й год, переводчик А. Раздобарин), и после ихних тогдашних переводов там смысл того, что просто хотел автор сказать, конечно, просто так получается, что не всегда, разумеется, но если, однако же, вдуматься, то конечно же, скоро станет ясно, о чем смысл вообще и вот, безусловно, скоро всё прояснится и сразу всё станет понятным.</p>
<p style="padding-left: 30px;">Будете перечитывать?</p>
<p style="padding-left: 30px;">И да, оригинал &#171;бейзера&#187; читается намного проще и внятнее. Но где ж его взять?</p>
<p>Однако проблема не в качестве перевода. Почти те же глюки посещают тестировщиков и после чтения Пауля Йоргенсена (тоже очень крут, но у нас незаслуженно непопулярен) или Гленфорда Майерса (у нас на слуху, но кто ж дочитал все те листинги, которые он там понаписывал?).</p>
<p>Причина глюка в том, что &#171;наши&#187; тестировщики по-умолчанию учатся самостоятельно, поверхностно, отрывочно, не понимая ни как программисты программируют, ни откуда появляются вишни в варениках с вишнями. Им всё представляется простым и несложным. А все эти &#171;странные&#187; для нас авторы учат тестировать последовательно, из глубин, они учат тестированию тех, кто уже умеет думать алгоритмами, кто понимает, как создаются программы, они учат тестированию или программистов, или студентов инженерных направлений.</p>
<p>Вкратце:</p>
<p style="text-align: center;">они учат тестированию программистов,</p>
<p>а не тестировщиков.</p>
<p>Например, книга Бейзера — не совсем книга, это сборник его лекций, которые он читал НЕ для быдло-кодеров, благодаря которым мы имеем чем намазывать на хлеб, респект вам, братцы, продолжайте творить!, но и не для быдло-тестировщиков (а вы, братцы, прекращайте уже дурью маяться).</p>
<p>Бейзер читал лекции для будущих инженеров, которые получали наивысочайшее образование по университетской программе в области компьютерных наук или программной инженерии (<a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BD%D1%83%D1%82,_%D0%94%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%B4_%D0%AD%D1%80%D0%B2%D0%B8%D0%BD">Дональд Кнут</a> и вся его серия книг &#171;Искусство программирования&#187; вам примером). А упомянутое высочайшее образование нет смысла покупать ранее, нежели успешно освоены минимум два года среднего специального образования в области компьютерных наук, или же полный курс обучения по направлению &#171;Программное обеспечение&#187; в системе военного образования США.</p>
<p style="padding-left: 30px;"><strong>Домашнее упражнение</strong>:</p>
<ol>
<li>Оценить этот минимальный уровень врубания в тему.</li>
<li>Посмотреться в зеркало.</li>
<li>&#8230;</li>
</ol>
<p>И Бейзер</p>
<p style="padding-left: 30px;">на протяжении десяти лет провел свыше 200 технических семинаров для тысяч тестировщиков,</p>
<p>и Майерс</p>
<p style="padding-left: 30px;">&#8230;served as a lecturer in computer science at the Polytechnic Institute of New York University, where he taught graduate-level courses in computer science,</p>
<p>и Йоргенсен</p>
<p style="padding-left: 30px;">&#8230;since 1986, he has been teaching graduate courses in software engineering, actually in Grand Valley State University, Michigan</p>
<p>свои книги писали именно для этой уже изрядно подготовленной аудитории, на основе сборников своих лекций.</p>
<p style="padding-left: 30px;">То есть, не для меня <del>Дон разольется</del>.</p>
<p>Все аналогичные авторы рассматривают тестирование как некую логическую дисциплину, которая направлена на ПРЕДУПРЕЖДЕНИЕ появления багов в ПО. То есть, ДО ТОГО, как пишется код.</p>
<p style="padding-left: 30px;">Собственно, классическая Analytic school всего нашего тестирования ПО.</p>
<p>Это даже не совсем тестирование программного обеспечения, это тестирование алгоритмов, на основе которых будет написано программное обеспечение. Там даже тест-кейсы не особо нужны 🙂 Бо «предупреждение багов» в академическом смысле делается не посредством наших любимых проверок вроде</p>
<ol>
<li><em>Открыть браузер, </em></li>
<li><em>открыть сайт, </em></li>
<li><em>кликнуть по полю Login, </em></li>
<li><em>на серьезных щщах ввести в поле &#8216;Login&#8217; всякую туфту</em></li>
<li><em> и убедиться в том, что залогиниться невозможно</em>&#8230;</li>
</ol>
<p>Это «предупреждение» всегда делается задолго до того, как программа написана<strong><span style="color: #ff0000;">;</span></strong></p>
<p>это делается посредством всестороннего изучения алгоритма, который программист когда-нибудь будет превращать в код<strong><span style="color: #ff0000;">;</span></strong></p>
<p>это делается посредством изучения логики будущего кода с помощью структурных (белый <del>тезис</del> ящик) или поведенческих аналитических методов (черный ящик)<strong><span style="color: #ff0000;">;</span></strong></p>
<p>это делается посредством разбиения всех входных данных на классы эквивалентности для каждого модуля по-отдельности, а затем и по-цепочке (получается очень смутная и объемная шняга)<strong><span style="color: #ff0000;">;</span></strong></p>
<p>это делается посредством расписывания причинно-следственных диаграмм (&#171;<em>Мне трудно объяснить логические модели без привлечения булевой алгебры, а ее нет смысла учить, если вы не владеете диаграммами Карно-Вейча</em>&#187; © Борис Бейзер)<strong><span style="color: #ff0000;">;</span></strong></p>
<p>это делается тогда, когда от вероятных ошибок в ПО мир рухнет в Тартарары и еще дальше, буквально в лапы Скараоцки.</p>
<p style="padding-left: 30px;"><strong>Справка от участкового педиатра</strong>: не связывайтесь с его темнейшеством Скараоцки (ударение на букву &#171;о&#187;). Он сам с вами когда-нибудь свяжется; он вынырнет к нам из глубин народных молдавских сказок; и сам Кракен Ктулхович побледнеет, когда ему будет предложено сражаться с самим Скараоцки из молдавских болот.</p>
<p style="padding-left: 30px;"><strong>Про молдавские болота: </strong>долго объяснять, справок на всех вас не хватит&#8230;</p>
<p>Парни, которые с детства родились Шелдонами Куперами, всё это понимают органично. Всем остальным соваться в тестирование алгоритмов незачем.</p>
<p>И звучит всё это круто&#8230;</p>
<p>Однако, Петька,</p>
<p style="text-align: left; padding-left: 30px;">есть</p>
<p style="text-align: left; padding-left: 60px;">один</p>
<p style="text-align: left; padding-left: 90px;">нюанс&#8230; ©</p>
<p>Результативность тестирования людей, которые обучались по подобной системе, не безусловно высока.</p>
<p style="padding-left: 30px;">Увы.</p>
<p>Процесс тестирования у таких людей очень формален, надежен, обоснован, математически продуман, но для успеха им необходимо обеспечить определенные условия работы и правила взаимодействия с заказчиками и коллегами. Если эти условия нарушаются, то «конвой стреляет без предупреждения», ибо нефиг размораживать требования и без предупреждения обновлять код, и нельзя на полном ходу впуливать в спринт «еще одну мелкую мелочь». Аналитика так не получится. Вообще ничего не получится. Сорри уж.</p>
<p>И именно из-за пресловутой &#171;академичности&#187; подобных работников никак не может покинуть заколдованный &#171;эффект пестицида&#187;. Ибо в системе тестирования &#171;строго по-академичному&#187; этот эффект неизбежен, как &#171;смерть и налоги&#187; для предпринимателя. Не зря ему столько внимания уделяется в сурьезной литературе для тестировщиков.</p>
<p style="padding-left: 30px;">Кстати&#8230; Буквально недавно на собеседовании спросил &#171;Про пестицид эффекта&#187;, и получил обстоятельный, классический ответ.</p>
<p style="padding-left: 30px;">Ну, кагбэ&#8230; Одно из главнейших качеств тестировщика — внимательность к деталям, не так ли?</p>
<p style="padding-left: 30px;">Я и уточняю у бро, мол, &#171;<em>А ничего, что я спросил про &#8216;пестицид эффекта&#8217;, а не про &#8216;эффект пестицида&#8217;?</em>&#171;</p>
<p style="padding-left: 30px;">Засмущалси бро, покраснел слегка /от ненависти ко мне/, а мне чо, я ж тестировщик, я привычный.</p>
<p style="padding-left: 30px;">С другой стороны — ну, позитивный джун&#8230; Ну, будет писать позитивные баг-репорты&#8230;</p>
<p>Ожидать от выпускника такой системы обучения умения вольготно и легко тестировать замысловатые сценарии так же логично, как ожидать от выпускника консерватории способности в любое время суток &#171;сбацать Мурку&#187; в стиле техно-джаз. Но так же нелепо. Выпускник консерватории Мурку просто так не &#171;сбацает&#187;. Его же восемь лет учили играть строго по нотам в окружении таких же пингвинов, как он сам, да обязательно под руководством дери, понимаешь, жора. А чтобы &#171;бацать Мурку&#187;, надо уметь импровизировать, а импровизация — отдельная музыкальная наука, большинству &#171;консерваторов&#187; в принципе не требуемая.</p>
<p style="padding-left: 30px;">Как не требуется водителю троллейбуса умение гонять по городу в час пик и проезжать повороты на скорости не меньше 60 км/ч.</p>
<p>Усредненный выпускник подобной системы образования, для которой работают Бейзер, Майерс и Йоргенсен, страдает всеми теми качествами, которые отличают владельцев высшего образования от простых парней &#171;от сохи&#187;. Подобный студент умеет правильно оттарабанить определения терминов и умеет выполнять именно те алгоритмические расчеты, которым его обучили, не более. Феномен известный, Ричард Фейнман об этом уже <a href="http://www.abitura.com/modern_physics/Feynman1.html">смачно распространялся</a>:</p>
<blockquote>
<p>Я обнаружил очень странное явление: я задавал вопрос, и студенты отвечали, не задумываясь. Но когда я задавал вопрос еще раз &#8212; на ту же тему и, как мне казалось, тот же самый вопрос, они вообще не могли ответить!</p>
<p>&#8230;я посетил лекцию в Инженерном институте. Проходила она так: &#171;Два тела… считаются эквивалентными… если равные вращательные моменты… производят… равное ускорение. Два тела считаются эквивалентными, если равные вращательные моменты производят равное ускорение&#187;. Студенты сидели и записывали под диктовку, а когда профессор повторял предложение, они проверяли, все ли правильно записано. Потом они писали следующее предложение и еще одно, и еще одно. Только я один знал, что профессор говорил о телах с одинаковыми моментами инерции, а уяснить это было трудно.</p>
<p>Я не понимал, как они смогут разобраться во всем этом. Вот речь шла о моменте инерции, но не было никакого обсуждения хотя бы такого примера: вы хотите открыть дверь и толкаете ее с одной стороны, а с другой стороны ее подпирают грузом то с краю, то у самых петель. Насколько труднее будет открыть ее в первом случае, чем во втором?</p>
<p>После лекции я спросил одного студента:</p>
<p>&#8212; А какой будет экзамен?</p>
<p>&#8212; Очень простой. Я могу Вам прямо сейчас назвать один из вопросов, &#8212; он заглянул в тетрадь и сказал: &#171;В каком случае два тела считаются эквивалентными?&#187;. А ответ: &#171;Два тела считаются эквивалентными, если равные вращательные моменты производят равные ускорения&#187;.</p>
<p>Так что, как видите, они могли сдавать экзамены, и &#171;учить&#187; все это, и не знать абсолютно ничего, кроме того, что они вызубрили.</p>
</blockquote>
<p>Императивы учебной программы ISTQB весьма близки к этому способу мышления, но скомпоновано всё чуууууточку проще, поэтому и подходит для многих, а не только для выпускников курса &#171;Программное обеспечение&#187; в системе военного образования США 🙂 Но результативность&#8230;</p>
<p style="padding-left: 30px;">У меня сейчас на учебной сковородке прожаривается очередной обладатель сертификата ISTQB, который с нуля учится тому, что такое тест-кейсы и как их надо придумывать. Ну не поубивав бы?!</p>
<p style="padding-left: 30px;">И опять же репрезентативное для большинства осертификаченных: &#171;<em>У нас на проекте все это применять не приходится</em>&#171;. Ещё бы&#8230; Для занятия тест-дизайном знания и умения нужны, а не сертификаты.</p>
<p>Почему все так неоднозначно и криво?</p>
<p>Ну&#8230; потому, что ТАК МОЖНО.</p>
<p>Если бы выпуск ПО с багами был невозможен, если бы ПО действительно нужно было ВСЕГДА тестировать так тщательно, как то подразумевает академическая выучка, то и пресловутый &#171;быстрый вход в профессию&#187; был бы априори невозможен, и скорость разработки была бы невелика, и качество ПО было бы очень, очень высоким.</p>
<p>Но миру не нужно, чтобы всё ПО было высокого качества. Миру нужно, чтобы ПО просто работало.</p>
<p>Поэтому можно выпускать некачественный софт — и он работает.</p>
<p style="padding-left: 30px;">Просто иногда его надо постоянно обновлять.<span style="color: #ffffff;"> Блеать!</span></p>
<p>И поэтому МОЖНО знать, как надо тестировать, но нифига не уметь тестировать.</p>
<p>И также поэтому МОЖНО тестировать, не особо понимая, что именно перед тобой открыто: &#171;браузер&#187; или &#171;фаерфокс&#187;; и откуда открывается интернет-магазин, с &#171;сайта&#187; или с &#171;сервера&#187;; и технику разбиения чего-либо на классы эквивалентности объясняют/воспринимают на примере дурацких карандашей, и тем не менее, компьютеры работают, сайты открываются, цивилизация продолжается. То есть, не всё так страшно.</p>
<p style="padding-left: 30px;">Не обязательно предварительно пять лет прозубрить этюды Джулиани, растопырив пальцы левой руки на уровне левой щеки, чтобы суметь однажды сообщить миру о том, что если есть в кармане пачка сигарет, значит всё не так уж плохо&#8230; Всё намного проще.</p>
<p>Но попробуйте выпускать обычный, некачественный софт для военщины&#8230;</p>
<p>Или для супер-компьютеров, которые моделируют развитие метеоусловий на масштабе континентов&#8230;</p>
<p>Или более приземленное: https://www.google.com.ua/advanced_search протестируйте, используя только классы эквивалентности карандашиков и вписывание лютой туфты в поля ввода&#8230;</p>
<p>Или, раз уж речь зашла, подумайте, как иначе, если не &#171;по-академически основательно&#187;, можно спроектировать и протестировать инфраструктуру, на которой когда-то зижделись &#171;Одноклассники&#187; (она однажды ПОЛНОСТЬЮ &#171;<a href="https://habrahabr.ru/company/odnoklassniki/blog/268413/">сыпанулась</a>&#187; из-за одного бага, который в принципе присутствует у всех и никому не мешает уже сто лет в обед):</p>
<blockquote>
<p>&#8230;нужно было оживить около 5 000 машин. Перезагрузить их удалённо и загрузить по сети было нельзя, поскольку многие просто не были для этого сконфигурированы. Это было следствием выбранного когда-то подхода к созданию инфраструктуры. Ведь Одноклассники не развёртывали на пустом месте единовременно несколько тысяч серверов — парк постепенно разрастался в течение нескольких лет. Поэтому пришлось вручную перезагружать тысячи серверов и разрешать в BIOS управление по сети для автоматизации восстановления.</p>
<p>Изначально на некоторых серверах можно было «достучаться до bootstrap» — получить описание кластера и выяснить, где именно в нём хранятся те или иные данные. Пока серверы не были перезагружены, они очень медленно, но всё же отдавали конфигурацию, и можно было запустить какие–то сервисы. С ускорением процесса восстановления приходилось эти серверы перезагружать. Но для старта или нормальной работы каждой подсистеме нужно, чтобы были доступны другие связанные с ней подсистемы. Из-за перезагрузки терялся доступ к описанию некоторых кластеров и возможность запуска многих подсистем. Те, которые могли бы быть запущены, уже не запускались. А те, которые работали, переставали работать, и приходилось повторно их восстанавливать.</p>
<p>Ещё одна проблема была связана с жёсткими дисками. Если они долгое время работают без остановки под высокой нагрузкой, то при выключении часто выходят из строя. Именно с этим явлением мы и столкнулись. Поэтому нам пришлось регулярно заменять вышедшие из строя диски и восстанавливать консистентность баз данных. Были даже случаи, когда выходили из строя диски с рабочей копией и с её бэкапом. Причём серверы находились в разных дата-центрах. Так совпало.</p>
</blockquote>
<p>Читать Бейзера можно/надо будет когда-нибудь потом, когда/если тестировщик дорастёт до понимания сути тест-дизайна. Все те вещи, о которых говорит великий старик, можно изложить и более простым языком, более простыми образами, и когда начинаешь их понимать — о, Бейзер очень крут для постижения тест-дизайна!</p>
<p>Поэтому &#171;и сейчас, и везде&#187; будут начинающие тестировщики читать Бейзера да Йоргенсена, и удивляться тому, что за хрень там понаписале, бо непонятно.</p>
<p>А взрослые тестировщики будут внимательно читать Бейзера да Йоргенсена, и удивляться тому, что кто-то считает эти прекрасные книги хренью, ведь там всё так логично, так глубоко, так объемно, своевременно, и &#171;<em>почему же я про все это не узнал еще пять лет назад!</em>&#171;.</p>
<p>Просто взрослый тестировщик отличается от начинающего тестировщика хотя бы тем, что уже умеет хоть как-то программировать, и уже ПОНИМАЕТ, как и почему работают программы, и как и почему их надо тестировать.</p>
<p style="padding-left: 30px;"><span style="color: #993366;">\ToDo</span>{Прекратить руководствоваться логичным, но до невозможного дурацким соображением о том, что &#171;<em>Но ведь если тестировщик научится программировать, то он станет программистом!!!</em>&#171;. Не станет. Знание английского языка не делает вас англичанином, но помогает более тонко и всеобъемлюще понимать мир и других людей}.</p>
<p>Next step: &#171;<a href="http://test-failed.blogspot.com/2016/06/blog-post.html">Они учат тестировщиков программировать</a>&#171;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2016/05/12/am-venit-la-turbinka/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3531</post-id>	</item>
		<item>
		<title>А как научиться тестировать?</title>
		<link>https://testitquickly.com/2010/08/16/dapu-aici-tii-invatatura-ghiavole/</link>
					<comments>https://testitquickly.com/2010/08/16/dapu-aici-tii-invatatura-ghiavole/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sun, 15 Aug 2010 22:37:08 +0000</pubDate>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Программисты]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Учеба в бою]]></category>
		<category><![CDATA[Epam]]></category>
		<category><![CDATA[GlobalLogic]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[ListBoxer]]></category>
		<category><![CDATA[Luxoft]]></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=1610</guid>

					<description><![CDATA[Эта статья NOT депрессивная, кхе-кхе! Анадысь случилась со мной странность. Раз в месяц кто-нибудь из внешнего мира спрашивает меня о чём-то, связанным с тестированием. Чаще интересуются, как стать тестировщиком. Чему учиться, где учиться, как учиться&#8230; Где лежит легкий путь к тому, чтобы стать программистом, например 🙂 Мне очень интересно общаться в таком стиле. Ментор я,… <span class="read-more"><a href="https://testitquickly.com/2010/08/16/dapu-aici-tii-invatatura-ghiavole/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<blockquote><p>Эта статья NOT депрессивная, <span style="color: #ff0000;">кхе-кхе</span>!</p></blockquote>
<p>Анадысь случилась со мной странность.</p>
<p>Раз в месяц кто-нибудь из внешнего мира спрашивает меня о чём-то, связанным с тестированием.</p>
<p style="padding-left: 30px;">Чаще интересуются, как стать тестировщиком. Чему учиться, где учиться, как учиться&#8230; Где лежит легкий путь к тому, чтобы стать программистом, например 🙂</p>
<p>Мне очень интересно общаться в таком стиле. Ментор я, гыгы.</p>
<p>Но одно из обращений недавно закончилось моим провалом в роли ментора.</p>
<p style="padding-left: 30px;">Эпик фэйл.</p>
<p style="padding-left: 30px;">Аустерлиц.</p>
<p style="padding-left: 30px;">Линия Мажино.</p>
<p>Один парень (дефолтный сити) решил оценить свои способности к тестированию посредством тестирования программы «<a href="http://software-testing.ru/forum/topic/6733/">ListBoxer</a>». Меня он попросил проверить его результаты по найденным ошибкам в том приложении.</p>
<p>Правильный настрой. Правильное стремление.</p>
<p>Но!</p>
<p>Но сдерите с меня шкуру и сделайте из нее чучело для музея багов на планете Багтрекер, однако я и тогда буду плеваться при словосочетании «<em>Самостоятельно учиться тестированию посредством тестирования ListBoxer</em>».</p>
<p><span id="more-1610"></span><br />
Это очень, очень плохой старт.</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;">Никто не начинает играть на гитаре с попытки выдать коронное арпеджио Ингви Мальмстина. Начинать надо с «<em>Маааалааалетние шалавы</em>», или с «<em>Я сижу в одиночке, мама</em>», или с «<em>Из-за леса выезжает конная милиция</em>», или с «<em>Рэйп мииииии, энд нафынг элс мэттерс</em>», или с «<em>Группа крови на рукаве</em>» — по вкусу и по интересам.</p>
<p style="padding-left: 30px;">Секрет в том, что с самого начала нельзя грузиться теорией музыки — позже можно будет загрузиться выше ватерлинии. Но в начале надо играть только то, что нравится.</p>
<p style="padding-left: 30px;">Игра должна доставлять удовольствие.</p>
<p style="padding-left: 30px;">Нельзя с первых шагов пытаться сравнивать себя с матерыми исполнителями, нельзя с самого начала учить сольфеджио (оно — важное, конечно, но удовольствия не приносит).</p>
<p style="padding-left: 30px;">Знаете, сколько народу ненавидит гитару и музыку вообще просто потому, что когда-то, желая научиться играть «как Цой», решали сперва пойти в музыкальные школы? Там им предлагали зубрить мажорные и минорные гаммы, играть этюды Тарреги и Пухоля, а до «Цоя» все как-то дело не доходило&#8230;</p>
<p>Поэтому проверять достижения на ниве тестирования листбоксера я отказался.</p>
<p>Проблемы следующие:</p>
<ol>
<li>Понту мне знать, сколько багов ты в нем найдешь? Одно только количество багов не говорит о крутости, внимательности или предрасположенности к тестированию.</li>
<li>Сообщение о том, что «я тестировал программу ListBoxer» окружающим тестировщикам и работодателям не говорит ни о чем существенном. Да, тестировал. И что?</li>
<li>Сообщение о том, что «я тестировал программу ListBoxer и нашел 40 ошибок» не говорит ни о чем существенном. Да, тестировал. Нашел 40 ошибок. И что? Сколько их там всего? Насколько важными были найденные ошибки? А требования откуда взял?</li>
</ol>
<p>Я предложил более долгий путь — посмотреть в справку. Подумать, что и как там можно проверить. Разделить проверки на основные и второстепенные. Показать мне. Ну, и тд.</p>
<p>Ответ:</p>
<blockquote><p><em>Справка, это да, это уже смотрел. Вот не знаю, сколько времени для тестирования дается, мне брат дал 1 час. Он у меня руководитель программеров, не хочется опозориться перед ним.</em></p></blockquote>
<p>Агррррх!</p>
<p>Снова я предложил плохой вариант — не ориентироваться на брата, а слушать меня, атамана и его помощника&#8230;</p>
<p>А тестирование не начинать с «<em>у меня есть только 60 минут, аааааа, я тупой и не успеваю!</em>», а с анализа&#8230;</p>
<p style="padding-left: 30px;">У программистов (программеров, если угодно) совсем не тот подход к тестированию, на который следует ориентироваться.</p>
<p style="padding-left: 30px;">Вообще, если речь идет об обучении, то общение с программистами — вред. Программисты скажут: «<em>Тестер! Найди мне баги! Почему так мало нашел? Плохо тестировал, значит!</em>»</p>
<p style="padding-left: 30px;">А это плохой старт.</p>
<p style="padding-left: 30px;">Агррррх! Агррррх! Агррррх! Агррррх! Агррррх! Агррррх! Агррррх!</p>
<p>Впустую.</p>
<p>Брат-программист всегда круче молдаванского тестировщика:</p>
<blockquote><p><em>Ошибок за 1 час нашел мало 🙁 Стыдно показывать. </em></p></blockquote>
<p>Агррблиаррх!</p>
<p>Судя по тому, что обмен сообщениями прекратился, мир потерял еще одного тестировщика. Ну&#8230; я старался, но раз уж так&#8230;</p>
<p>Теперь вопрос — а как научиться тестировать?</p>
<h3><span style="color: #008000;"><strong>Ходить на курсы</strong></span></h3>
<p>Ну, Алексей Баранцев сделал курс «<a href="http://software-testing.ru/trainings/schedule?task=3&amp;cid=4">Быстрый старт в тестировании ПО</a>», но и тот рекомендуется «Д<em>ля тех, кто уже начал работать тестировщиком, но всё равно не знает, что это такое</em>», или же «<em>Для тестировщиков, которые уже поработали какое-то время, и теперь хотят упорядочить накопленные знания</em>».</p>
<p style="padding-left: 30px;">Курсы эффективны для хотя бы чуть-чуть зрелых ребят, а не для новичков. В новичковстве всё то полезное, о чем расскажут на курсе, очень сложно осознать.</p>
<p>И курсы <a href="http://quality-lab.ru/training/basics/">про введение в тестирование</a> Натальи Руколь (тоже плохому не научит) требуют какой-никакой подготовки в теме.</p>
<p>Разве что люксофтовский тренинг «<a href="http://www.luxoft-training.ru/training/catalog/course.html?ID=6097">Тестирование &#8212; как и с чего начать</a>» кажется интересным в нашем случае, но у Люксофта такие цены, тааакие цены&#8230;</p>
<p style="padding-left: 30px;">Нет, конечно, в стенах Люксофта есть шанс нарваться на самого Александра Александрова и <a href="http://software-testing.ru/interview/983-alexandrov">позадавать ему вопросы</a>, но его особенную ценность можно ощутить, если ты и сам наполовину знаешь ответы на свои вопросы, а не&#8230;</p>
<p>К слову, от разъяснений того, &#171;что такое тестирование&#187;, Александров очень грамотно и дальновидно не отнекивается:</p>
<h3><span style="color: #008000;"><strong>Напрашиваться на работу куда угодно и учиться «на ходу»</strong></span></h3>
<p>Это почти что мой вариант, но то, как учили меня — это слишком по-джедайски.</p>
<p>В частности, мне предложили тестировать систему, которая еще не существует.</p>
<p>Я думал, что попал в логово неадеквата.</p>
<p>Я думал, что надо бежать.</p>
<p style="padding-left: 30px;">Но куда убежишь, если уже уволился с предыдущей <span style="text-decoration: line-through;">любимой теплой ламповой</span> работы, и вроде бы сам так хотел работать с этими богами кодировок, и отступать не хочется&#8230;</p>
<p>Я думал, что буду бить по мордасам.</p>
<p>Я был совершенно не готов к подобным предложениям.</p>
<p>Но от злости и/или страха, в общем, сосредоточился и справился. Не сразу, но справился.</p>
<p style="padding-left: 30px;">И теперь я могу тестировать то, что еще невозможно прокликать. Навык неоценимый и незаменимый. Но мозоли кровавые.</p>
<p>И все равно я уверен в том, что тестировщика должны воспитывать тестировщики, а не программисты. Можно и такими зверскими методами, но оценивать тестировщика должны тестировщики.</p>
<p>В общем, учиться на работе можно только при наличии мощной мотивации.</p>
<p style="padding-left: 30px;">Бо на самой работе учиться не придется. На работе надо будет работать.</p>
<p style="padding-left: 30px;">Учиться надо будет вечерами, за счет свободного времени, прикидывая, как можно будет завтра утром применить у себя самого только что прочитанное.</p>
<h3><span style="color: #008000;"><strong>Выучиться в учебном центре любой крупной компании</strong></span></h3>
<p>Ну, кто там у нас крупный?</p>
<p>Luxoft?</p>
<p>GlobalLogic?</p>
<p>Epam?</p>
<p>От слушателей учебного центра в принципе могут ожидать вовлечения в собственные проекты. То есть, «там готовят для себя». Хотя бывают случаи, когда свежих выпускников никуда не припахивают — это бывает, увы.</p>
<p>И на курсах компании GlobalLogic будут учить (прививать) внутренней политике компании. А она может отличаться от внутренней политики Epam или любой другой. В частности, там учат работать в БОЛЬШИХ компаниях. Понимаете же, что в мире существуют не только БОЛЬШИЕ компании? В маленьких компаниях тестирование тоже есть, но оно слегка другое 🙂</p>
<p>И иногда эти курсы очень платные.</p>
<p>И чаще всего на таких курсах я видел людей, которые просто хотят устроиться на работу, а не научиться чему-нибудь. Учеба выглядит просто этапом, который надо преодолеть, как школу. Бррр.</p>
<p style="padding-left: 30px;">Но, в сущности&#8230; из учебных курсов тоже иногда вырастают серьезные эксперты, которых заранее никак не вычислить.</p>
<p>Но это дело очень зависит от региона. В Молдове, например, таких подобий учебных центров я знаю всего три штуки, и учат там не тестированию ВООБЩЕ, а тестированию того, что нужно будет тестировать в процессе работы.</p>
<p style="padding-left: 30px;">Типа, тестировать ВООБЩЕ ученик будет учиться сам&#8230;</p>
<p>И поскольку тестирование все ещё находится в состоянии развития, почти все УЦ учат по собственным учебникам. И акценты в учебниках расставляются по-разному, в зависимости от их авторов и их направленности.</p>
<h3><span style="color: #008000;"><strong>Учиться по блогам</strong></span></h3>
<p>Наихудший способ начала учебы, но в некоторых обстоятельствах рулит.</p>
<p>Подробно я разорялся об этом в записи «<a href="http://testitquickly.com/2009/09/07/crapa-mi-ar-fierea-de-atita-explorare-in-testare/">Трудности исследовательского тестирования</a>»</p>
<p style="padding-left: 30px;">Вкратце — в блогах не преподают основы. В блогах пишут о разных аспектах, предполагая, что основы уже понятны. А мы сейчас говорим про учебу с основ.</p>
<h3><span style="color: #008000;"><strong>Пообщаться с уже взрослыми тестировщиками</strong></span></h3>
<p>Способ самый грамотный.</p>
<p>Чтобы понять, хочу ли я заниматься вождением танков (в детстве мечтал), нужно пообщаться с теми, кто водит танки.</p>
<p style="padding-left: 30px;">О как просто!</p>
<p style="padding-left: 30px;">Не читать книги и статьи о вождении танков, а пообщаться. Это и быстрее и проще.</p>
<p>Человек может вкратце рассказать о том, чего в учебниках не пишут — о собственных ощущениях. О крутости или низменности дела, которым он занимается.</p>
<p>И самое простое и эффективное — водитель танков быстро поймет, предрасположен ли ты к такой работе. Как он это сделает — неважно, но он это сделает обязательно. Из интереса.</p>
<p style="padding-left: 30px;">И если десять водителей танков скажут, что тебе лучше заняться чем-нибудь другим — есть смысл переключиться на водителей трамваев.</p>
<p style="padding-left: 30px;">Или наоборот — презреть рекомендации и стать самым крутым водителем танков в мире, и пусть эти уроды утрутся слезами 🙂</p>
<p>А где их взять, тестировщиков-то?</p>
<ul>
<li>В своем ближайшем окружении.
<ul>
<li>Покрутить головой. Кто там у нас самый симпатичный и адекватный тестировщик? Пригласить его в обеденный перерыв на три вопроса.</li>
</ul>
</li>
<li>В рунете.
<ul>
<li>Крутить яндексы и писать письма.</li>
</ul>
</li>
<li>В интернете.
<ul>
<li>Крутить гуглы с переводчиками, и писать письма <a href="http://www.satisfice.com/recommends.shtml">всем сразу</a>. Тот же Джеймс Бах часто и легко общается по скайпу с тестировщиками со всего мира.</li>
</ul>
</li>
</ul>
<p>Да, и если кто-нибудь из матерых посоветует для начала протестировать за час листбоксер&#8230; ну, вас мягко послали нафиг. Это бывает. В ответ надо не тестировать листбоксер, а искать новых тестировщиков.</p>
<p>И еще: если найденный тестировщик рекомендует сразу стать программистом — это интересно, но это не наш случай. Мы же хотели стать тестировщиками, да?</p>
<p style="padding-left: 30px;">Хотя и в тестировании до черта места для программирования, Алексей Баранцев это постоянно <a href="http://software-testing.ru/trainings/schedule?&amp;task=3&amp;cid=1">гарантирует</a>. Но для программирования нужна определенная предрасположенность. И если она есть, то искать работу тестировщика незачем.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2010/08/16/dapu-aici-tii-invatatura-ghiavole/feed/</wfw:commentRss>
			<slash:comments>35</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1610</post-id>	</item>
	</channel>
</rss>
