<?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>QA-Team blog &#187; Баг дня</title>
	<atom:link href="http://qateam.com.ua/category/bag-dnya/feed/" rel="self" type="application/rss+xml" />
	<link>http://qateam.com.ua</link>
	<description>Наше неформальное пространство</description>
	<lastBuildDate>Fri, 16 Jan 2009 14:02:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Китайские долгожители</title>
		<link>http://qateam.com.ua/kitajskie-dolgozhiteli/</link>
		<comments>http://qateam.com.ua/kitajskie-dolgozhiteli/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 15:33:32 +0000</pubDate>
		<dc:creator>Dmitro Podzyvalovsky</dc:creator>
				<category><![CDATA[Баг дня]]></category>

		<guid isPermaLink="false">http://qateam.com.ua/?p=129</guid>
		<description><![CDATA[Довелось мне работать на одном проекте с китайскими чудо-программистами. Жгли они много, но вот сегодня &#8211; это особенный отжиг. Есть в системе, над которой мы работаем, поле для ввода даты рождения. Ввести в это поле можно было даты рождения для &#8220;ну оооочень&#8221; старых людей (вплоть до 1 января 1753 года) и при этом данные благополучно [...]]]></description>
			<content:encoded><![CDATA[<p>Довелось мне работать на одном проекте с китайскими чудо-программистами. Жгли они много, но вот сегодня &#8211; это особенный отжиг. Есть в системе, над которой мы работаем, поле для ввода даты рождения. Ввести в это поле можно было даты рождения для &#8220;ну оооочень&#8221; старых людей (вплоть до 1 января 1753 года) и при этом данные благополучно сохранялись. а вот если ввести дату для еще более старого человека (ну хотя бы на один день старше) &#8211; валился страшный ексепшн.<br />
Нашли &#8211; зарепортили, мол, давайте, как-то, диапазон дат определим более реалистичный, и юзер-френдлистическое сообщение, дабы не пугать пользователя, буде он опечатается в этом поле.<br />
Пришел фикс, и я понял, что Штирлиц был прав &#8211; запоминается только последняя фраза. Наши китайские друзья на диапазон дат забили, а вот сообщение они сделали, но какое.</p>
<p style="text-align: center;"><a href="http://qateam.com.ua/wp-content/uploads/2009/01/dob.png"title="Диапазон дат для поля Date of birth" rel="lightbox" ><img class="attachment wp-att-130 aligncenter" src="http://qateam.com.ua/wp-content/uploads/2009/01/dob.png" alt="Диапазон дат для поля Date of birth" width="400" height="93" /></a></p>
<img src="http://qateam.com.ua/?ak_action=api_record_view&id=129&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://qateam.com.ua/kitajskie-dolgozhiteli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ICQ secutiry strangeness</title>
		<link>http://qateam.com.ua/icq-secutiry-strangeness/</link>
		<comments>http://qateam.com.ua/icq-secutiry-strangeness/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:43:03 +0000</pubDate>
		<dc:creator>sundancer</dc:creator>
				<category><![CDATA[Баг дня]]></category>
		<category><![CDATA[Серьезно]]></category>

		<guid isPermaLink="false">http://qateam.com.ua/blog/2007/09/04/icq-secutiry-strangeness/</guid>
		<description><![CDATA[Небольшое недоумение. Ушел один из наших коллег в отпуск. И толи по запаре толи по наивности оставил сохраненными пароли на два аккаунта в аську под квипом. Обнаружив такое дело, мы решили поиздеваться над нашим секьюрщиком. (по доброму конечно же). Загрузились под его аккаунтом, изменили primary e-mail на свой, а чтобы поменять пароли пришлось воспользоваться веб [...]]]></description>
			<content:encoded><![CDATA[<p>Небольшое недоумение.</p>
<p>Ушел один из наших коллег в отпуск.<br />
И толи по запаре толи по наивности оставил сохраненными пароли на два аккаунта в аську под квипом.</p>
<p>Обнаружив такое дело, мы решили поиздеваться над нашим секьюрщиком. (по доброму конечно же).</p>
<p><span id="more-60"></span></p>
<p>Загрузились под его аккаунтом, изменили primary e-mail на свой, а чтобы поменять пароли пришлось воспользоваться веб сервисом на icq.com. Так же мы изменили дополнительные вопросы.</p>
<p>Какого  же было наше удивление, когда товарисч вернулся из отпуска и без проблем востановил себе пароли на оба аккаунта.</p>
<p>Оказалось что icq-шный сервер хранит как primary e-mail два последних введеных адреса.</p>
<p>И любой из них оказывается валидным при указании в форме востановления пароля.</p>
<p>Ещё один нюанс в  том, что при сбрасывании пароля, на мыло высылается линка, по которой можно пройти так сказать для подтверждения. Эта линка валидна в течении суток, даже в том случае если пользователь из под своей учётной записи ещё раз поменял пароль или primary e-mail.</p>
<p>Таким образом злые шутники вместе с пострадавшим целый день игрались, меняя пароли на несчастном аккаунте.</p>
<p>В общем учтите в будущем эти мелочи, которые могут оказаться очень &#8220;приятными&#8221;.</p>
<img src="http://qateam.com.ua/?ak_action=api_record_view&id=60&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://qateam.com.ua/icq-secutiry-strangeness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сообщения об ошибках Windows</title>
		<link>http://qateam.com.ua/zanyatnye-soobshheniya-ob-oshibkax-windows/</link>
		<comments>http://qateam.com.ua/zanyatnye-soobshheniya-ob-oshibkax-windows/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 12:54:57 +0000</pubDate>
		<dc:creator>Dmitro Podzyvalovsky</dc:creator>
				<category><![CDATA[Баг дня]]></category>
		<category><![CDATA[Перлы]]></category>
		<category><![CDATA[Разности]]></category>

		<guid isPermaLink="false">http://qateam.com.ua/blog/2007/08/22/zanyatnye-soobshheniya-ob-oshibkax-windows/</guid>
		<description><![CDATA[Cannot delete 6620: There is not enough free disk space. An error occurred while displaying the previous error Error: Keyboard not found. Please press any key to resume (это не ошибка Win) Взял здесь.]]></description>
			<content:encoded><![CDATA[<ul>
<li>Cannot delete 6620: There is not enough free disk space.</li>
<li>An error occurred while displaying the previous error</li>
<li>Error: Keyboard not found. Please press any key to resume (это не ошибка Win)</li>
</ul>
<p>Взял <a href="javascript:document.location='http://yashnikov.ru/2007/08/22/luchshie-oshibki-programmah-dlja-windows'" target="_blank" class="extlink">здесь</a>.</p>
<img src="http://qateam.com.ua/?ak_action=api_record_view&id=59&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://qateam.com.ua/zanyatnye-soobshheniya-ob-oshibkax-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Баги вокруг нас #2</title>
		<link>http://qateam.com.ua/bagi-vokrug-nas-2/</link>
		<comments>http://qateam.com.ua/bagi-vokrug-nas-2/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 08:40:30 +0000</pubDate>
		<dc:creator>Dmitro Podzyvalovsky</dc:creator>
				<category><![CDATA[Баг дня]]></category>

		<guid isPermaLink="false">http://qateam.com.ua/blog/2007/07/24/bagi-vokrug-nas-2/</guid>
		<description><![CDATA[Недавно гостил у меня племянник, и попросил показать ему Google Earth, охота была ему посмотреть на Землю со спутника. Он попросил, я скачал, поставил &#8211; смотрим. Нашли опцию 3D-Buildings – включили, посмотрели Красную Площадь, еще чего-то и потом кликнули на Лас-Вегасе. Город приблизился, и вдруг я вижу – стоит здание прямо на перекрестке [1] и [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://qateam.com.ua/wp-content/uploads/2007/07/g_e-logo1.jpg" alt="g_e-logo.jpg" align="left" />Недавно гостил у меня племянник, и попросил показать ему <strong>Google Earth</strong>, охота была ему посмотреть на Землю со спутника. Он попросил, я скачал, поставил &#8211; смотрим. Нашли опцию 3D-Buildings – включили, посмотрели Красную Площадь, еще чего-то и потом кликнули на Лас-Вегасе. Город приблизился, и вдруг я вижу – стоит здание прямо на перекрестке <sup><a href="http://qateam.com.ua/wp-content/uploads/2007/07/lasvegas-3d1-8001.jpg" title="Здание на перекрестке" rel="lightbox">[1]</a></sup> и стало мне интересно, как же по этому перекрестку автомобили ездят&#8230; Наклонил я горизонт (приятно звучит) и вижу – все, оказывается, в порядке, автомобилям есть где ездить <sup><a href="http://qateam.com.ua/wp-content/uploads/2007/07/lasvegas-3d-8001.jpg" title="Здание в воздухе" rel="lightbox">[2]</a></sup>.  Одним словом – недотестили немного. <img src='http://qateam.com.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img src="http://qateam.com.ua/?ak_action=api_record_view&id=56&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://qateam.com.ua/bagi-vokrug-nas-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Баги вокруг нас #1</title>
		<link>http://qateam.com.ua/bagi-vokrug-nas-1/</link>
		<comments>http://qateam.com.ua/bagi-vokrug-nas-1/#comments</comments>
		<pubDate>Mon, 21 May 2007 12:03:41 +0000</pubDate>
		<dc:creator>Dmitro Podzyvalovsky</dc:creator>
				<category><![CDATA[Баг дня]]></category>

		<guid isPermaLink="false">http://qateam.com.ua/blog/?p=32</guid>
		<description><![CDATA[Как известно, багов вокруг нас хватает, но иногда они бывают, действительно, забавными. Зайдя сегодня в раздел статистики на Performancing Metrics я обратил внимание на прикольное сочетание OS и броузера одного из посетителей (См. скриншот). Либо это бага в Perfomansing, либо оч-умелый россиянин прикрутил msie к пингвину, либо я просто чего-то в этой жизни не понимаю.]]></description>
			<content:encoded><![CDATA[<p>Как известно, багов вокруг нас хватает, но иногда они бывают, действительно, забавными. Зайдя сегодня в раздел статистики на  <a href="javascript:document.location='http://pmetrics.performancing.com'" target="_blank" class="extlink">Performancing Metrics</a> я обратил внимание на прикольное сочетание OS и броузера одного из посетителей (См. скриншот).</p>
<p><img src="http://qateam.files.wordpress.com/2007/05/msieonlinux.png" alt="msieonlinux.png" /></p>
<p>Либо это бага в Perfomansing, либо оч-умелый россиянин прикрутил msie к пингвину, либо я просто чего-то в этой жизни не понимаю.</p>
<img src="http://qateam.com.ua/?ak_action=api_record_view&id=20&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://qateam.com.ua/bagi-vokrug-nas-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>О том, как правильно описать действия пользователя</title>
		<link>http://qateam.com.ua/o-tom-kak-pravilno-opisat-dejstviya-polzovatelya/</link>
		<comments>http://qateam.com.ua/o-tom-kak-pravilno-opisat-dejstviya-polzovatelya/#comments</comments>
		<pubDate>Thu, 17 May 2007 14:52:57 +0000</pubDate>
		<dc:creator>Johnny</dc:creator>
				<category><![CDATA[Баг дня]]></category>

		<guid isPermaLink="false">http://qateam.com.ua/blog/?p=21</guid>
		<description><![CDATA[Пишу вот руководство по эксплуатации к своей проге&#8230; начальнегу не понравилачсь фраза &#8220;Кликнуть Ok&#8221; .. попросил написать так, чтоб всем понятно было&#8230; Пришлось расписывать&#8230; &#8220;Путём горизонтального перемещения в плоскости стола манипулятора типа &#8220;мышь&#8221; добиться совмещения на дисплее компьютера графического курсора и изображения кнопки с надписью &#8220;Ok&#8221;, после чего произвести вертикальное перемещение левой кнопки вышеобозначенного манипулятора [...]]]></description>
			<content:encoded><![CDATA[<p>Пишу вот руководство по эксплуатации к своей проге&#8230; начальнегу не понравилачсь фраза &#8220;Кликнуть Ok&#8221; .. попросил написать так, чтоб всем понятно было&#8230;</p>
<p>Пришлось расписывать&#8230; &#8220;Путём горизонтального перемещения в плоскости стола манипулятора типа &#8220;мышь&#8221; добиться совмещения на дисплее компьютера графического курсора и изображения кнопки с надписью &#8220;Ok&#8221;, после чего произвести вертикальное перемещение левой кнопки вышеобозначенного манипулятора вниз до характерного щелчка, по достижении которого прекратить удерживать данную кнопку.&#8221;</p>
<p>по материалам http://bash.org.ru/</p>
<p>Вот потом и думай, а может быть так и надо? <img src='http://qateam.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Чтобы понятно было.. хм..</p>
<img src="http://qateam.com.ua/?ak_action=api_record_view&id=17&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://qateam.com.ua/o-tom-kak-pravilno-opisat-dejstviya-polzovatelya/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Индийская логика или «Рассказ о ZIP коде».</title>
		<link>http://qateam.com.ua/indijskaya-logika-ili-%c2%abrasskaz-o-zip-kode%c2%bb/</link>
		<comments>http://qateam.com.ua/indijskaya-logika-ili-%c2%abrasskaz-o-zip-kode%c2%bb/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 20:43:48 +0000</pubDate>
		<dc:creator>Diesel</dc:creator>
				<category><![CDATA[Баг дня]]></category>
		<category><![CDATA[Перлы]]></category>

		<guid isPermaLink="false">http://qateam.com.ua/blog/?p=18</guid>
		<description><![CDATA[Рассказы о программистах из Индии уже стали «притчей во языцех». Логика их «программного кода» не поддаётся никакому анализу и поэтому начатую ими работу даже не стоит браться переделывать, т.к. всё равно не разберёшься, что там написано. Нам, как QA команде, периодически достаются на тест продукты гениальной программистской мысли из Индии. Об этом можно рассказывать долго [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-indent: 35.4pt">Рассказы о программистах из Индии уже стали «притчей во языцех». Логика их «программного кода» не поддаётся никакому анализу и поэтому начатую ими работу даже не стоит браться переделывать, т.к. всё равно не разберёшься, что там написано. Нам, как <span>QA</span><span> </span>команде, периодически достаются на тест продукты гениальной программистской мысли из Индии. Об этом можно рассказывать долго и нудно, но я, пожалуй, остановлюсь на самом коротком и понятном примере.</p>
<p><span id="more-14"></span></p>
<p class="MsoNormal" style="text-indent: 35.4pt">Пришёл нам на тест сайт. Даже фактически не сайт, а одна форма регистрации. Казалось бы ничего сложного – поля с именем, адресом, почтой и т.п., всё как всегда. Соответственно необходимо проверить на корректность работы эту форму и валидацию полей, т.е. сколько чего туда можно ввести или нельзя, какие символы, в каком формате и т.п. В большей части делается это по 2м причинам:</p>
<p class="MsoNormal" style="margin-left: 83.4pt; text-indent: -48pt"><!--[if !supportLists]--><span>1)<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal">                          </span></span><!--[endif]-->Показать пользователю какое поле он забыл заполнить (или неправильно заполнил);</p>
<p class="MsoNormal" style="margin-left: 83.4pt; text-indent: -48pt"><!--[if !supportLists]--><span>2)<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal">                          </span></span><!--[endif]-->Уберечь систему и базу данных от всяческих возможных атак при помощи скриптов и т.п. вещей, ну или, по крайней мере, чтоб не засоряли базу, чем попало.</p>
<p class="MsoNormal">В этой форме было обычное поля для ввода <span>ZIP</span><span> </span>кода (индекс по-нашему). Хочу отметить, что в США (а форма регистрации предполагала, что регистрироваться будут только жители США) <span>ZIP</span><span> </span>код состоит из 5 цифр, ни больше, ни меньше. Есть правда ещё <span>ZIP</span>+4, но он используется для более точного нахождения адресата, и в данной форме предусмотрен не был, да и обычно это поле указывается отдельно.</p>
<p class="MsoNormal">Что нужно обычному программисту, чтоб сделать валидацию такого поля?</p>
<p class="MsoNormal"><span>            </span>- ограничить длину поля 5ю знаками.</p>
<p class="MsoNormal"><span></span>- проверять, что введённое значение не меньше 5ти символов и что все они – цифры.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Что нужно индийскому программисту чтоб сделать валидацию этого поля?</p>
<p class="MsoNormal" style="margin-left: 35.25pt">- Изначально забить вообще на валидацию и…</p>
<p class="MsoNormal" style="margin-left: 35.25pt">- Получить репорт о том, что отсутствует валидация и есть возможность, например, отправить форму, в которой меньше 5ти символов и они произвольные.</p>
<p class="MsoNormal" style="margin-left: 35.25pt">- Сделать валидацию в виде алерта, который при сабмите формы пишет, что введено меньше 5ти символов и (если таковые есть) введены нецифровые значения</p>
<p class="MsoNormal" style="margin-left: 35.25pt">- После исправления описанной проблемы, получить репорт о том, что вроде всё хорошо, но зачем же разрешать пользователю вводить более 5ти символов.</p>
<p class="MsoNormal" style="margin-left: 35.25pt">- Сделать ещё один алерт о том, что в поле введено более 5ти символов.</p>
<p class="MsoNormal">После чего смотрим мы в <span>HTML</span><span> </span>код этой формы и видим, что для поля <span>ZIP</span><span> </span>код установлен параметр <span>maxlength</span> со значением «12»… Зачем??? Поставить вместо 12ти цифру 5 и не парится с проверкой на большее кол-во символов &#8211; видимо религия не позволяет.</p>
<p class="MsoNormal"><span>            </span>Так же хочу отметить, что в этой форме вся валидация была построена на <span>javascript</span>’овых алертах, которые проверяли поля по очереди. Т.е. если попытаться запостить пустую форму, то первым появлялось сообщение о том, что не введено Имя. Когда пользователь вводил имя и пытался засабмитить форму ещё раз, то появлялось сообщение о том, что не введена Фамилия и т.д. Видимо сделать сообщения <span>inline</span><span> </span>возле каждого поля, которые бы после сабмита показывали пользователю, где он забыл ввести значения или ошибся &#8211; также религия не позволяет. Но вот нарисовать возле каждого поля звёздочку (*) и внизу мелко написать что поля, помеченные этим знаком, являются обязательными – они додумались (или у кого-то подсмотрели).</p>
<p class="MsoNormal"><span>            </span>Так что работать с индусами нескучно <span style="font-family: Wingdings"><span> <img src='http://qateam.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></span>. И это только на примере всего лишь простой формы регистрации.</p>
<p class="MsoNormal"><span>P</span>.<span>S</span>. Но всё же хочу оговорится! Был один проект от индусов, который был написан более или менее аккуратно и кол-во найденных там багов было минимальным. Но что-то мне подсказывает, что наверно использовали они какую-то свою, уже тысячи раз, оттестированную систему, к которой просто прикрутили другой интерфейс <span style="font-family: Wingdings"><span> <img src='http://qateam.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></span></p>
<img src="http://qateam.com.ua/?ak_action=api_record_view&id=14&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://qateam.com.ua/indijskaya-logika-ili-%c2%abrasskaz-o-zip-kode%c2%bb/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Новая мука</title>
		<link>http://qateam.com.ua/novaya-muka/</link>
		<comments>http://qateam.com.ua/novaya-muka/#comments</comments>
		<pubDate>Thu, 30 Nov 2006 16:07:45 +0000</pubDate>
		<dc:creator>sundancer</dc:creator>
				<category><![CDATA[Баг дня]]></category>

		<guid isPermaLink="false">http://qateam.com.ua/blog/?p=6</guid>
		<description><![CDATA[В очередной четверг трудового месяца очередного года своей жизни сидел я на работе, изредка дуркуя с коллгеами, дабы снять напряжение с мозговых областей от потока информации и нашел чудную багу. Найдена она была, как это иногда бывает от балды&#8230; Но в результате явила собой ряд последствий&#8230; одним из которых является написание сего текста и пост [...]]]></description>
			<content:encoded><![CDATA[<p>В очередной четверг трудового месяца очередного года своей жизни сидел я на работе, изредка дуркуя с коллгеами, дабы снять напряжение с мозговых областей от потока информации и нашел чудную багу.<br />
Найдена она была, как это иногда бывает от балды&#8230;<br />
Но в результате явила собой ряд последствий&#8230; одним из которых является написание сего текста и пост в этом блоге.<br />
Видео можно просмотреть ниже&#8230; Из-за чего такая каша в том редакторе пока неизвестно, но он (редактор) явно старается подсобить и понравиться пользователю и помогает редактировать самостоятельно, внося приятные и неожиданные изменения)</p>
<p><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-8498025294617663702&#038;hl=en" flashvars=""> </embed></p>
<p>By Sundancer</p>
<img src="http://qateam.com.ua/?ak_action=api_record_view&id=6&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://qateam.com.ua/novaya-muka/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
