<?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/%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8/%D1%83%D0%B4%D0%B8%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B8/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Sat, 23 Nov 2024 07:51:10 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://testitquickly.com/wp-content/uploads/2021/09/favicon_lupan-150x150.jpg</url>
	<title>Удивительные баги &#8212; Можно Подумать</title>
	<link>https://testitquickly.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">202834616</site>	<item>
		<title>Контекст. Только контекст</title>
		<link>https://testitquickly.com/2017/04/05/contextualitate-eronata/</link>
					<comments>https://testitquickly.com/2017/04/05/contextualitate-eronata/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Tue, 04 Apr 2017 22:46:54 +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=3657</guid>

					<description><![CDATA[Короче, что-то под капотом засвистело не по-детски. Но как-то смутно, как-то урывками. То свистит. То не свистит. Но когда свистит — то прям ващще… Начал искать первопричину этого автогреха. Пару дней отсиживал в засаде (за рулём), то разгоняя машину, то адски тормозя, то петляя по улицам киевского стольного града. И таки нашёл! 🙂 Понёс механику… <span class="read-more"><a href="https://testitquickly.com/2017/04/05/contextualitate-eronata/">Читать далее: Контекст. Только контекст &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Короче, что-то под капотом засвистело не по-детски. Но как-то смутно, как-то урывками.</p>
<p>То свистит.</p>
<p>То не свистит.</p>
<p>Но когда свистит — то прям ващще…</p>
<p>Начал искать первопричину этого автогреха. Пару дней отсиживал в засаде (за рулём), то разгоняя машину, то адски тормозя, то петляя по улицам киевского стольного града.</p>
<p>И таки нашёл! 🙂</p>
<p><span id="more-3657"></span></p>
<p>Понёс механику баг-репорт:</p>
<p style="padding-left: 30px;"><em>Уважаемые учёные по машинам,</em></p>
<p style="padding-left: 30px;"><em>мною, жителем киевских окраин, неоднократно замечено, что когда я еду на работу — с востока на запад — то под капотом не свистит.</em></p>
<p style="padding-left: 30px;"><em>А когда я еду домой — с запада на восток — то почти постоянно что-то где-то под капотом свистит.</em></p>
<p style="padding-left: 30px;"><em>Карта обоих маршрутов прилагается.</em></p>
<p style="padding-left: 30px;"><em>Прошу починить.</em></p>
<p>Ненуачо? Я ж профессиональный тестировщик, я ж доклады докладываю на конференциях, я ж умею профессионально составлять профессиональные баг-репорты.</p>
<p>Вот, обнаружен баг.</p>
<p>Вот при каких условиях он воспроизводится, скриншот прилагается.</p>
<p>Следственные мероприятия и полевые испытания привели меня к однозначному выводу: свистит только тогда, когда еду домой с работы, направляясь с запада на восток.</p>
<p style="padding-left: 40px;">Плиз, фикс.</p>
<p>Механик послушал аудиозапись свиста, станцевал перед машиной ламбаду, и подтвердил мои выводы: таки да, свистело только при езде с запада на восток, и вы не сумашедший.</p>
<p>Но дурак.</p>
<p>Бо свистело не потому, что «<em>Oh, East is East, and West is West, and never the twain shall meet</em>» (© <span class="st">Rudyard Kipling, который про Маугли сочинил), а потому, </span>что ослабло натяжение ремня генератора электрического тока, и ремень проскальзывал по направляющим ложбинкам.</p>
<p>Непонятно?</p>
<p style="padding-left: 40px;">Каждый раз, когда я включал фары, повышалась нагрузка на генератор, и он начинал крутиться быстрее. Ремень из, мгм, полимеров… и когда его натяжение ослабло, он перестаёт плотно прилегать к железяке генератора. А железяка крутится на высокой скорости, и если ремень хоть немного «провисает», то появляется тот самый свист.</p>
<p style="padding-left: 40px;">«<em>Засвистело, и упало на столе</em>».</p>
<p>А фары я включал только по вечерам, когда возвращался домой.</p>
<p>А домой я еду с запада на восток.</p>
<p>А если не знаешь, как всё устроено ИЗНУТРИ, и ведешь наблюдение только СНАРУЖИ, то как догадаться?!</p>
<p>Никак.</p>
<p style="padding-left: 40px;">Ремень-то подтянули, делов-то, и вообще, я мог его сам починить.</p>
<p style="padding-left: 40px;">А самооценку мне кто подтянет?…</p>
<p>Чего я об этом вспомнил: да попался мне на глаза один баг-репорт, и прям один в один… Там было исчерпывающе точное описание того, что тестировщик ВИДЕЛ, и полное игнорирование контекста, в котором случился баг, бо тестировщик о ряде положений даже не догадывался (ненуачо, тестирование же не такое сложное, как программирование, да?!).</p>
<p>Конечно, программист проклял этого создателя бага, бо «не воспроизводится же», а юнак твердит, что воспроизводится, и даже демонстрирует это на видеозаписи и брызжет отравленными слезами.</p>
<p>Таки контекст важнее всего.</p>
<p>Понимание принципов «почему и как оно вообще работает» важнее знания ряда ситуаций, которые могут произойти.</p>
<p>Программистов жалько… Себя — нет.</p>
<div id="attachment_3662" style="width: 510px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-3662" class="size-large wp-image-3662" src="https://testitquickly.com/wp-content/uploads/2017/04/d0bfd0b5d180d0b2d0bed0bfd180d0b8d187d0b8d0bdd0b0.jpg?w=500" alt="Под капот надо смотреть" width="500" height="580" /><p id="caption-attachment-3662" class="wp-caption-text">Под капот надо смотреть</p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2017/04/05/contextualitate-eronata/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3657</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 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/2013/01/04/lohaneste-patsanii-cumsecade/</link>
					<comments>https://testitquickly.com/2013/01/04/lohaneste-patsanii-cumsecade/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 04 Jan 2013 18:16:32 +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[Rozetka]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3059</guid>

					<description><![CDATA[Если в лицензии указано, что совершая священное таинство покупки, я соглашаюсь с тем, что продавец имеет право меня насиловать по средам, а я подразумеваю, что меня насиловать вообще не надо, то — в кроличью нору такую лицензию. И такие продажи. Здравый смысл важнее лицензий. Магазин должен подстраиваться под ожидания покупателя, а не покупатель под условия… <span class="read-more"><a href="https://testitquickly.com/2013/01/04/lohaneste-patsanii-cumsecade/">Читать далее: Покупатель всегда покупает &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Если в лицензии указано, что совершая священное таинство покупки, я соглашаюсь с тем, что продавец имеет право меня насиловать по средам, а я подразумеваю, что меня насиловать вообще не надо, то — в кроличью нору такую лицензию. И такие продажи.</p>
<p style="padding-left: 30px;">Здравый смысл важнее лицензий.</p>
<p style="padding-left: 30px;">Магазин должен подстраиваться под ожидания покупателя, а не покупатель под условия магазина.</p>
<p>Протестируем не совсем очевидное — условия доставки товаров в гигантских магазинах. На примере магазина <a href="http://rozetka.com.ua/">rozetka.com.ua</a>.</p>
<p style="padding-left: 30px;">Обожаю этот магазин как пример того, как НЕ ДОЛЖНО БЫТЪ, но бывает.</p>
<p style="padding-left: 30px;">Лизни &#171;Розетку&#187;, бро!</p>
<p><span id="more-3059"></span></p>
<p>Внимательно читаем условия <a href="http://rozetka.com.ua/payments-and-deliveries/">доставки</a> &#171;Розетки&#187;:</p>
<p style="padding-left: 30px;">Доставка в пределах Киева <b>бесплатная</b> при заказе на сумму <b>от 1500 грн</b>.</p>
<p style="padding-left: 30px;">Стоимость доставки заказов до 1500 грн составляет 35 грн.</p>
<p style="padding-left: 30px;">Что-то там ещё&#8230; бабла-бы-бла-бла&#8230;</p>
<p>Раскладываем пасьянс &#171;Идеи&#187;:</p>
<ul>
<li>сделать заказ на сумму 1501&gt; грн. Доставка = бесплатная.</li>
<li>сделать заказ на сумму 1500 грн. Доставка = платная, 35 грн. Походу. Ведь есть условие &#171;от&#187;.</li>
<li><span style="line-height: 13px;">сделать заказ на сумму &lt;1499 грн. Доставка = платная, 35 грн.</span></li>
<li>что-то ещё?</li>
</ul>
<p>Понеслось!</p>
<p style="padding-left: 30px;"><span style="line-height: 13px;">1) Накидать в корзину шняжек на сумму &gt;1500. </span></p>
<p><a href="http://testitquickly.com/2013/01/04/lohaneste-patsanii-cumsecade/03-01-2013-15-40-29/" rel="attachment wp-att-3060"><img decoding="async" class="aligncenter size-full wp-image-3060" src="https://testitquickly.com/wp-content/uploads/2013/01/03-01-2013-15-40-29.jpg" alt="Поназакозале!" width="500" height="256" /></a></p>
<p style="padding-left: 60px;">Хм, все хорошо, но почему &#171;<strong>Итого 1840</strong>&#171;?</p>
<p style="padding-left: 60px;">Пересчитаем: 535+332+182+721=<strong>1770</strong>, а не 1840&#8230;</p>
<p style="padding-left: 60px;">Баг?</p>
<p style="padding-left: 30px;">2) Получить емайл-подтверждение заказа.</p>
<p><a href="http://testitquickly.com/2013/01/04/lohaneste-patsanii-cumsecade/03-01-2013-16-20-0244444/" rel="attachment wp-att-3064"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3064" src="https://testitquickly.com/wp-content/uploads/2013/01/03-01-2013-16-20-0244444.jpg" alt="Емайл-uvedomlenie" width="416" height="139" /></a></p>
<p style="padding-left: 60px;">Wtf? <span style="color: #800080;" data-darkreader-inline-color="">о_О</span></p>
<p style="padding-left: 60px;">Условие &#171;over 1500&#187; соблюдено&#8230;</p>
<p style="padding-left: 60px;">Почему доставка указана платной? Почему доставка указана платной? Аж два раза&#8230;</p>
<p style="padding-left: 90px;">Кстати, стало понятно происхождение лишних 70-ти грн — это пресловутые &#171;35+35&#187;. Но..?</p>
<p>Вообще-то, да, читать условия доставки полностью, а не как обычно, надо уметь. Но кто ж учился в школе читать полностью&#8230;</p>
<p>Перечитаем условия доставки полностью:</p>
<p style="padding-left: 30px;">Доставка в пределах Киева <b>бесплатная</b> при заказе на сумму <b>от 1500 грн</b>. Стоимость доставки заказов до 1500 грн составляет 35 грн.</p>
<p style="padding-left: 30px;">Товары из раздела &#171;Активный отдых и туризм&#187;, &#171;Дом, сад&#187; и &#171;Детский мир&#187; доставляются <b>бесплатно</b> при сумме заказа <b>от 500 грн</b>.</p>
<p style="padding-left: 30px;">Товары из раздела &#171;Бытовая техника и интерьер&#187; по Киеву доставляются<b> бесплатно </b>при сумме заказа<b> от 800 грн</b>, стоимость доставки заказов до 800 грн составляет 35 грн. Доставка товаров из данного раздела по Киеву и Украине осуществляется <b>отдельно</b> от доставки товаров из других разделов сайта.</p>
<p style="padding-left: 30px;">Доставка уцененных товаров не осуществляется. Уцененные товары Вы можете приобрести в нашем выставочном зале.</p>
<p>Хм&#8230;</p>
<p>При первом прочтении не проясняется никакой связи между багом и условиями доставки.</p>
<p>Но если <del>распять</del> разложить эти условия по отдельным сущностям, то картина предстает перед ошеломленными тестировщиками с ужасающим реализмом трагедизма покупизма.</p>
<p>Согласно заявленным условиям, следует четко различать товары из разных разделов большого магазина.</p>
<p>Никто же в процессе тестирования не заметил, что в корзину положены товары из двух РАЗНЫХ категорий: компо-железячки и кухонный принадлежняк 😉</p>
<p>Получается, что согласно алгоритмам доставки &#171;Розетки&#187;, заказ №2380815 с четырьмя товарами на борту в действительности является ДВУМЯ отдельными заказами.</p>
<p>Не утерпел, и поговорил непосредственно с представителем магазина. Таки да&#8230; Логистика в большом магазине всегда является отдельной песней на блатных аккордах, и её тоже надо тестировать.</p>
<p style="padding-left: 30px;">Та же функциональность, даже в профиль&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2013/01/04/lohaneste-patsanii-cumsecade/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3059</post-id>	</item>
		<item>
		<title>Успешная осенняя миграция автоматизаторов</title>
		<link>https://testitquickly.com/2011/10/16/vindem-lucrul/</link>
					<comments>https://testitquickly.com/2011/10/16/vindem-lucrul/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sun, 16 Oct 2011 10:34:24 +0000</pubDate>
				<category><![CDATA[Автоматизация]]></category>
		<category><![CDATA[Семинары]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Удивительные баги]]></category>
		<category><![CDATA[Фотографии]]></category>
		<category><![CDATA[Андрей Дзыня]]></category>
		<category><![CDATA[Михаил Поляруш]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=2603</guid>

					<description><![CDATA[Успешно мигрировали с Selenium 1 на Selenium 2/WebDriver участники воркшопа по миграции с Selenium 1 на Selenium 2/WebDriver. Напомним, что речь идет о воркшопе автоматизаторов Киева под называнием &#171;Миграция с Selenium 1 на Selenium 2/WebDriver&#171;. 🙂 В процессе участия я запоролся на слове &#171;воркшоп&#187;. Оно ведь как переводится? Пяможитейская логика подсказывает, что речь идет о… <span class="read-more"><a href="https://testitquickly.com/2011/10/16/vindem-lucrul/">Читать далее: Успешная осенняя миграция автоматизаторов &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Успешно мигрировали с Selenium 1 на Selenium 2/WebDriver участники воркшопа по миграции с Selenium 1 на Selenium 2/WebDriver. Напомним, что речь идет о воркшопе автоматизаторов Киева под называнием &#171;<a href="http://automated-testing.info/trainings/atinfo-workshop-4-migracija-s-selenium-1-na-selenium-2webdriver/announcement">Миграция с Selenium 1 на Selenium 2/WebDriver</a>&#171;.</p>
<p style="padding-left:30px;text-align:center;">🙂</p>
<p>В процессе участия я запоролся на слове &#171;воркшоп&#187;. Оно ведь как переводится? Пяможитейская логика подсказывает, что речь идет о месте, где продается работа. Дык тогда каждый киевский офис — суть воркшоп&#8230;</p>
<p style="padding-left:30px;">Оказалось, что воркшоп — это цех (мастерская), в которой можно нахвататься каких-то рабочих навыков.</p>
<p>В общем, не суть важно.</p>
<p>
Важное выяснилось только что: стандартный механизм добавления картинок в WordPress под FF7.01 в Ubuntu не видит в каталогах файлы, у которых расширение написано заглавными буквами.</p>
<ul>
<li>&#171;файл.JPG&#187; &#8212; не видит.</li>
<li>&#171;файл.jpg&#187; &#8212; видит.</li>
</ul>
<div>Походу, проявляются особенности Flash на платформе Debian.</div>
<div id="attachment_2605" style="width: 510px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2011/10/d0b4d0b7d18bd0bdd18f-d0bad0bed0b4d0b8d182.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2605" class="size-full wp-image-2605" title="Андрей Дзыня кодит" src="https://testitquickly.com/wp-content/uploads/2011/10/d0b4d0b7d18bd0bdd18f-d0bad0bed0b4d0b8d182.jpg" alt="" width="500" height="375" /></a><p id="caption-attachment-2605" class="wp-caption-text">Андрей Дзыня в стотысячный раз основывает фреймворк для автоматизации</p></div>
<p>
Важно то, что я давно не видел в офисе SysIQ столько ноутбуков с Ubuntu.</p>
<p style="padding-left:30px;">Это впечатлило.</p>
<p style="padding-left:30px;">У нас же весь офис под властью винды.</p>
<p style="padding-left:30px;">Я даже притащил в зал свой ноут, чтобы не выделяться 🙂 бо у меня ж там тоже Ubuntu, которую я никак не хочу обновлять.</p>
<p>Хотя иногда бессознательная тяга к обновлению системы приходит ко мне во снах и разрушает синапсы, которые отвечают за воспроизведение молдавской музыки. Ну, бывает&#8230;</p>
<p>
В очередной раз решив ничего не обновлять (ибо детский сад), напоследок глянул в двух местах версию своей системы.</p>
<p>
Вот что получил:</p>
<p>
<a href="https://testitquickly.com/wp-content/uploads/2011/10/ubuntu-version.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2604" title="ubuntu version" src="https://testitquickly.com/wp-content/uploads/2011/10/ubuntu-version.png" alt="" width="500" height="631" /></a></p>
<p>
У меня 10.10, но в справке указано 11.04.</p>
<p>
Отлично! И обновляться не надо.</p>
<div id="attachment_2612" style="width: 510px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2011/10/automatizationseminar.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2612" class="size-full wp-image-2612" title="automatizationSeminar" src="https://testitquickly.com/wp-content/uploads/2011/10/automatizationseminar.jpg" alt="" width="500" height="375" /></a><p id="caption-attachment-2612" class="wp-caption-text">Попадание под прицел фотокорреспондента</p></div>
<p>
Тем временем Михаил Поляруш объяснял воркшоповцам обстоятельства <del>факапа</del> стартапа, в который владельцы сразу пригласили автоматизаторов без ручных тестировщиков.</p>
<p>
На слайде виден текст: &#171;<em>Заказчик хочет вы&#8230; интерациональный уровень</em>&#171;.</p>
<div id="attachment_2607" style="width: 510px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2011/10/d0bfd0bed0bbd18fd180d183d188-d0bed0b1d18ad18fd181d0bdd18fd0b5d182-d181d0b8d182d183d0b0d186d0b8d18e-d0b2-d181d182d0b0d180d182d0b0d0bf1.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2607" class="size-full wp-image-2607" title="поляруш объясняет ситуацию в стартапе" src="https://testitquickly.com/wp-content/uploads/2011/10/d0bfd0bed0bbd18fd180d183d188-d0bed0b1d18ad18fd181d0bdd18fd0b5d182-d181d0b8d182d183d0b0d186d0b8d18e-d0b2-d181d182d0b0d180d182d0b0d0bf1.jpg" alt="" width="500" height="219" /></a><p id="caption-attachment-2607" class="wp-caption-text">Михаил Поляруш объясняет, что &quot;Заказчик хочет вы...&quot;</p></div>
<p style="text-align:center;">
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2011/10/16/vindem-lucrul/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2603</post-id>	</item>
		<item>
		<title>Баг в роботах на космодроме</title>
		<link>https://testitquickly.com/2009/08/17/robotii-imi-fura-o-bucata-din-memorie/</link>
					<comments>https://testitquickly.com/2009/08/17/robotii-imi-fura-o-bucata-din-memorie/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 17 Aug 2009 13:28:40 +0000</pubDate>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Комиксы]]></category>
		<category><![CDATA[Удивительные баги]]></category>
		<category><![CDATA[Страна багровых туч]]></category>
		<category><![CDATA[Стругацкие]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1103</guid>

					<description><![CDATA[Это пришло ко мне из ниоткуда. То есть, из памяти. Кстати, о бифштексах. Недавно я видел Михаила Антоновича. Он рассказывал, что начальник ВШК отзывается о тебе весьма хорошо. Того же мнения о тебе и сам Михаил. Знаешь, эта его манера разговаривать: «Алешенька? Из него будет отличный штурман, о-отличный, вот увидишь!» Очень рад за тебя, краснолицый.… <span class="read-more"><a href="https://testitquickly.com/2009/08/17/robotii-imi-fura-o-bucata-din-memorie/">Читать далее: Баг в роботах на космодроме &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Это пришло ко мне из ниоткуда. То есть, из памяти.</p>
<p style="padding-left: 40px;">Кстати, о бифштексах.</p>
<p style="padding-left: 40px;">Недавно я видел Михаила Антоновича. Он рассказывал, что начальник ВШК отзывается о тебе весьма хорошо. Того же мнения о тебе и сам Михаил. Знаешь, эта его манера разговаривать: «Алешенька? Из него будет отличный штурман, о-отличный, вот увидишь!» Очень рад за тебя, краснолицый.</p>
<p style="padding-left: 40px;">Мне пришлось на полчаса оторваться от письма и выслушать сетования моего соседа, кибернетиста Щербакова. Ты, вероятно, знаешь, что к северу от ракетодрома идет строительство грандиозного подземного комбината по переработке урана и трансуранитов. Люди работают в шесть смен. Роботы &#8212; круглые сутки; замечательные машины, последнее слово практической кибернетики. Но, как говорят японцы, обезьяна тоже падает с дерева.</p>
<p style="padding-left: 40px;">Сейчас ко мне пришел Щербаков, злой, как черт, и сообщил, что банда этих механических идиотов (его собственные слова) сегодня ночью растащила один из крупных складов руды, приняв его, очевидно, за необычайно богатое месторождение. Программы у роботов были разные, поэтому к утру часть склада оказалась в пакгаузах ракетодрома, часть &#8212; у входа в геологическое управление, а часть вообще неизвестно где. Поиски продолжаются.</p>
<p style="padding-left: 40px;">Я как мог утешил Щербакова (чуть не умер от напряжения, стараясь сохранить серьезный вид) &#8212; и вернулся к письму.</p>
<p style="padding-left: 40px;">[&#8230;]</p>
<p style="padding-left: 40px;">Прощай, краснолицый! Надеюсь, не пройдет и двух лет, как ты напишешь мне.</p>
<p style="padding-left: 40px;">Большой привет супруге и сынишке. Да поцелуй-ка, брат, супруге ручку.</p>
<p style="padding-left: 40px;">Твой В. Юрковский</p>
<p>
Венера, Порт Голконда</p>
<p>
7.02.19.. г.</p>
<p><a href="http://epizodsspace.narod.ru/bibl/fant/strugatskie/strana/ep.html">Источник</a>.</p>
<p>Роботы вообще делали именно то, что должны были делать &#8212; верх фантастики.</p>
<p>Также доступны <a href="http://epizodsspace.narod.ru/bibl/fant/strugatskie/strana/obl.html">все главы</a> с прекрасными каноническими картинками из существенно помятой, украденной из какой-то уже давно закрытой библиотеки, книги с оранжевой обложкой из моего пернатого детства.</p>
<p>Сейчас внешнее состояние книги указало бы мне на ее заюзанность. А в то время это только придавало особую, осязаемую голограммность ее содержанию&#8230;</p>
<p>Книгу впервые читал на искорявленном руссифицизмами молдавском языке. Практически все переводы русскоязычной литературы на тогдашний молдавский были очень похожи на мерзкий машинный перевод, но и это не помешало блистательной повести продираться прямо в мой разорванный фантазиями мозг с каждой итерацией перечитывания.</p>
<p>Вот только финал переводом оказался слегка подпорченным. Оказалось непереводимой игра слов <em>«Ту-ут, ту-ут, ту-ут», &#8212; пели далекие маяки</em>.</p>
<p>Ну, что поделать&#8230;</p>
<p style="text-align: center;"><img decoding="async" class="aligncenter" src="http://epizodsspace.narod.ru/bibl/fant/strugatskie/strana/10.jpg" alt="Быков, красный, потный и взволнованный, висел в воздухе вниз головой." /></p>
<p>
<em>Быков, красный, потный и взволнованный, висел в воздухе вниз головой.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/08/17/robotii-imi-fura-o-bucata-din-memorie/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1103</post-id>	</item>
		<item>
		<title>Этот противный &#171;Can&#8217;t reproduce&#187;</title>
		<link>https://testitquickly.com/2009/01/05/cunt-reproduce/</link>
					<comments>https://testitquickly.com/2009/01/05/cunt-reproduce/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 05 Jan 2009 11:09:36 +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>
		<guid isPermaLink="false">http://testitquickly.com/2009/01/05/%d1%8d%d1%82%d0%be%d1%82-%d0%bf%d1%80%d0%be%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d0%b9-cant-reproduce/</guid>

					<description><![CDATA[Для самомнения вердикт &#171;Can&#8217;t reproduce&#187; не так страшен как &#171;Not a bug&#171;, но &#8212; тоже неприятно. Официальщина: &#171;Не могу воспроизвести&#187; означает только то, что работник, ответственный за починку дефекта, не смог его воспроизвести на билде, указанном в описании дефекта. Почему не смог? Из-за разницы в конфигурации компьютеровВ веб-отрасли это бывает реже, чем в десктопных приложениях.… <span class="read-more"><a href="https://testitquickly.com/2009/01/05/cunt-reproduce/">Читать далее: Этот противный &#171;Can&#8217;t reproduce&#187; &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Для самомнения вердикт &#171;<strong>Can&#8217;t reproduce</strong>&#187; не так страшен как &#171;<strong>Not a bug</strong>&#171;, но &#8212; тоже неприятно.</p>
<p style="padding-left: 40px;"><em>Официальщина:</em></p>
<p>
&#171;<strong>Не могу воспроизвести</strong>&#187; означает только то, что работник, ответственный за починку дефекта, не смог его воспроизвести на билде, указанном в описании дефекта.</p>
<p>Почему не смог?</p>
<ol>
<li><strong>Из-за разницы в конфигурации компьютеров</strong>В веб-отрасли это бывает реже, чем в десктопных приложениях. Но бывает. Но редко.</li>
<li><strong>В описании бага отсутствуют какие-то шаги или нюансы</strong>А вот это очень серьезно, и идет прямым минусом в карму тестировщику. После ревью баг будет переоткрыт, что неприятно ни им, ни нам, ни этим, которые за всеми нами приглядывают.</li>
<li><strong>Дефект уже починен в более новом билде, а девелопер как раз и проверяет это дело на этот самом &#171;обновленном&#187;</strong>Это самое противное и требующее рассмотрения.</li>
</ol>
<p>Третья причина является проблемой из-за того, что входит в противоречие с официальным толкованием статуса &#171;Не могу воспроизвести&#187;:</p>
<p style="padding-left: 40px;">Дефект проверяется на билде, указанном в описании дефекта.</p>
<p>Дефект, зарегистрированный в версии 1.9, отложен и принят к</p>
<p>
рассмотрению в версии 1.12. Высока вероятность того, что в 1.12 он уже будет как-то починен? Если рассматривать ситуацию абстрактно, то вероятность весьма, весьма, гм, вероятна.</p>
<p>А если так, то является ли преступлением против системы треканья багов проверить исторический баг на новом билде, и заявить, что &#171;не могу воспроизвести&#187;?</p>
<p>Не является.</p>
<p>Но проверять дефект на обновленном билде, как правило &#8212; на текущем &#8212; это потенциальная брешь и проблема. Предположим, не воспроизводится. А ну как он, зараза, снова всплывет? Мы точно знаем, почему этот гадёныш не воспроизводится?</p>
<p>
Единственно верное решение:</p>
<p style="padding-left: 40px;">Поставить билд 1.9, воспроизвести, понять, отчего это произошло, и убедиться в том, что в билде 1.12 эта проблема несомненно решена. Убеждаться &#8212; в коде.</p>
<p>
И если дефект при проверке уже считается недействительным, нужно ставить ему статус &#171;Fixed&#187; с указанием билда, в котором баг считается починенным.</p>
<p>Что в действительности &#8212; возня со старым билдом может потребовать неоправданно много времени. &#171;Единственно верное решение&#187; может быть использовано только в том случае, если баг приоретизирован как &#171;серьезный&#187;.</p>
<p>Вышеизложенное написано в поисках уточнения: баг, который не воспроизводится на обновленном билде &#8212; он все-таки &#171;Fixed&#187;, или &#171;Can&#8217;t reproduce&#187;?</p>
<p>Продолжаем делать баги под видом функций, нужных конечным пользователям.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/01/05/cunt-reproduce/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">724</post-id>	</item>
	</channel>
</rss>
