<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36305522</id><updated>2012-01-22T23:43:23.065+04:00</updated><category term='вредные советы'/><category term='UI'/><category term='Рак мозга'/><category term='перевод'/><category term='exploratory testing'/><category term='memento'/><category term='Lessons Learned'/><category term='tools'/><category term='context-driven'/><category term='мифы и грабли'/><category term='компромиссы'/><title type='text'>Bugsclock</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36305522.post-1057088861627323966</id><published>2011-04-22T11:39:00.001+04:00</published><updated>2011-04-22T11:41:54.507+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рак мозга'/><title type='text'>Интересный баг</title><content type='html'>&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: left; "&gt;Негодующий пользователь считает его блокером и ожидает патча :)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left; "&gt;&lt;a href="http://bugs.jquery.com/ticket/8926"&gt;JQuery Bug Tracker&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-S5yYH4vDqsQ/TbExEYP2uAI/AAAAAAAAQx8/kOHGX9kyDX8/s1600/111.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 356px;" src="http://3.bp.blogspot.com/-S5yYH4vDqsQ/TbExEYP2uAI/AAAAAAAAQx8/kOHGX9kyDX8/s400/111.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5598309763096426498" /&gt;&lt;/a&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;index&gt; &lt;span id="fullpost"&gt; &lt;/span&gt; &lt;/index&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-1057088861627323966?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/1057088861627323966/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=1057088861627323966' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1057088861627323966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1057088861627323966'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2011/04/blog-post.html' title='Интересный баг'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-S5yYH4vDqsQ/TbExEYP2uAI/AAAAAAAAQx8/kOHGX9kyDX8/s72-c/111.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-4001662013080846840</id><published>2010-10-24T02:51:00.002+04:00</published><updated>2010-10-24T02:56:55.749+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рак мозга'/><title type='text'>Трудности перевода</title><content type='html'>См. строку над общим прогрессом. Что-то похожее ещё встречается у них вроде бы при установке FlashPlayer, про другие продукты не знаю.&lt;br /&gt;Аутсорсятся в Китае?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_a93Vop5ufeU/TMNm-4IbvyI/AAAAAAAAOI4/mGPGFU8KxZI/s1600/111.PNG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 258px;" src="http://4.bp.blogspot.com/_a93Vop5ufeU/TMNm-4IbvyI/AAAAAAAAOI4/mGPGFU8KxZI/s400/111.PNG" alt="" id="BLOGGER_PHOTO_ID_5531377997746781986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;index&gt;&lt;span id="fullpost"&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-4001662013080846840?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/4001662013080846840/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=4001662013080846840' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/4001662013080846840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/4001662013080846840'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2010/10/blog-post_24.html' title='Трудности перевода'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a93Vop5ufeU/TMNm-4IbvyI/AAAAAAAAOI4/mGPGFU8KxZI/s72-c/111.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-5619392690616319567</id><published>2010-10-14T23:45:00.001+04:00</published><updated>2010-10-14T23:47:40.931+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рак мозга'/><title type='text'>Легким движением руки глюки превращаются...</title><content type='html'>..глюки превращаются...&lt;br /&gt;...превращаются глюки...&lt;index&gt;&lt;/index&gt;&lt;br /&gt;&lt;br /&gt;Тестировщик:&lt;br /&gt;- В элегантные баги!&lt;br /&gt;Программист:&lt;br /&gt;- В элегантные фичи!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-5619392690616319567?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/5619392690616319567/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=5619392690616319567' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5619392690616319567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5619392690616319567'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2010/10/blog-post.html' title='Легким движением руки глюки превращаются...'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-6424872149622327020</id><published>2010-07-09T01:31:00.002+04:00</published><updated>2010-07-09T01:33:40.979+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рак мозга'/><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Что такое команда?</title><content type='html'>Открытый вопрос. Попробуйте уместиться в 2 предложения.&lt;index&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-6424872149622327020?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/6424872149622327020/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=6424872149622327020' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6424872149622327020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6424872149622327020'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2010/07/blog-post.html' title='Что такое команда?'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-1157911445127963242</id><published>2010-04-09T01:27:00.000+04:00</published><updated>2010-04-09T14:01:57.063+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='вредные советы'/><title type='text'>Вредные советы: Как составить плохое резюме</title><content type='html'>&lt;index&gt;&lt;br /&gt;У нас в компании недавно была открыта вакансия тестировщика. Мне в очередной раз посчастливилось этим процессом заниматься. Если честно, я сам вызвался, поскольку и опыт есть и, главное, желание. Самое первое, с чем сталкиваешься - это разгребание входящих резюме. Надеюсь, нет смысла объяснять, почему резюме должно быть грамотно составленным, а резюме тестировщика, и вовсе, должно быть безупречным? Начиная с прошлого предложения все написанное считайте сугубо субъективным. Хотя, думаю, многие со мной согласятся. В данной заметке я опишу наиболее распространенные проблемы, которые встречаются в резюме (и не только) и которые могут стать причиной отказа от рассмотрения кандидата. Некоторая информация, на первый взгляд безобидная, может сыграть с вами злую шутку. Надеюсь, эта заметка кому-то поможет в будущем.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;Итак, вот мой рейтинг ошибок в резюме. Нумерация не соответствует популярности или чему бы то ни было, а описанные примеры проблем не только мои личные наблюдения, это плод коллективного разума около 8 человек, которые так или иначе были вовлечены во все это безобразие.&lt;br /&gt;&lt;/span&gt;&lt;/index&gt;&lt;ol&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Прежде чем отправлять кому-то свое резюме, приведите в порядок свои вконтактики, фейсбуки, линкедины, моикруги, одноклассники и где вы там ещё зарегистрированы. Несомненно, это классно, что вам нечего скрывать, но некоторые вещи могут не понравится людям, которые рассматривают ваше резюме. Например, группы, в которых вы состоите или какие-нибудь фотографии, комментарии и т.п. Если вы делаете ваш профиль публичным, то лучше чтобы он был нейтральным, чтобы нельзя было сделать о вас никаких негативных выводов. Вы же не знаете заранее, кто его увидит - религиозный фанатик, алкаш, социофоб или вовсе какой-нибудь эротоман? :)&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Адрес электронной почты, с которого вы отсылаете резюме должен быть специально зарегистрирован для этих целей и не должен быть нигде засвечен. Вы удивитесь, что Яндекс или Гугл могут рассказать только по адресу электронной почты.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;В строке От Кого в заголовке письма должны стоять ваши фамилия и отчество, а не чужие.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Если вы подготовили документ в Word (или аналоге), проверьте свойства документа (автора), Word обычно запихивает туда имя владельца лицензии и оно потом может вылезти в самых неожиданных местах - при печати документа, при его импорте в систему рецензирования резюме и т.д.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Фотография. Если вы решились вставить фото в ваше резюме, подыщите как можно более нейтральное, очень хорошо подойдет фото на паспорт. И лучше, чтобы оно сразу было черно-белое.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Если у вас есть профили в профессиональных соцсетях (МойКруг, LinkedIn и т.п.), возможно, есть смысл обновить информацию, добавить что-нибудь, что не помещается в рамки резюме, а в самом резюме дать ссылку&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Не стоит расписывать опыт работы, который не коррелирует с вакансией. Вряд ли кому-то интересно, как вы продавали дискеты в Компьютерном Мире или меняли картриджи в принтерах. Нет, это совсем не позорно, это просто дополнительная информация, а как известно, дополнительная информация имеет свойство отбирать внимание у основной. Потом вас так и будут вспоминать: "Ну тот, который флаеры раздавал".&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Не пишите навыки в разделе опыт работы. Сделайте для навыков (skills) отдельный раздел и там их все соберите. В опыт работы надо писать то, чем вы занимались. Разработка тест-кейсов это навык. Создание и поддержание тестовой документации в актуальном состоянии это опыт работы. Программирование на JavaScript - навык, разработка скриптов для нагрузочного тестирования - опыт. И так далее.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;Не копипастайте опыт работы!&lt;/span&gt; Зачем вы меняли работу? Из-за денег получается? Фи.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Ожидаемая зарплата. Не думаю, что её стоит писать в резюме. Скудное резюме и скромная сумма могут плохо вас охарактеризовать, что может быть верно и для обратной ситуации.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Хобби, качества, личная информация. Ну если вам действительно хочется этим поделиться, то пишите это в самом конце резюме. Телефона и емейла потенциальному работодателю должно хватить, остальное его не должно касаться. А в описанные вами личные качества сомневаюсь что кто-то поверит.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Не стоит указывать в резюме сертификаты которые никак не пересекаются с вакансией.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Знание MS Office, навыки сборки компьютера, HTML, электронная почта, интернет и т.д. - уберите, не позорьтесь :)&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Избегайте использования общих фраз в резюме. Вы же хотите, чтобы ваше резюме выделялось?&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;li&gt;&lt;index&gt;&lt;span id="fullpost"&gt;Знание английского. Не пишите fluent, если не уверены, особенно если отсылаете резюме на английском. Upper-intermediate это тоже очень хороший уровень.&lt;/span&gt;&lt;/index&gt;&lt;/li&gt;&lt;/ol&gt;&lt;index&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-1157911445127963242?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/1157911445127963242/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=1157911445127963242' title='Комментарии: 23'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1157911445127963242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1157911445127963242'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2010/02/blog-post.html' title='Вредные советы: Как составить плохое резюме'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-3807016748365171678</id><published>2010-03-22T18:44:00.005+03:00</published><updated>2010-03-22T18:48:30.614+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><category scheme='http://www.blogger.com/atom/ns#' term='Рак мозга'/><title type='text'>Краткость - сестра таланта</title><content type='html'>&lt;img src="http://3.bp.blogspot.com/_a93Vop5ufeU/S6eQ0DqRZDI/AAAAAAAANUM/thwYMJ6gWJs/s400/Capture.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;index&gt;&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-3807016748365171678?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/3807016748365171678/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=3807016748365171678' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/3807016748365171678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/3807016748365171678'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2010/03/blog-post_22.html' title='Краткость - сестра таланта'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a93Vop5ufeU/S6eQ0DqRZDI/AAAAAAAANUM/thwYMJ6gWJs/s72-c/Capture.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-6970851501868090270</id><published>2010-03-18T18:47:00.003+03:00</published><updated>2010-03-18T18:58:57.950+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рак мозга'/><title type='text'>Не багохульствуй!</title><content type='html'>&lt;index&gt;Внезапно обнаружился целый набор слов, который можно использовать в разговоре с коллегами:&lt;br /&gt;- не багохульствуй&lt;br /&gt;- багоборец&lt;br /&gt;- багодельня&lt;br /&gt;- баголюбец&lt;br /&gt;- баговидец&lt;br /&gt;- багоматерь&lt;br /&gt;- багоненавистник&lt;br /&gt;- багородица&lt;br /&gt;- багопротивный&lt;br /&gt;- багословие&lt;br /&gt;- багослужение&lt;br /&gt;- багоугодное дело, багоугодник&lt;br /&gt;- багоубийство&lt;br /&gt;- багоявление&lt;br /&gt;- ...&lt;br /&gt;&lt;br /&gt;По этому поводу появится серия сувениров :)&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-6970851501868090270?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/6970851501868090270/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=6970851501868090270' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6970851501868090270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6970851501868090270'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2010/03/blog-post.html' title='Не багохульствуй!'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-7133340357744392112</id><published>2009-12-23T14:24:00.003+03:00</published><updated>2009-12-23T14:45:34.102+03:00</updated><title type='text'>Сувениры для тестировщиков</title><content type='html'>&lt;index&gt;Братья и сестры по разуму! Я тут на досуге реализовал некоторые из своих идей по поводу сувениров для тестировщиков (ну и разработчиков тоже) и разместил их в созданном для этого случая магазине по адресу &lt;a href="http://clauster.prostoprint.com/"&gt;http://clauster.prostoprint.com/&lt;/a&gt;. Многие идеи ещё не реализованы и требуют погружения в азы векторной графики, поэтому &lt;a href="http://clauster.prostoprint.com/rss/"&gt;следите за обновлениями&lt;/a&gt;, новинки будут появляться по мере погружения в эти самые азы. К слову, там много всевозможных видов оплаты, а доставка невозможна разве что в Антарктиду или на остров Пасхи :). Я догадываюсь, что там не все идеально, поэтому всяческая критика приветствуется в комментариях. У кого, как не у тестировщиков попросить критики :)&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-7133340357744392112?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/7133340357744392112/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=7133340357744392112' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7133340357744392112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7133340357744392112'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/12/blog-post_5908.html' title='Сувениры для тестировщиков'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-2282426798942359669</id><published>2009-12-23T14:17:00.002+03:00</published><updated>2009-12-23T14:23:27.205+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рак мозга'/><title type='text'>Больное воображение: Комбобокс в периоде</title><content type='html'>&lt;index&gt;Коллеги разработчики сидят выбирают комбобокс для своего веб-приложения. Комбобокс нужен не простой, а с возможностью отображения списков любых элементов, грубо говоря, каждый элемент это некий HTML. И что же первое, как вариант реализации, приходит в голову? Правильно, комбобокс который отображает список комбобоксов, которые отображают список комбобоксов, которые отображают...&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-2282426798942359669?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/2282426798942359669/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=2282426798942359669' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/2282426798942359669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/2282426798942359669'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/12/blog-post_23.html' title='Больное воображение: Комбобокс в периоде'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-1549885918184914765</id><published>2009-12-18T23:59:00.003+03:00</published><updated>2009-12-19T00:13:13.905+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рак мозга'/><title type='text'>Больное воображение: Возможен ли реверс инжиниринг "Войны и мира"?</title><content type='html'>&lt;index&gt;&lt;br /&gt;Коллега на работе поделился интересной &lt;a href="http://www.cs.jhu.edu/%7Esam/ccs243-mason.pdf"&gt;ссылкой&lt;/a&gt;. Кому неохота читать "слишком многа буков", поясняю: эти страшные люди научились генерировать исполняемый shellcode таким образом, что на выходе в ascii получается чистый английский язык. В конце, там, есть картинки поясняющие. Больное воображение сразу же подсказало use case: сделать reverse engineering, например, "Войны и мира" и потом посмотреть по коду, как там мозг у Толстого работал... (да, я в курсе что "Война и мир" написана на русском и там ещё полкниги по-французски :))&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-1549885918184914765?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/1549885918184914765/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=1549885918184914765' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1549885918184914765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1549885918184914765'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/12/blog-post.html' title='Больное воображение: Возможен ли реверс инжиниринг &quot;Войны и мира&quot;?'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-8913062717254364952</id><published>2009-12-12T15:52:00.000+03:00</published><updated>2009-12-12T15:06:30.590+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='компромиссы'/><title type='text'>Компромисс 2: Важно не количество ошибок, а их качество</title><content type='html'>А вы когда-нибудь дрючили продукт с целью обнаружения как можно большего количества ошибок? И вашему начальнику нравилось, что вы находите столько много ошибок? &lt;br /&gt;&lt;br /&gt;А что было потом? Какой процент этих ошибок был исправлен? &lt;span id="fullpost"&gt;Стоило ли тратить время на их поиск? Вы же, наверняка, придумывали всякие экзотические сценарии или какие-нибудь абсолютно невероятные входные данные или условия, отвлекаясь от главной своей цели - предоставить актуальную информацию о состоянии продукта. Я практически уверен, что в конце такого тестирования у вас было ощущение, что вы ещё не всё протестировали и продукт ещё не готов к выпуску. Давайте посмотрим на некоторые утверждения:&lt;br /&gt;- Время не резиновое&lt;br /&gt;- Всех ошибок не найти&lt;br /&gt;- Конечному пользователю все равно, как много вы нашли других &lt;span style="font-weight:bold;"&gt;не интересных ему&lt;/span&gt; проблем, если есть хотя бы одна, которая ему мешает.&lt;br /&gt;- Количество обнаруженных дефектов не повышает качество продукта&lt;br /&gt;- Придумайте ещё что-нибудь сами :)&lt;br /&gt;А теперь делайте выводы. У меня нет готового рецепта на все случаи, а есть только вопрос: как повысить свою эффективность в конкретных условиях? Поскольку условия бывают разные, то и рецепты могут быть совершенно противоположными.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-8913062717254364952?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/8913062717254364952/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=8913062717254364952' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/8913062717254364952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/8913062717254364952'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/07/2.html' title='Компромисс 2: Важно не количество ошибок, а их качество'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-7338529382005945834</id><published>2009-11-25T14:16:00.002+03:00</published><updated>2009-11-25T15:03:15.848+03:00</updated><title type='text'>Познакомлюсь с тестировщиком</title><content type='html'>&lt;index&gt;&lt;br /&gt;Ищу тестировщика в команду. Нужен человек самостоятельный и сообразительный. Тестировщик, целью которого является не тестирование и поиск ошибок, а создание хорошего продукта. &lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;Не присылайте резюме, если вы:&lt;br /&gt;- хотите "работать" в крупной известной компании&lt;br /&gt;- не можете работать без начальника&lt;br /&gt;- равнодушны к своей работе&lt;br /&gt;- не понимаете, чем вы занимаетесь&lt;br /&gt;Присылайте, если вы:&lt;br /&gt;- согласны с тем, что написано в этом блоге&lt;br /&gt;- не согласны с тем, что написано в этом блоге&lt;br /&gt;- не мечтаете о карьере менеджера&lt;br /&gt;&lt;br /&gt;Зарплата от 50 000 рублей, обсуждается персонально, офис с удобствами на берегу Невы, на Свердловской набережной.&lt;br /&gt;&lt;a href="http://moikrug.ru/vacancies/442796502/"&gt;Полный текст вакансии&lt;/a&gt;&lt;br /&gt;Если это объявление вас не испугало :), присылайте резюме по адресу hudoborodov at gmail.com и укажите, пожалуйста, в письме, что узнали о вакансии из моего блога.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-7338529382005945834?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/7338529382005945834/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=7338529382005945834' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7338529382005945834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7338529382005945834'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/11/blog-post.html' title='Познакомлюсь с тестировщиком'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-4053609708952804002</id><published>2009-10-13T23:38:00.003+04:00</published><updated>2009-10-14T00:34:48.755+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Мифы и грабли: Цель тестирования - поиск ошибок</title><content type='html'>&lt;index&gt;Одним из самых больших заблуждений тестировщика является миф о том, что его работа заключается в поиске ошибок. Давайте попробуем понять, в чем состоит это заблуждение. Такая постановка вопроса подразумевает следующее утверждение:  завершенное тестирование означает, что все ошибки обнаружены. Но все мы знаем, что это такое утверждение невозможно.&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Стоит ли перечислять причины - невероятное количество комбинаций действий пользователя, переменных окружения, входных данных и прочее. Это количество практически бесконечное и доказывает то, что процесс поиска ошибок никогда не может быть завершен. Даже если вы сможете провести это исчерпывающее тестирование и вписаться в более-менее разумные сроки, ваши потенциальные пользователи найдут к тому времени другую альтернативу.&lt;br /&gt;&lt;br /&gt;Что ещё хуже, этот миф порождает ложные цели у тестировщика - "чем больше я найду ошибок, тем лучше" - думают они и дрючат бедное приложение в экзотическом окружении с невероятными данными. В принципе, любой пользователь может завалить приложение, если сильно постарается. Но по правде говоря, нормальных пользователей больше интересует то, что работает в приложении, нежели то, что не работает.&lt;br /&gt;&lt;br /&gt;Отчеты о невероятных ошибках вызовут усмешку у разработчика и разочарование у заказчика, потому что это отбирает время и ресурсы от главной цели - убедиться в том, что приложение делает то, что нужно пользователю. Если вы не верите, что пользователи будут жертвовать таким "качеством" ради функциональности, просто посмотрите на количество известных ошибок у каких-нибудь популярных продуктов (например, у вашей любимой ОС, офисного пакета или браузера).&lt;br /&gt;&lt;br /&gt;Также этот миф препятствует постоянному контролю основной функциональности, потому как вероятность обнаружения ошибки в ней достаточно мала и тестировщики теряют к ней всякий интерес. Но при разработке ПО, то, что работает сейчас, вовсе не означает что это будет работать всегда. И одна небольшая ошибка в жизненно необходимой функциональности будет стоить очень дорого. Даже если у вас есть огромный список известных ошибок, который вы получили при прочесывании всевозможных граничных условий и прочего, вряд ли он утешит пользователя\заказчика, когда основной функционал неисправен.&lt;br /&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-4053609708952804002?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/4053609708952804002/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=4053609708952804002' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/4053609708952804002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/4053609708952804002'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/10/blog-post.html' title='Мифы и грабли: Цель тестирования - поиск ошибок'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-2402306194334718026</id><published>2009-09-15T00:26:00.002+04:00</published><updated>2009-09-15T01:06:04.338+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Мифы и грабли: Ограниченные время и ресурсы - главная причина пропуска дефектов</title><content type='html'>&lt;index&gt;Я думаю ни для одного тестировщика не в новинку работать в условиях нехватки времени и прочих ресурсов. И наверное, многие считают, что если бы им предоставили так необходимое время, они бы обязательно обнаружили все пропущенные дефекты. Действительно ли это так? &lt;span id="fullpost"&gt;Попробуйте прикинуть, сколько дефектов пропускается из-за нехватки ресурсов, а сколько из-за неправильного их использования или неверного выбора стратегии или планирования. Наверняка вам не раз приходилось выполнять работу, которая не приносила никакого результата. К примеру, это может быть написание различных документов, планов, отчетов, детализированных тест-кейсов. Автоматизация, про которую впоследствии забывают. Сбор метрик и статистики, которая так необходима вышестоящему менеджменту. Да вообще много чего. Естественно, я не говорю что наличие времени и ресурсов не важно, хочется сказать, что грамотное использование этих ресурсов, как, впрочем, выбор стратегии и планирование, это гораздо более важный момент в тестировании. Как использовать правильно - тема для другой статьи, и, в любом случае, тут выбор за вами. А времени всегда будет не хватать, ведь мы же знаем, что тестирование - процесс бесконечный.&lt;br /&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-2402306194334718026?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/2402306194334718026/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=2402306194334718026' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/2402306194334718026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/2402306194334718026'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/09/blog-post_15.html' title='Мифы и грабли: Ограниченные время и ресурсы - главная причина пропуска дефектов'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-7291197495037138102</id><published>2009-09-11T02:19:00.003+04:00</published><updated>2009-09-11T02:37:16.670+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Мифы и грабли: А ты QA?</title><content type='html'>&lt;index&gt;Часто приходится слышать как нас называют QA (куа, куэй и т.п.). Многие даже сами себя так называют, я вроде даже видел футболки с надписью я - QA. А вы задумывались, что QA это не профессия, а название процесса? В каком-то английском блоге, уже не помню где, прочитал что кого-то бесит, когда его называют QA. Но, с оригинальными носителями языка, видимо, сложнее. А как к этому относитесь вы? Лично меня это не особо коробит, но вчера из троллинговых побуждений испытал замечание по данному поводу на разработчике, чем вогнал его в небольшой ступор (результатом удовлетворен). :)&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-7291197495037138102?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/7291197495037138102/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=7291197495037138102' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7291197495037138102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7291197495037138102'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/09/qa.html' title='Мифы и грабли: А ты QA?'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-6314023971692896531</id><published>2009-09-09T12:23:00.002+04:00</published><updated>2009-09-09T12:28:17.349+04:00</updated><title type='text'>С днем тестировщика!</title><content type='html'>&lt;index&gt;Уважаемые читатели!&lt;br /&gt;Поздравляю всех вас с 64-й годовщиной с момента нахождения первого бага :)&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-6314023971692896531?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/6314023971692896531/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=6314023971692896531' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6314023971692896531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6314023971692896531'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/09/blog-post.html' title='С днем тестировщика!'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-2743455019403648139</id><published>2009-08-26T12:27:00.005+04:00</published><updated>2009-09-04T01:20:05.011+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><title type='text'>Исследовательское тестирование: В поисках музыки исследования ПО</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Предисловие от переводчика&lt;/span&gt;.&lt;br /&gt;Как и обещал, выкладываю перевод статьи Jonathan Kohl &lt;a href="http://www.kohl.ca/articles/ExploratoryTesting_MusicofInvestigation.pdf"&gt;Exploratory Testing: Finding the Music of Software Investigation&lt;/a&gt;, от июля 2007. &lt;a href="http://www.methodsandtools.com/PDF/mt200704.pdf"&gt;Статья была переопубликована&lt;/a&gt; в декабре 2007 журналом &lt;a href="http://www.methodsandtools.com/"&gt;Methods and Tools&lt;/a&gt; (&lt;a href="http://www.methodsandtools.com/archive/archive.php?id=65"&gt;HTML-вариант&lt;/a&gt;). Джонатан дал свое согласие на публикацию перевода, и ему на самом деле очень лестно думать, что его статья теперь доступна и для неанглоговорящих читателей. Перевод совсем сырой, я его даже не перечитывал полностью, элементарно нет времени с ним возиться, поэтому не обессудьте. Остается добавить лишь то, что exploratory я всегда переводил как исследовательский, а если вы встречаете слова разрешение и напряжение и не можете увязать с контекстом, вернитесь к первому абзацу и постарайтесь понять их абстрактный смысл. Термин эвристика можно также трактовать как некая устоявшаяся практика (на мой взгляд это самое близкое по смыслу), но для context driven testing school этот термин достаточно устоявшийся.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Сама статья...&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;Мой друг Стив незаурядный игрок на классической гитаре. Наблюдение за его игрой вдохновляющее зрелище - он потратил годы на оттачивание сноровки и исключительно мастерски владеет инструментом. Также, Стив может рассказать о технике своей игры, дать несколько уроков и показать ученикам, как усовершенствовать свои умения. Он может петь под гитару и говорит что музыка это напряжение (tension) и разрешение (resolution, см. пояснения в &lt;a href="https://www.blogger.com/comment.g?blogID=36305522&amp;amp;postID=9135943629896956322"&gt;комментариях&lt;/a&gt;). Если вся музыка будет напряженная, слушателю станет не по себе. Если будет только разрешаться - то это скучные, утомительные повторения. Стив расширяет эту идею до фактических физических действий, которые гитарист использует для извлечения определенных звуков. К примеру, если вы играете с большим преобладанием напряжения, вы будете ограничены в возможностях выполнить определенные действия. Чтобы играть музыку, вам необходимо найти баланс между напряжением и разрешением, а, чтобы найти этот баланс, вам необходимо сочетание знаний, навыков и творческого подхода.&lt;br /&gt;&lt;br /&gt;Как и Стив, мой друг Джеймс Бах тоже исключительно искусен. Он не гитарист, он тестировщик. Джеймс так же вдохновляет, когда демонстрирует свою технику. Он мастер квалифицированного исследовательского тестирования: одновременного проектирования и выполнения тестов и познания (см. прошлую заметку - прим. пер.). Джеймс также может объяснить используемые им техники тестирования чтобы обучить учеников-тестировщиков. Увидев первый раз как он тестирует софт, я сразу вспомнил Стива. Но в этом случае, напряжение и разрешение не было связано с музыкой или техникой игры на музыкальном инструменте. Вместо этого, напряжение и разрешение вращались вокруг идей. Джеймс одновременно разрабатывал и выполнял тесты, основанные на любознательности по отношению к приложению. Все его тесты обладали обратной связью, посредством которой он получал познания для разработки следующего теста. Напряжение происходило от исследования характера его тестов, а разрешение проявлялось в их результатах. Это была музыка взаимодействи ума тестировщика и тестируемого приложения. И это не было неожиданностью; как тестировщик, Джеймс имеет хорошо развитое сочетание знаний, навыков и творческого подхода.&lt;br /&gt;&lt;br /&gt;Как консультант по тестированию ПО и музыкант, я встречал много квалифицированных тестировщиков, которые выполняют удивительную работу. Путем накопления опыта и методом проб и ошибок, они вырабатывают такое мастерство, которое сами объяснить не в состоянии. К сожалению, у тестировщиков, не так много очевидных возможностей для развития способностей, нежели у музыкантов. Многие тестировщики не осознают, что существуют поддающиеся научению навыки исследовательского тестирования, которые они могут развить у себя, и которые им помогут приносить больше пользы команде.&lt;br /&gt;Когда я работаю очередной организацией, я быстро нахожу в ней высококвалифицированных тестировщиков. Часто, спрашивая их об их лучших работах, они извиняются за нарушение правил: "Я не следовал заранее написанным тест-кейсам, и по факту не соблюдал поставленный процесс тестирования". Когда они описывали, как обнаруживали критичные дефекты, они обрисовывали действия, в которых я узнавал квалифицированное исследовательское тестирование. Немногие догадывались о причинах своей эффективности как тестировщика. Они выработали аналитические и исследовательские навыки, которые позволили им быть уверенными в использовании самого мощного инструмента тестирования, который имеется в нашем распоряжении: человеческое мышление. Исследовательское тестирование в которое тестеры невольно вовлекаются, только как в противоположность сценарного тестирования, недопонимается и иногда не одобряется. В производстве, где поощряются сценарные процессы тестирования, многие тестировщики не осознают, что существуют другие способы тестирования, нежели написание и выполнение тест-кейсов. И тестирование, и музыка могут быть истолкованы и исполнены разннобразными способами.&lt;br /&gt;&lt;br /&gt;Западная классическая музыка обычно всегда расписана по нотам. Композиции записаны так, что исполнитель может исполнить их голосом либо сыграть на инструменте. Несмотря на детальный, широко распространенный "язык" записи музыки, очень трудно исполнить музыку точно так, как задумал композитор, особенно произведения, которым несколько веков, потому что мы не можем в любой момент получить консультацию композитора. Противоположностью игры по нотам является импровизация - исполнение неожиданной, непредписанной музыки. Между этими двумя стилями существует некоторый отрезок, потому что любое произведение открыто для интерпретации конкретным исполнителем и некоторые исполнители используют эти возможности больше других. Программное обеспечение для написания музыки очень точно повторяет все введенные ноты, но воспроизводимая музыка редко так же приятна слуху как живое исполнение. Музыка, исполняемая программой может быть скучной и утомительной и полна жизни в исполнении музыканта. Но с другой стороны, удачная импровизация требует мастерства и исполнители высокого класса очень широко и глубоко изучают музыкальную теорию и оттачивают технику исполнения на своих инструментах чтобы удачно и творчески импровизировать.&lt;br /&gt;В тестировании, заранее записанные тестовые сценарии также предоставляют возможность их интерпретировать каждым исполнителем по-своему. Автоматизация гарантирует, что эти скрипты будут выполнены так, как записаны, но как и автоматическая музыка, нехватка интерпретации в выполнении может ограничить полученный результат. Машина сможет найти лишь те проблемы, которые мы можем предсказать и запрограммировать. Повторение одних и тех же тестов может стать скучным и нудным, становится "разрешением" идеи, без живого "напряжения" рождаемого любопытством. Но с другой стороны есть импровизационное тестирование: исследовательское. Чистое исследовательское тестирование означает, что мой следующий тест полностью порожден моими текущими идеями без каких-либо заготовок. Чистое сценарное тестирование и чистое сценарное - два берега одной реки.&lt;br /&gt;&lt;br /&gt;Эта аналогия музыки и тестирования естественно не совершенна. Музыка пишется для развлекательных целей или как упражнение для других музыкантов. Конечная цель - развлечение слушателей, повышение мастерства, и удовлетворение музыкантов. Тестирование, с другой стороны, проводится не для развлечения, а для получения информации. Как говорит Кем Канер, тестирование это исследовательская деятельность которая предоставляет информацию, связанную с качеством программного обеспечения [2]. Собирая различного рода информацию, мы стремимся иметь возможность к различным интерпретациям и получить способности оценить проблему с разных сторон. В музыке, импровизация может иметь негативный эффект, если используется в неуместном месте или в несоответствующей манере (когда музыкант извлекает неверную ноту, мы замечаем это). В тестировании, исследование и импровизация, даже если выполняются неверно, часто могут привести к замечательным источникам информации. Неуместные импровизации могут быть рискованными при исполнении музыки, но в проектах разработки ПО, случайности или "взятие неверной ноты", может привести к важным открытиям. Кроме того, проекты по разработке ПО стоят лицом перед рисками, и исследовательское тестирование позволяет мгновенно адаптироваться к новым рискам.&lt;br /&gt;&lt;br /&gt;На что похоже квалифицированное исследовательское тестирование? Представим сценарное и исследовательское тестирование в действии. Среди прочего, я натыкаюсь на ручной тест и аналогичный автоматический, которые написаны несколько релизов назад. Они были подготовлены для приложения, с которым я плохо знаком, используя технологии, которые я едва знаю. Я никогда не выполнял эти тесты раньше, поэтому я запустил автотест первым, чтобы узнать, что же там тестируется. Он выполняется успешно, но само выполнение и его результаты не предоставляют какой-либо полезной информации, кроме как "тест пройден". По мне, это равносильно получению письма в котором говорится: "Поздравляем! Возможно, вы уже победитель!". Подобного рода заявления несут очень малую смысловую нагрузку.&lt;br /&gt;&lt;br /&gt;Я мало чему научился из моей первой попытки: запуск автотеста не обнаружил новой информации о приложении или технологии. Поскольку познание важная часть работы тестера, Я погружаюсь глубже. Я перехожу к ручному тесту и выполняю каждый шаг. Когда, дохожу до конца, проверяю ожидаемый результат, и, естественно, фактический результат совпадает с описанным. Время закончить с тестом и двигаться далее, так? Я до сих пор не понял что происходит во время теста и не могу вслепую взять на себя полную ответственность за результаты тестов. Это нарушает мои цели как тестировщика: если я просто поверил в то, что всё работает как заявлено, зачем вообще тестировать? Кроме того, я знаю по опыту, что старинные тесты обычно не проходят. Перевыполнение ручного теста не дает новой информации, поэтому пришло время завязывать с записанными заранее тестами.&lt;br /&gt;&lt;br /&gt;Один из подводных камней получения информации связанной с качеством - туннельное видение. Записанные тесты имеют побочный эффект - ограничивают ваше пространство наблюдения. Чтобы расширить мои наблюдательные возможности, я начал переход от сценарного тестирования к исследовательскому. Я начал создавать новые тесты внося разнообразие в существующий ручной тест и смог получить лучшее представление о том что работает и что может привести к отказу. Я не хотел записывать эти тесты, потому что хотел подстраивать их на лету и поэтому я смог познать больше. Запись этих тестов могла привести к прерыванию протекания процесса исследования и я не был уверен, что захочу их воспроизводить впоследствии.&lt;br /&gt;&lt;br /&gt;Я выполнил другой тест, и свободный от ограничения заранее записанных тестов, заметил нечто, что привлекло мое внимание: приложение стало подтормаживать. Зная, что с течением времени причины некоторых проблем проявляются сильнее, я решил попробовать тест другого рода. Я смог бы проследовать до последней части ручного теста, подождать несколько минут, и досконально проверить систему. Я выполнил этот новый тест и система, как оказалось, стала тормозить ещё сильнее. Сообщения приложения говорили мне, что всё в порядке, однако "тормозное" поведение было симптомом более крупной проблемы, не покрываемой первоначально выполненным тестом.&lt;br /&gt;&lt;br /&gt;Заглянув дальше интерфейса пользователя, я обнаружил, что приложение молча сбоило; в то время, как считалось что выполнение транзакции записи в базу данных прошло успешно, на самом деле данные удалялись. Мы каждый раз теряли данный с момента запуска первого теста. Даже если тест казался пройденным, в приложении происходил серьезный сбой. Если бы я прогонял только ручной и авто тесты, проблема оставалась бы незамеченной и привела бы к катастрофическим последствиям при поставке продукта. К тому же, если бы я тратил время, на запись тестов, а затем выполнял их, я бы, скорее всего, упустил возможность, позволившую мне найти источник проблемы. Простое выполнение записанных текстов это всего лишь "разрешение" идеи и не позволяет обнаружить что-либо интересное. С другой стороны, во взаимодействии "разрешения" и "напряжения" идей исследовательского тестирования быстро приводит к важным находкам. Благодаря подобным результатам, я не склонен использовать большое количество методичных, заранее записанных ручных тестов в своей работе.&lt;br /&gt;&lt;br /&gt;Как я обнаружил проблему, работающую как часовая мина с которой мог столкнуться заказчик? Я рассматривал тестовые скрипты как они есть: неполноценные источники информации, которые могли бы ограничить мои возможности в получении полезной информации о приложении. Перед, во время и после выполнения я разрабатывал и переделывал тесты основываясь на своих наблюдениях. Также, у меня были плохие предчувствия, когда я запускал текст. Я научился изучать эти предчувствия, а не подавлять их, потому что чувство "напряжения", не включено заранее в скрипт или процесс; часто такое быстрое исследование приводит к важным находкам. Я не позволил скрипту диктовать мне что делать или что называть успешным результатом. Я был уверен, что исследовательское тестирование подтвердит или опровергнет ответы, представленные в записанных тестах.&lt;br /&gt;&lt;br /&gt;Тестировщики, которые научились использовать свой творческий потенциал и интеллект во время тестирования, разработали способы управления своим мыслительным тестировочным процессом. Квалифицированные тестировщики-исследователи используют умственные хитрости, чтобы сохранить своё мышление острым и последовательным. Две хитрости используемые тестировщиками для резкого разгона мозгов это эвристика (подходы к решению проблем) и мнемоника (тренировка памяти).&lt;br /&gt;&lt;br /&gt;Музыканты используют схожие техники, и могут распознать "the circle of fifth" как эвристику которой надо следовать если они заблудились в своей импровизации. (Это вовсе не гарантирует, что эвристика будет работать или нет. Когда эвристика не подходит, вы просто пробуете другую.) Музыканты стремятся иметь большой набор эвристик и в той же мере используют мнемонику. Как пример - "Every Good Boy Does Fine", который используется для запоминания нот "EGBDF" по аналогии с нотным станом. искус6ные тестировщики используют похожий инструментарий для запоминания тестовых идей и техник.&lt;br /&gt;&lt;br /&gt;Меня иногда приглашают как внешнего тестировщика чтобы протестировать почти готовое приложение. Если продукт новый для меня, я использую эвристику "Первое использование". С малым количеством информации о приложении, и используя информацию, доступную только при первом использовании, я начинаю тестирование. Для меня важно знать как можно меньше о приложении, так как если я больше о нем знаю, тем меньше это будет похоже на первое использование.&lt;br /&gt;&lt;br /&gt;Чтобы начать тестирование в таких условиях, я часто использую разработанную мной мнемонику "MUTII" (РПЗИР). (Композитор Nicolo Mutii (Коля Рпзир) помогает мне вспоминать это название.) Эта мнемоника помогает мне сохранять логичность в размышлениях о тестировании. Расшифровка мнемоники:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;M&lt;/span&gt;arket (рынок) - целевая группа пользователей. Например, финансовый отдел или бухгалтерская контора среднего пошиба.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;U&lt;/span&gt;sers (пользователи) - реальные пользователи, которые будут использовать приложение. Кто они? Что делают? Какие у них мотивы использовать наш продукт?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;asks (задачи) - Для решения каких задач пользователь будет использовать продукт? Какие его типичные рабочие задачи?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;nformation (информация) - Как продукт расскажет мне о задачах которые он автоматизирует и как я смогу выполнить их?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;mplementation (реализация) - Легко ли использовать продукт первый раз? Он надежный? Могу ли я легко выполнить свои задачи с учетом дизайна продукта и предоставляемой им информации.&lt;br /&gt;&lt;br /&gt;Перед началом тестирования, я собираю информацию о рынке и целевой аудитории. Это позволяет определить рамки тестов, которые я буду разрабатывать для использования продукта первый раз. Если я плохо знаком с рынком и пользователями, я изучаю типовые задачи, которые приходится выполнять пользователям.&lt;br /&gt;&lt;br /&gt;Когда я начинаю тестировать, я раскрываю свой блокнот для записи своих наблюдений и мыслей, а также любых найденных багов (см. рисунок 1). Я начинаю планировать тест в уме, выполнять его в приложении и изучаю результат. Я постоянно повторяю это процесс, изменяя тесты, и оглядываюсь на свою MUTII-мнемонику.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.methodsandtools.com/archive/explo1.jpg" alt="" border="0" /&gt;&lt;br /&gt;Рисунок 1: Помечай объяснения тестовой сессии.&lt;br /&gt;&lt;br /&gt;Каждая буква мнемоники помогает не только придерживаться рамок в тестировании, но и вся аббревиатура помогает быстро разрабатывать и выполнять много тестов на всех отрезках тестирования. Также я могу использовать другие мнемоники и эвристики по ходу тестирования, если обнаруживаются области для исследований другого плана или более глубоких.&lt;br /&gt;&lt;br /&gt;В ходе работы с приложением, Я могу находить нестыковки между приложением и рынком, а также информацией предоставляемой пользователям. Если у меня появляется проблема выяснения целей программы и способов её применения, с тем же самым столкнется конечный пользователь. Это очень важная информация об удобстве использования, которую я записываю. Если программа не удобна в использовании, она не будет продаваться. Я постоянно нахожу ошибки в ходе первой тестовой сессии. Я исследую их, помечаю проблемы, о которых могу сообщить позже, и разрабатываю новые тесты касаемо этих проблем. После окончания сессии, у меня есть дефекты, о которых необходимо сообщить и вопросы по юзабилити, которые необходимо задать. Также, у меня в голове сформируется модель тестирования данного продукта. Я буду постоянно работать над этой моделью, даже когда я не тестирую, а другие мои тестировочные виды деятельности будут помогать достраивать её и другие модели.&lt;br /&gt;&lt;br /&gt;Использование мнемоник и эвристик помогает мне быть последовательным в тестировании, но я не позволяю им управлять моим действом. Если я нахожу что либо подозрительное, я исследую это, и либо подтверждаю либо отвергаю любые обуреваемые меня сомнения. Очень просто переключиться между мнемониками и эвристиками в свободную импровизацию и возвращаться назад, либо вообще импровизировать с высокоструктурированными тестами. Исследовательское тестирование - как импровизация - помогает адаптировать мышление и действия основываясь на том, как продукт "отвечает". Это самый значительный принцип. Вы можете использовать возможности, как только их обнаруживаете. К тому же, вы можете быстро адаптироватьсяк рискам проекта, и обнаруживать и исследовать новые. Отточив мастерство управления мышлением в тестировании, вам больше не придется ждать спонтанных находок, появляющихся из ниоткуда, у вас не будет проблем с объяснением нахождения или воспроизведения каких-то особенных проблем.&lt;br /&gt;&lt;br /&gt;Развитие навыков исследовательского тестирования показывает вам все издержки вашего подхода к тестированию. Квалифицированное тестирование, также, как квалифицированное музицирование часто относят к магии, просто потому, что это сложно понять. Музыка основана на наборе шаблонов, эвристик и техник. Если вы знаете немного, вы без труда можете сыграть. Получение их путем проб и ошибок - долгий процесс, и вам будет очень сложно объяснить как у вам удалось их приобрести. Тестирование использует чистое наблюдение, и метод проб и ошибок может быть эффективным, но может быть гораздо более эффективным, если есть система, в которое оно вписывается.&lt;br /&gt;Искусное исследовательское тестирование может быть важнейшим способов мышления в тестировании. Однако его часто не понимают, боятся и отказываются от него. Когда мы настаиваем, что все тесты должны быть записаны, мы отказываемся от удивительных "напряжения" и "разрешения" в тестировании, ведомых любознательным мыслителем. Мы ограничиваем возможности нашего тестирования, которое может привести к новым важным находкам. Мы также препятствуем нашей возможности определять и адаптировать появившиеся риски. Не удивительно, что в окружении технологий мы постоянно ищем новые инструменты и процессы. Но инструменты и процессы сами по себе "тупые". Они требуют приложения человеческого интеллекта. Прямо говоря, инструменты и процессы, также как и музыкальные инструменты, лишь помогают нам добиться нужного результата. Есть много способов исполнить музыку, и много способов протестировать ПО. Квалифицированное исследовательское тестирование это ещё один эффективный мыслительный инструмент для добавления в репертуар тестирования.&lt;br /&gt;&lt;br /&gt;Сссылки:&lt;br /&gt;1. Bach, James. (2003) Exploratory Testing Explained&lt;br /&gt;&lt;a href="http://www.satisfice.com/articles/et-article.pdf"&gt;http://www.satisfice.com/articles/et-article.pdf&lt;/a&gt;&lt;br /&gt;2. Kaner, Cem. (2004). The Ongoing Revolution in Software Testing. Presented at Software Test &amp;amp; Performance Conference, December, 2004, Baltimore, MD&lt;br /&gt;&lt;a href="http://www.kaner.com/pdfs/TheOngoingRevolution.pdf"&gt;http://www.kaner.com/pdfs/TheOngoingRevolution.pdf&lt;/a&gt;&lt;br /&gt;3. Bach, James. (1999, November) Heuristic Risk-Based Testing. Software Testing and Quality Engineering Magazine &lt;a href="http://www.satisfice.com/articles/hrbt.pdf"&gt;http://www.satisfice.com/articles/hrbt.pdf&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-2743455019403648139?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/2743455019403648139/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=2743455019403648139' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/2743455019403648139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/2743455019403648139'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/08/blog-post_26.html' title='Исследовательское тестирование: В поисках музыки исследования ПО'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-5169352414874837211</id><published>2009-08-19T12:06:00.005+04:00</published><updated>2009-08-27T16:07:24.832+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Мифы и грабли: Откуда есть пошло Исследовательское Тестирование и причем тут ad hoc</title><content type='html'>&lt;index&gt;&lt;br /&gt;Вообще, изначально был только ad hoc testing, который считался несистематичным, небрежным, неспланированным и прочее. Но на самом деле, это просто импровизация тестировщика во время тестирования. Потом, где-то в начале 90-х годов прошлого века, собрались товарищи (самый яркий представитель - Канер), которые объявили себя context-driven software testing school, усовершенствовали тот самый ad hoc и чтобы не вводить никого в заблуждение, придумали термин exploratory testing (который упоминается в книге Канера Testing Computer Software), что по сути являлось всего-навсего "умудренным" подходом к ad hoc тестированию. &lt;span id="fullpost"&gt;В последующее десятилетие, тремя китами Exploratory Testing - Cem Kaner, James Bach и James Whittaker, были разработаны специальные техники и выделены навыки, которые необходимы для применения Исследовательского Подхода. Ради интереса, можно изучить данный &lt;a href="http://www.satisfice.com/tools/procedure.pdf"&gt;артефакт&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Разница между ad hoc и exploratory testing в том, что теоретически, ad hoc может провести кто угодно, а для проведения exploratory необходимо мастерство и владение определенными техниками. Обратите внимание, что определенные техники это не только техники тестирования. Ну а в настоящее время, на фронтах идут битвы за разделение понимания exploratory и ad hoc.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:78%;" &gt;Написано по памяти из всяких разных источников и интервью Д.Баха, ссылки лень искать&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-5169352414874837211?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/5169352414874837211/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=5169352414874837211' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5169352414874837211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5169352414874837211'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/08/ad-hoc.html' title='Мифы и грабли: Откуда есть пошло Исследовательское Тестирование и причем тут ad hoc'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-527652283753423973</id><published>2009-08-18T17:31:00.004+04:00</published><updated>2009-08-19T00:09:07.658+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='memento'/><title type='text'>51 основное качество успешного проекта</title><content type='html'>&lt;index&gt;&lt;br /&gt;У нас в офисе, над кофе-машиной висит бумажка:&lt;br /&gt;Чтобы стать успешным, проект должен сочетать в себе 51 основное качество (переводить не буду):&lt;br /&gt;   1. Accessibility&lt;br /&gt;   2. Affordability&lt;br /&gt;   3. Beauty&lt;br /&gt;   4. Build&lt;br /&gt;   5. Caching&lt;span id="fullpost"&gt;&lt;br /&gt;   6. Code Coverage&lt;br /&gt;   7. Compatibility&lt;br /&gt;   8. Complexity&lt;br /&gt;   9. Consistency&lt;br /&gt;  10. Credibility&lt;br /&gt;  11. Cyclomatic complexity&lt;br /&gt;  12. Discoverability&lt;br /&gt;  13. Documentation&lt;br /&gt;  14. Efficiency&lt;br /&gt;  15. Ethics&lt;br /&gt;  16. Extensibility&lt;br /&gt;  17. Honesty&lt;br /&gt;  18. Integration&lt;br /&gt;  19. Licensing&lt;br /&gt;  20. Logging and instrumentability&lt;br /&gt;  21. Maintainability&lt;br /&gt;  22. Marketability&lt;br /&gt;  23. Memorability&lt;br /&gt;  24. Modularity&lt;br /&gt;  25. Open-ness&lt;br /&gt;  26. Optimisibility&lt;br /&gt;  27. Originality&lt;br /&gt;  28. Parallelability&lt;br /&gt;  29. Performance&lt;br /&gt;  30. Platform versatility&lt;br /&gt;  31. Popularity&lt;br /&gt;  32. Power&lt;br /&gt;  33. Practicality&lt;br /&gt;  34. Predictability&lt;br /&gt;  35. Purity&lt;br /&gt;  36. Readability&lt;br /&gt;  37. Reliability&lt;br /&gt;  38. Remarkability&lt;br /&gt;  39. Responsiveness&lt;br /&gt;  40. Reusability&lt;br /&gt;  41. Robustness&lt;br /&gt;  42. Scalability&lt;br /&gt;  43. Scriptability (automatability)&lt;br /&gt;  44. Security&lt;br /&gt;  45. Simplicity&lt;br /&gt;  46. Testability&lt;br /&gt;  47. Transparency&lt;br /&gt;  48. Trustworthiness&lt;br /&gt;  49. Usability&lt;br /&gt;  50. User eXperience&lt;br /&gt;  51. Versatility&lt;br /&gt;&lt;br /&gt;Вы можете позволить себе три.&lt;br /&gt;Два из них - безопасность (44 - security) и удобство использования (49 - usability).&lt;br /&gt;Выберите ещё одно.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Источник &lt;a href="http://secretgeek.net/core51.asp"&gt;http://secretgeek.net/core51.asp&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-527652283753423973?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/527652283753423973/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=527652283753423973' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/527652283753423973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/527652283753423973'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/08/51.html' title='51 основное качество успешного проекта'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-9135943629896956322</id><published>2009-08-18T00:55:00.005+04:00</published><updated>2009-08-27T16:08:09.936+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><title type='text'>Затравка: Исследовательское тестирование: В поисках музыки исследования ПО</title><content type='html'>&lt;index&gt;&lt;br /&gt;Хочу представить анонс перевода очередной, в этот раз довольно большой, статьи на тему исследовательского тестирования от Jonathan Kohl, которая в оригинале называется "Exploratory Testing: Finding the Music of Software Investigation". Ссылку, как обычно, не даю, а любителям прочитать в оригинале, найти не составит труда. Может быть, среди читателей есть люди, знающие конкретный перевод для музыкальных терминов tension и resolution? Был бы весьма признателен за подсказку. Поскольку сама статья довольно длинная, слишком скоро остальную часть не ждите, надеюсь за неделю справлюсь.&lt;br /&gt;&lt;br /&gt;************************************&lt;br /&gt;&lt;br /&gt;Мой друг Стив &lt;span id="fullpost"&gt;незаурядный игрок на классической гитаре. Наблюдение за его игрой вдохновляющее зрелище - он потратил годы на оттачивание сноровки и исключительно мастерски владеет инструментом. Также, Стив может рассказать о технике своей игры, дать несколько уроков и показать ученикам, как усовершенствовать свои умения. Он может петь под гитару и говорит что музыка это напряженность (tension, кто знает верный перевод , подскажите - прим. пер) и разрешение (resolution, переход в консонанс - прим. пер). Если вся музыка будет напряженная, слушателю станет не по себе. Если будет только разрешаться - то это скучные, утомительные повторения. Стив расширяет эту идею до фактических физических действий, которые гитарист использует для извлечения определенных звуков. К примеру, если вы играете с большим преобладанием напряженности, вы будете ограничены в возможностях выполнить определенные действия. Чтобы играть музыку, вам необходимо найти баланс между напряженностью и разрешением, а, чтобы найти этот баланс, вам необходимо сочетание знаний, навыков и творческого подхода.&lt;br /&gt;&lt;br /&gt;Как и Стив, мой друг Джеймс Бах тоже исключительно искусен. Он не гитарист, он тестировщик. Джеймс так же вдохновляет, когда демонстрирует свою технику. Он мастер квалифицированного исследовательского тестирования: одновременного проектирования и выполнения тестов и познания (см. прошлую заметку - прим. пер.). Джеймс также может объяснить используемые им техники тестирования чтобы обучить учеников-тестировщиков. Увидев первый раз как он тестирует софт, я сразу вспомнил Стива. Но в этом случае, напряженность и разрешение не было связано с музыкой или техникой игры на музыкальном инструменте. Вместо этого, напряженность и разрешение вращались вокруг идей. Джеймс одновременно разрабатывал и выполнял тесты, основанные на любознательности по отношению к приложению. Все его тесты обладали обратной связью, посредством которой он получал познания для разработки следующего теста. Напряженность происходила от исследования характера его тестов, а разрешение проявлялось в их результатах. Это была музыка взаимодействи ума тестировщика и тестируемого приложения. И это не было неожиданностью; как тестировщик, Джеймс имеет хорошо развитое сочетание знаний, навыков и творческого подхода.&lt;br /&gt;&lt;br /&gt;Как консультант по тестированию ПО и музыкант, я встречал много квалифицированных тестировщиков, которые выполняют удивительную работу. Путем накопления опыта и методом проб и ошибок, они вырабатывают такое мастерство, которое сами объяснить не в состоянии. К сожалению, у тестировщиков, не так много очевидных возможностей для развития способностей, нежели у музыкантов. Многие тестировщики не осознают, что существуют поддающиеся научению навыки исследовательского тестирования, которые они могут развить у себя, и которые им помогут приносить больше пользы команде.&lt;br /&gt;&lt;br /&gt;Сссылки&lt;br /&gt;&lt;br /&gt;1. Bach, James. (2003) Exploratory Testing Explained&lt;br /&gt;&lt;a href="http://www.satisfice.com/articles/et-article.pdf"&gt;http://www.satisfice.com/articles/et-article.pdf&lt;/a&gt;&lt;br /&gt;2. Kaner, Cem. (2004). The Ongoing Revolution in Software Testing. Presented at Software Test &amp;amp; Performance Conference, December, 2004, Baltimore, MD&lt;br /&gt;&lt;a href="http://www.kaner.com/pdfs/TheOngoingRevolution.pdf"&gt;http://www.kaner.com/pdfs/TheOngoingRevolution.pdf&lt;/a&gt;&lt;br /&gt;3. Bach, James. (1999, November) Heuristic Risk-Based Testing. Software Testing and Quality Engineering Magazine &lt;a href="http://www.satisfice.com/articles/hrbt.pdf"&gt;http://www.satisfice.com/articles/hrbt.pdf&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-9135943629896956322?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/9135943629896956322/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=9135943629896956322' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/9135943629896956322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/9135943629896956322'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/08/blog-post_18.html' title='Затравка: Исследовательское тестирование: В поисках музыки исследования ПО'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-7304572515632358614</id><published>2009-08-13T01:22:00.003+04:00</published><updated>2009-08-27T16:08:09.936+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><title type='text'>Exploratory testing: Развитие понимания об исследовательском тестировании. Часть 3</title><content type='html'>&lt;index&gt;&lt;br /&gt;&lt;a href="http://bugsclock.blogspot.com/2009/08/exploratory-testing.html"&gt;Часть 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bugsclock.blogspot.com/2009/08/exploratory-testing-2.html"&gt;Часть 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Исследовательское тестирование это то, что вы выполняете, когда вам нужен быстрый результат? Исследовательские подходы, как правило, работают быстрее сценарных, ибо у исследовательского подхода меньше пробелов и задержек в обмене познанного между участниками, а также и вследствие того, что познание происходит быстрее, если люди сами управляют своей деятельностью. При исследовательском методе, тестировщик склонен быть более вовлеченным в познание; динамично переключать внимание; проводить одновременно множество исследований - что-то сознательно, а что-то нет; моментально давать оценку - сознательно либо нет; и принимать мгновенные решения в отношении того, что делать дальше. &lt;span id="fullpost"&gt;А вот при сценарном подходе трудно сходу придумать емкий, атомарный тест; даже невероятно невовлекаемый человек будет проводить проницательное, несценарное исследование снова и снова. Как минимум из-за тенденции к повторению и невовлечению, выполнение сценарных тестов человеком часто воспринимается как скучная и монотонная работа. Выполнение сценарных тестов машиной занимает меньше времени, но сама подготовка сценария (будет он выполнен машиной, либо человеком) отнимает больше, нежели когда его не готовить, плюс подводный камень - стоимостm автоматизации.&lt;br /&gt;&lt;br /&gt;Как обращал наше внимание Jerry Weinberg в своей к ниге Perfect Software And Other Illusions About Testing, много важных тестов проводится без нажатий кнопок на клавиатуре или запуска автотестов. Исследовательский подход может быть применен к любому аспекту процесса разработки, а не только к выполнению тестов (т.е. конфигурация, управление, наблюдение и оценка работающего продукта). Ревью может быть проведено как исследовательским, так и сценарным методом, с учетом того, что рецензент сам определяет что наблюдать. Например, ревью может быть проведено в свободном стиле (в этом случае оно может быть весьма исследовательским); руководствуясь сводом идей, оформленных в виде чек листа (в данном случае подход немного более сценарный и менее исследовательский); или руководствуясь набором строгих условий, таких, как те, что используются статическими анализаторами кода (в этом случае подход будет совершенно сценарный).&lt;br /&gt;&lt;br /&gt;Для разработчиков, тестирование (как мы помним "обследование продукта в целях его оценки") является естественным элементом парного программирования, и так как проектирование, исполнение, интерпретация и познание сильно переплетены, парное программирование есть исследовательский процесс. TDD (test-driven development) имеет сильно выраженные исследовательские черты по той же причине. В натуре, Elisabeth Hendrickson цитирует момент прояснения одного программиста: "Я понял! Это же разработка через тестирование! (TDD)". Меня аналогично осенило, когда я понял, что TDD весьма и весьма исследовательский стиль разработки.&lt;br /&gt;&lt;br /&gt;Такая, вот, история. И тестирование, и познание, весьма расширяемый и исследовательский процесс, поэтому, вероятно, было бы неплохо нам побольше изучать, познавать и проверять в деле эти идеи.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Источник &lt;a href="http://www.developsense.com/2008/09/evolving-understanding-about.html"&gt;DevelopSense Blog&lt;/a&gt;&lt;/span&gt;, автор &lt;a href="http://www.developsense.com/aboutDevelopsense.html"&gt;Michael Bolton&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-7304572515632358614?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/7304572515632358614/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=7304572515632358614' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7304572515632358614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7304572515632358614'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/08/exploratory-testing-3.html' title='Exploratory testing: Развитие понимания об исследовательском тестировании. Часть 3'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-7290354391773064216</id><published>2009-08-12T01:47:00.004+04:00</published><updated>2009-08-27T16:08:09.936+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><title type='text'>Exploratory testing: Развитие понимания об исследовательском тестировании. Часть 2</title><content type='html'>&lt;index&gt;&lt;br /&gt;&lt;a href="http://bugsclock.blogspot.com/2009/08/exploratory-testing.html"&gt;Часть 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Не важно, что этот тест черный ящик (подготовленный с минимальными знаниями о внутреннем коде) или стеклянный ящик (имеем большой объем знаний о внутреннем коде) он независим от исследовательского или сценарного подхода. И бело- и черноящиковые тесты могут быть проведены как в рамках исследовательского так и сценарного подхода. Ключевым является познавательное вовлечение тестировщика и степень контроля им своих возможностей и времени.&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Автоматизация (любое применение инструментов поддержки тестирования) также может быть применима в обоих подходах. Если инструмент используется для выявления новой информации, вместо того, чтобы подтвердить то, что мы уже знаем, или, если тестером используется такой инструмент, что процессы или данные изменяются а не повторяются, то такой тест более ориентирован на исследовательский и в меньшей степени на сценарный подход.&lt;br /&gt;&lt;br /&gt;Для тех, кто неизбежно спросит "Чем отличается исследовательское тестирование от ad hoc тестирования?" я отвечу так, что не смогу провести различия, пока вы не объясните что вы понимаете под "ad hoc". Некоторые полагают, что "ad hoc" является синонимом "небрежный" или "поспешный" (прим. пер. - у нас чаще встречаются "свободный" и "случайный"). Исследовательское тестирование, конечно же, не поспешное и не небрежное (так же, как не случайное и не свободное, прим. пер.). Когда я смотрю в словарь, я вижу, что "ad hoc" буквально значит "к случаю", и в полном понимании "специальный, устроенный для данной цели, для данного случая". Комиссия Роджерс по Челленджеру была ad hoc-комиссией (прим. пер. - чрезвычайной?), созванная для выполнения конкретных целей и распущенная после того, как цели были достигнуты. В этом смысле, ad hoc и exploratory не такие уж и разные. Почти все выполняемое тестирование, исследовательское ли, или сценарное, будет ad hoc (специальное, для данной цели); оно выполняется для обеспечения неких целей и прекращается по мере их достижения. Таким образом, я не могу быть уверенным, что вы подразумеваете под "ad hoc" пока вы мне не скажете. Я даю здесь определение исследовательскому тестированию; вы можете сравнить его со своим представлением об "ad hoc", если хотите.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugsclock.blogspot.com/2009/08/exploratory-testing-3.html"&gt;Часть 3&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-7290354391773064216?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/7290354391773064216/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=7290354391773064216' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7290354391773064216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7290354391773064216'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/08/exploratory-testing-2.html' title='Exploratory testing: Развитие понимания об исследовательском тестировании. Часть 2'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-4589514610790279178</id><published>2009-08-11T01:23:00.005+04:00</published><updated>2009-08-27T16:08:09.937+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><title type='text'>Exploratory testing: Развитие понимания об исследовательском тестировании. Часть 1.</title><content type='html'>&lt;index&gt;&lt;br /&gt;Представляю вашему вниманию очередной перевод. На этот раз статья посвящена исследовательскому тестированию (exploratory testing). Тема эта весьма интересная, и, как я вижу, слабо освещенная в нашем русскоязычном сегменте. Поскольку статья немалая, выкладываю пока первую часть, всего планируется три. Отдельное спасибо Алексею Никулину за безвозмездный перевод первого абзаца :) Итак, поехали!&lt;br /&gt;&lt;br /&gt;Одним из заметных событий конференции CAST 2008 стал доклад Кема Канера "О пользе чеклистов и опасности сценариев: что предлагает традиционная система обучения тестировщикам". Большую часть доклада заняло сравнение исследовательского и сценарного процессов, в котором Кем противопоставил сценарии - готовые пошаговые инструкции, исполняемые более или менее автоматически - машиной или человеком, заменяющим её, и чеклисты - перечисление особенностей, которые могут быть интересны, и решение об их целесообразности находится во власти человека, пользующегося этим списком. Что по мне, самое ценное в докладе было развитие сюжета о природе исследования и исследовательского тестирования. Итак, по состоянию на 21 сентября 2008 года, моя (как обычно, тесно связанная с Кема и Джеймса Баха) актуальная на данный момент версия сюжета. Еще одна из целей - возможность сослаться на этот пост, чтобы не повторяться на форумах.&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;По определению Джеймса: &lt;blockquote&gt;"&lt;span style="font-style: italic; font-weight: bold;"&gt;тестирование - это обследование продукта в целях его оценки&lt;/span&gt;".&lt;/blockquote&gt;По Кему, современное исследовательское тестирование это (делаем глубокий вдох: &lt;blockquote&gt;"&lt;span style="font-weight: bold; font-style: italic;"&gt;стиль тестирования, подразумевающий определенную свободу и ответственность конкретного тестировщика в постоянной оптимизации качества его работы, воспринимающего проектирование, выполнение , оценку результатов тестов и познание &lt;/span&gt;&lt;span style="font-style: italic;"&gt;(прим. пер. - изучение продукта; накопление опыта; развитие навыков; далее - познание)&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; как взаимодополняющие активности, которые протекают параллельно на протяжении всего проекта&lt;/span&gt;".&lt;/blockquote&gt;Это было определение, которое он предложил на симпозиуме Heuristic and Exploratory Techniques в Palm Bay, Флорида, в марте 2006 (в котором James Bach, Jonathan Bach, Scott Barber, Tim Coulter, Rebecca Fiedler, David Gilbert, Marianne Guntow, James Lyndsay, Robert Sabourin, Adam White, Cem и я принимали участие). Короткая версия Джеймса: &lt;blockquote&gt;"&lt;span style="font-weight: bold; font-style: italic;"&gt;одновременное проектирование,  выполнение тестов и познание&lt;/span&gt;".&lt;/blockquote&gt;Оба означают одно и то же. Одно более точное, другое краткое по содержанию.&lt;br /&gt;&lt;br /&gt;Противоположность исследовательскому тестированию - сценарное тестирование. Причем оба они не являются техниками, это подходы к тестированию. Независимо от любых других аспектов, мы называем тест более исследовательским и менее сценарным если:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Элементы проектирования, выполнения и оценки результатов тестов и познание выполняются одним и тем же лицом&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Процессы проектирования, выполнения и оценки результатов тестов и познание протекают вместе, нежели раздельно во времени&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Тестировщик самостоятельно определяет что, когда и как тестировать, может автоматизировать или применять любой инструмент, или ничего вообще - как он считает необходимым&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Все, что познано на данный момент, включая результаты самого последнего теста, определяет какой следующий тест выберет тестировщик&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Тестировщик ориентирован на выяснение новой информации, нежели подтверждение имеющейся&lt;/li&gt;&lt;br /&gt;&lt;li&gt;В целом, тестировщик предпочитает разнообразить аспекты своих тестов, нежели повторять их, если повторение теста специально не направлено на раскрытие новой информации&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugsclock.blogspot.com/2009/08/exploratory-testing-2.html"&gt;Часть 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bugsclock.blogspot.com/2009/08/exploratory-testing-3.html"&gt;Часть 3&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-4589514610790279178?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/4589514610790279178/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=4589514610790279178' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/4589514610790279178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/4589514610790279178'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/08/exploratory-testing.html' title='Exploratory testing: Развитие понимания об исследовательском тестировании. Часть 1.'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-1986720951810576802</id><published>2009-08-09T23:11:00.006+04:00</published><updated>2009-08-19T00:17:48.235+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='memento'/><title type='text'>Вы считаете себя экспертом в тестировании?</title><content type='html'>&lt;index&gt;&lt;br /&gt;Тогда проанализируйте следующие утверждения:&lt;br /&gt;1. Я должен составлять тест-план.&lt;br /&gt;2. Важно, чтобы тестирование обладало свойством повторяемости.&lt;br /&gt;3. Каждый тест-кейс должен иметь ожидаемый результат.&lt;br /&gt;4. Автоматизация экономит деньги и время.&lt;br /&gt;5. Все тесты основываются на модели того, что должно быть протестировано.&lt;br /&gt;6. Достаточно хорошее качество (good enough) недостаточно хорошее.&lt;br /&gt;7. Недокументированный тест не может быть улучшен.&lt;br /&gt;8. Лучше использовать термин дефект нежели баг/ошибка.&lt;br /&gt;9. Exploratory testing - полезная практика.&lt;br /&gt;10. Неопределенность и двусмысленность должны быть исключены из требований.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="font-size:78%;"&gt;Из доклада J.Bach "Becoming a Software Testing Expert"&lt;/span&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-1986720951810576802?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/1986720951810576802/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=1986720951810576802' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1986720951810576802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1986720951810576802'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/08/blog-post.html' title='Вы считаете себя экспертом в тестировании?'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-1652995969596374198</id><published>2009-06-17T12:50:00.004+04:00</published><updated>2009-12-12T15:06:30.591+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='компромиссы'/><title type='text'>Компромисс 1: Цель разработки не ПО без багов, а удовлетворение нужд пользователей.</title><content type='html'>&lt;index&gt;&lt;br /&gt;Поскольку я, по жизни, не очень люблю компромиссы и всякого рода универсальные решения типа плащ-кроватка, они мне бросаются в глаза. И, стоит отметить, в тестировании таких компромиссов хватает, о чем и хочется открыть очередную серию заметок. Кстати, я ещё обожаю &lt;a href="http://lib.ru/DOWLATOW/kompromiss.txt"&gt;Компромиссы Сергея Довлатова.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Итак, компромисс первый: Цель разработки не ПО без багов, а удовлетворение нужд пользователей.&lt;br /&gt;&lt;br /&gt;Многие неопытные тестировщики, спят и видят, как они стоят на страже качества и налагают вето на выпуск продукта, пока не будут исправлены все найденные ошибки (или хотя бы те, которые как им кажется должны быть исправлены). &lt;span id="fullpost"&gt;Они допускают сразу несколько ошибок:&lt;br /&gt;- &lt;a href="http://bugsclock.blogspot.com/2009/02/blog-post_18.html"&gt;тестировщики не влияют на качество&lt;/a&gt;&lt;br /&gt;- тестировщики не отвечают за качество&lt;br /&gt;- не тестировщики решают какие ошибки исправлять&lt;br /&gt;- тестировщики работают в команде с остальными&lt;br /&gt;- цель этой команды - выпуск хорошего продукта&lt;br /&gt;&lt;br /&gt;А хороший продукт это не тот, что без багов, а тот который помогает пользователю легко и быстро решить его проблемы. В этом смысле, вся команда похожа на группу эквилибристов под куполом цирка, в поисках равновесия.&lt;br /&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-1652995969596374198?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/1652995969596374198/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=1652995969596374198' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1652995969596374198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1652995969596374198'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/06/1.html' title='Компромисс 1: Цель разработки не ПО без багов, а удовлетворение нужд пользователей.'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-7763008835134737804</id><published>2009-05-16T22:41:00.011+04:00</published><updated>2009-08-19T00:19:02.568+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Мифы и грабли: Пятиминутка ненависти к тестированию</title><content type='html'>&lt;index&gt;Например, на собеседовании можно часто услышать вопрос, почему вы стали тестировщиком и что вам нравится в тестировании. Да и вообще, об это частенько любят потрепаться на форумах и в других местах скопления инженеров по тестированию. Это все конечно интересно, но есть же и другая сторона медали. Не знаю как вас, но лично меня некоторые вещи в тестировании периодически расстраивают. Иногда даже наблюдается пар из ушей. Я немного поразмышлял, что же делает несчастным тестировщика и для начала выделил пять пунктов. Если что-то ещё придет на ум, или подскажет кто - опубликую в другой заметке. Вы можете подумать, что я тут поплакаться решил, но не дождетесь :) - это просто издержки в профессии. У всех они свои. Итак, иногда:&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Сложно оценить проделанную работу.&lt;/span&gt;&lt;br /&gt;Прикол в том, что результат работы тестировщика в большинстве случаев неосязаем. Тут, конечно, можно считать количество обнаруженных\закрытых багов или пройденных кейсов или, на худой конец, затраченных человеко-часов. Но лично мне это кажется самообманом, и часто бывает, что в конце рабочего дня остается ощущение какой-то незавершенности тире неудовлетворенности от выполненной работы.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Приходится повторять однажды выполненную работу.&lt;/span&gt;&lt;br /&gt;Нет, это не про регрессионное тестирование. Это, например, когда долго и нудно приходится воспроизводить окружение и начальные условия а сам тест занимает пару минут, но оказывается забыл там что-то в начале сделать и опять по новой. Ну или баги верифицируешь и вдруг обнаруживаешь багу которую мог верифицировать параллельно с багой, которую ты уже закрыл пару часов назад. Как правило это все личные ошибки и работа над ними позволяет поднять свою эффективность.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Нас учат как правильно тестировать&lt;/span&gt;&lt;br /&gt;Чтобы вы сразу поняли, это, к примеру, когда вам какой-нибудь умник начинает менторским тоном рассказывать, как тестировать ну, допустим, граничные значения (а вы это прекрасно знаете). То есть, какие-то азы. Или, бывает, встречаются перцы, которые считают что тестирование это обезьянья работа и я-вам-тут-щас-за-час-все-протестирую. Не спорьте с такими, выслушайте и сделайте, как считаете нужным. А вообще, я никогда не упускаю возможности чему-нибудь незнакомому научиться, и вам советую.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Приходится выглядеть идиотом&lt;/span&gt;&lt;br /&gt;Да, частенько приходится задавать глупые, а порой совсем тупые вопросы. Просто чтобы выяснить что это действительно так а не иначе. Шаги для воспроизведения ошибки приходится описывать чересчур детально (порой, противоестественно для мозга). Не бойтесь выглядеть идиотом, бойтесь им оказаться.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Нас не устраивает наша зарплата&lt;/span&gt;&lt;br /&gt;Думаю, это больная тема не только для тестировщиков. Изначально так повелось, что тестировщики себя противопоставляют разработчикам. И по средним показателям в плане зарплаты явно проигрывают. Тут все в ваших руках. Становитесь программистами или менеджерами, или вообще меняйте сферу деятельности - откройте лунапарк. :)&lt;br /&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-7763008835134737804?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/7763008835134737804/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=7763008835134737804' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7763008835134737804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7763008835134737804'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/05/blog-post.html' title='Мифы и грабли: Пятиминутка ненависти к тестированию'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-416884138160813374</id><published>2009-05-04T16:54:00.009+04:00</published><updated>2009-08-19T00:19:31.861+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Tools: www.websequencediagrams.com - создание диаграмм последовательностей</title><content type='html'>&lt;index&gt;Удобный и простой Web-сервис для быстрого создания диаграмм различных последовательностей - &lt;a href="http://www.websequencediagrams.com/"&gt;www.websequencediagrams.com&lt;/a&gt;. Вы пишете текст определенного формата, нажимаете Draw и получаете нечто подобное:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.websequencediagrams.com/cgi-bin/cdraw?lz=0J_QtdGC0Y8tPtCS0LDRgdGPOiAAAweMLCDQtNCw0Lkg0YLRgNC10YjQutGDINC00L4g0LfQsNGA0L_Qu9Cw0YLRiz8Kbm90ZSByaWdodCBvZgA7CABDCo8g0LTRg9C80LDQtdGCLgoAZggtLT4Aewg6INCf0L7RgdC70LXQtNC90LjQuSDRgNCw0LcAgQQF0Y4h&amp;amp;s=modern-blue"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 228px;" src="http://www.websequencediagrams.com/cgi-bin/cdraw?lz=0J_QtdGC0Y8tPtCS0LDRgdGPOiAAAweMLCDQtNCw0Lkg0YLRgNC10YjQutGDINC00L4g0LfQsNGA0L_Qu9Cw0YLRiz8Kbm90ZSByaWdodCBvZgA7CABDCo8g0LTRg9C80LDQtdGCLgoAZggtLT4Aewg6INCf0L7RgdC70LXQtNC90LjQuSDRgNCw0LcAgQQF0Y4h&amp;amp;s=modern-blue" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;Можно очень быстро набросать модель для тестирования, например, инсталлятора.&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-416884138160813374?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/416884138160813374/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=416884138160813374' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/416884138160813374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/416884138160813374'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/05/tools-wwwwebsequencediagramscom.html' title='Tools: www.websequencediagrams.com - создание диаграмм последовательностей'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-5343693405405606771</id><published>2009-04-21T19:08:00.004+04:00</published><updated>2009-08-19T00:19:53.762+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Tools: Интересный сервис для создания макета интерфейса (mockup)</title><content type='html'>&lt;index&gt;Демо-версию посмотреть можно тут: &lt;a href="http://www.balsamiq.com/demos/mockups/Mockups.html"&gt;http://www.balsamiq.com/demos/mockups/Mockups.html&lt;/a&gt;&lt;br /&gt;Много различных контролок, есть даже для iPhone. Все интуитивно понятно. В-общем, что тут писать, лучше посмотреть.&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-5343693405405606771?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/5343693405405606771/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=5343693405405606771' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5343693405405606771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5343693405405606771'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/04/tools-mockup.html' title='Tools: Интересный сервис для создания макета интерфейса (mockup)'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-6985604834209652201</id><published>2009-04-17T00:44:00.003+04:00</published><updated>2009-08-19T00:21:25.686+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Tools: Expression Web SuperPreview от Microsoft</title><content type='html'>&lt;index&gt;Недавно Microsoft объявила о новом продукте &lt;a href="http://blogs.msdn.com/xweb/archive/2009/03/18/Microsoft-Expression-Web-SuperPreview-for-Windows-Internet-Explorer.aspx"&gt;Expression Web SuperPreview &lt;/a&gt;, который позволяет через один и тот же интерфейс предпросматривать веб-страницы для любого из браузеров, установленных в системе. Также продукт содержит всяческие полезности, как, например HTML-debugger. &lt;a href="http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreview_Trial_en.exe"&gt;Бета-версия&lt;/a&gt; уже доступна для скачивания. Однако, в ней пока поддерживается только IE - можно сравнить рендеринг между IE6 и IE7 (или 8). Внутренний билд уже &lt;a href="http://www.istartedsomething.com/20090318/expression-web-superpreview-cross-browser-testing/"&gt;поддерживает Safari и Firefox&lt;/a&gt;. Окончательно продукт появится как составная часть MS Expression Web Studio 3, которую обещают релизнуть в конце года.&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-6985604834209652201?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/6985604834209652201/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=6985604834209652201' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6985604834209652201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6985604834209652201'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/04/tools-expression-web-superpreview.html' title='Tools: Expression Web SuperPreview от Microsoft'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-1108602760447289055</id><published>2009-04-09T00:21:00.002+04:00</published><updated>2009-08-19T00:23:01.308+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Мифы и грабли: Что такое программа?</title><content type='html'>&lt;index&gt;А давайте-ка заглянем в словари (сами-знаете-на-каком-сайте) и посмотрим что такое программа.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://slovari.yandex.ru/dict/bse"&gt;Большая советская энциклопедия&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Программа (от греч. programma — объявление, распоряжение, указ), Упорядоченная последовательность действий для ЭВМ, реализующая алгоритм решения некоторой задачи.&lt;/blockquote&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://slovari.yandex.ru/dict/lopatnikov"&gt;Экономико-математический словарь&lt;/a&gt;&lt;blockquote&gt;В &lt;i&gt;&lt;a href="http://slovari.yandex.ru/dict/lopatnikov/article/lop/lop-0571.htm"&gt;кибернетике&lt;/a&gt;&lt;/i&gt; (главным образом, технической) — основной элемент &lt;i&gt;&lt;a href="http://slovari.yandex.ru/dict/lopatnikov/article/lop/lop-1185.htm"&gt;программного управления&lt;/a&gt;&lt;/i&gt;, строго определенная последовательность действий, предписанная &lt;i&gt;&lt;a href="http://slovari.yandex.ru/dict/lopatnikov/article/lop/lop-0956.htm"&gt;объекту управления&lt;/a&gt;&lt;/i&gt;. В частности, &lt;b&gt;машинная П.&lt;/b&gt; — &lt;i&gt;&lt;a href="http://slovari.yandex.ru/dict/lopatnikov/article/lop/lop-0046.htm"&gt;алгоритм&lt;/a&gt;&lt;/i&gt; задачи, записанный таким образом, чтобы ее можно было решить на ЭВМ. Запись ведется на одном из языков программирования как последовательность команд (&lt;i&gt;&lt;a href="http://slovari.yandex.ru/dict/lopatnikov/article/lop/lop-0975.htm"&gt;операторов&lt;/a&gt;&lt;/i&gt;), указывающих, в каком порядке, с какими &lt;i&gt;&lt;a href="http://slovari.yandex.ru/dict/lopatnikov/article/lop/lop-0271.htm"&gt;данными&lt;/a&gt;&lt;/i&gt; и какие надо проводить элементарные операции.&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;ГОСТ 19781-90&lt;/span&gt;&lt;blockquote&gt;Программа - согласно  - данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма.&lt;/blockquote&gt;Да уж, как-то суховато и старомодно. В последнее время стало модно в качестве компетентного источника использовать Википедию. &lt;a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5"&gt;Заглянем и туда&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Компьютерная программа&lt;/b&gt; — последовательность &lt;a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" title="Машинный код"&gt;инструкций&lt;/a&gt;, предназначенная для исполнения устройством управления &lt;a href="http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80" title="Компьютер"&gt;вычислительной машины&lt;/a&gt;. Чаще всего образ программы хранится в виде &lt;a href="http://ru.wikipedia.org/wiki/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C" title="Исполняемый модуль" class="mw-redirect"&gt;исполняемого модуля&lt;/a&gt; (отдельного &lt;a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB" title="Файл"&gt;файла&lt;/a&gt; или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в &lt;a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C" title="Оперативная память"&gt;оперативной памяти&lt;/a&gt; может быть построена &lt;a href="http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC" title="Загрузчик программ"&gt;программным загрузчиком&lt;/a&gt;. В зависимости от контекста, рассматриваемый термин может относиться также и к &lt;a href="http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%82%D0%B5%D0%BA%D1%81%D1%82" title="Исходный текст" class="mw-redirect"&gt;исходным текстам&lt;/a&gt; программы. И т.д.&lt;br /&gt;&lt;/blockquote&gt;В общем, смысл ясен, программа это сферический конь где-то в компьютере. Примерно этому нас и учили в школе и ВУЗе. Но чем плохи эти определения? Да это же грабли! Они утверждают что программы созданы для компьютера. В современных реалиях это всего лишь частный случай. К чести Википедии, в конце статьи вспоминаются многострадальные пользователи, которым приходится использовать эти программы.&lt;br /&gt;&lt;blockquote&gt;Большинство &lt;a href="http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C" title="Пользователь"&gt;пользователей&lt;/a&gt; компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление &lt;a href="http://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82" title="Документ"&gt;документов&lt;/a&gt;, математические &lt;a href="http://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5" title="Вычисление"&gt;вычисления&lt;/a&gt;, обработка &lt;a href="http://ru.wikipedia.org/wiki/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5" title="Изображение"&gt;изображений&lt;/a&gt; и т. п. Соответствующие программные средства называют &lt;i&gt;прикладными программами&lt;/i&gt; или &lt;i&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" title="Прикладное программное обеспечение"&gt;прикладным программным обеспечением&lt;/a&gt;&lt;/i&gt;.&lt;br /&gt;&lt;/blockquote&gt;Ура-ура!!! Программы для пользователей называются прикладным программным обеспечением. Идем дальше:&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://slovari.yandex.ru/dict/milchin"&gt;Издательский словарь-справочник&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — совокупность программ, управляющих работой компьютера или автоматизированной системы.&lt;br /&gt;&lt;/blockquote&gt;&lt;a style="font-weight: bold;" href="http://slovari.yandex.ru/dict/gl_natural"&gt;Cловарь по естественным наукам. Глоссарий.ру&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Программное обеспечение - комплекс программ:&lt;br /&gt;- обеспечивающих обработку или передачу данных;&lt;br /&gt;- предназначенных для многократного использования и применения разными пользователями.&lt;/blockquote&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5"&gt;&lt;span style="font-weight: bold;"&gt;Википедия&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;К &lt;b&gt;прикладному программному обеспечению&lt;/b&gt; (&lt;b&gt;application software&lt;/b&gt;) относятся программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы обработки заказов или создания списков рассылки — пример прикладного программного обеспечения. Программистов, которые пишут прикладное программное обеспечение, называют прикладными программистами.&lt;/blockquote&gt;Да, похоже, Википедию действительно иногда можно считать компетентным источником. А теперь мораль: забудьте все эти стереотипные определения. Помните, что в первую очередь ПО создается для конечных пользователей. Оно в первую очередь должно облегчать решение пользовательских задач, а не делать его заложником сложной логики и запутанного интерфейса. Создавайте программы для пользователей а не для роботов. Остальные лозунги додумайте сами.&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-1108602760447289055?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/1108602760447289055/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=1108602760447289055' title='Комментарии: 16'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1108602760447289055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1108602760447289055'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/03/blog-post_18.html' title='Мифы и грабли: Что такое программа?'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-2895830539506262069</id><published>2009-03-25T01:18:00.005+03:00</published><updated>2009-08-19T00:25:57.591+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='memento'/><title type='text'>7 навыков высокоэффективных тестировщиков (часть 2)</title><content type='html'>&lt;index&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Навык 4&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt; - Мыслить Win\Win&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Во многих организациях, команды разработчиков и тестировщиков переводят стрелки друг на друга, тем самым создавая напряженность между командами. Это наносит большой вред и существенно влияет на качество. У команд разработчиков и тестировщиков должна быть одна общая цель - обеспечить клиенту &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;поставку &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;продукта высочайшего качества. Если это становится общей целью команды, все начинают помогать и всячески поддерживать друг друга, в результате, когда счастливый клиент получает высококачественный продукт, все в команде счастливы не меньше этого самого клиента.&lt;/span&gt;&lt;/span&gt; Если вы хотите поспособствовать созданию атмосферы доверия, уважения и развить команду Win\Win, вот несколько советов:&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Делитесь знаниями - &lt;/span&gt;не скрывайте свои знания от других, делитесь ими.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Общайтесь - &lt;/span&gt;обедайте с различными должностными лицами в вашей компании. Узнавайте больше о них,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Поощряйте труд остальных - &lt;/span&gt;хвалите и восхищайтесь&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;великолепной работой коллег. Расскажите об этом своему (и их) начальнику. Расскажите им, как вы цените их работу. &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Спасайте утопающих - &lt;/span&gt;если вы видите что кто-то погряз в работе, предложите ему свою помощь. Если предложили - помогайте и обеспечьте, чтобы коллега действительно получил ту помощь, которая ему необходима.&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Навык 5 - Сначала понять самому, потом искать понимание&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Многие из нас имеют плохую привычку переставать слушать то, что говорит собеседник, потому что нам очень сильно хочется высказать свое мнение. Каждый тестировщик или любой другой член команды имеют различный опыт, точки зрения и интересы. Перед решением любой проблемы, очень важно внимательно и взвешенно понять саму проблему. Когда вы почувствуете что обладаете всеми фактами, генерируйте различные идеи для решения проблемы. Наличие нескольких вариантов подразумевает конструктивное обсуждение, а также позволяет команде выработать из начальных решений наиболее внятное и решающее проблему с наименьшими потерями. Если вам не нравится чей-то подход, не нападайте на него. Вместо этого, поясните, основываясь на своем опыте, почему возможен более лучший подход.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Навык 6 - Синергизм&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Командное сотрудничество это ключ к синергичной команде. Синергичная команда состоит из людей с различными сильными сторонами, профессиональным уровнем и точками зрения. Всячески поощряйте эти различия и предоставьте команде инструменты, которые позволят вам увеличить их эффективность. В крайне объединенных командах общаются друг с другом путем обмена календарей, публикацией статуса в дискуссионных форумах, чтобы другие могли видеть текущую занятость и выполненные задачи. Такие команды отслеживают все задачи, над которыми они работают каждый день, часы отработанные и оставшиеся, а также следят за расхождением с планом. Они также делятся друг с другом документами, отражающими передовую практику, готовят доклады, чтобы обучить других тому, что они узнали.    &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Навык 7 - Точить пилу&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Продуктивные тестировщики видят необходимость в постоянном совершенствовании своих навыков и любят изучать новые методы, передовые практики и походы. У них есть тяга к знаниям, они моментально схватывают материал из только что прочитанной книги. Они учатся, как можно сделать свою работу проще - путем автоматизации и применением передовых практик, которые позволяют экономить время и улучшать качество. Они держат пальцы на пульсе сообществ тестировщиков, посещают тематические сайты и блоги. Они также знают, когда "потехе час". Они подзаряжают свои батарейки в великолепных отпусках, а также всевозможными хобби и увлечениями.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 51);"&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Об авторе&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Стив Миллер является президентом &lt;a href="http://www.pragmaticsw.com/"&gt;Pragmatic Software&lt;/a&gt;. Имея 24 года опыта за спиной, Стив обладает обширными знаниями в областях управления проектами, архитектуры ПО и тест-дизайна. Стив публикует ежемесячный бюллетень для компаний - разработчиков ПО. Вы можете прочесть другие бюллетени по адресу &lt;a href="http://www.pragmaticsw.com/Newsletters.asp"&gt;http://www.pragmaticsw.com/Newsletters.asp&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-2895830539506262069?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/2895830539506262069/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=2895830539506262069' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/2895830539506262069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/2895830539506262069'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/03/7-2.html' title='7 навыков высокоэффективных тестировщиков (часть 2)'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-6253532751639403784</id><published>2009-03-20T13:52:00.007+03:00</published><updated>2009-08-19T00:37:17.901+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='memento'/><title type='text'>7 навыков высокоэффективных тестировщиков (часть 1)</title><content type='html'>&lt;index&gt;&lt;span style="font-style: italic;"&gt;Отсебятина: Мне показалось занимательной данная статья, поэтому я решил её перевести. Нахрапом взять не удалось, поэтому разбиваю на две части. Возможно, вы не согласитесь с некоторыми утверждениями, но никто не мешает включить мозг и подогнать их под себя. Ссылка на источник будет во второй части. Скоро :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Опубликованная в 1989 году &lt;a href="http://www.ozon.ru/context/detail/id/2446031/?partner=bugsclock"&gt;книга Стивена Кови "7 навыков высокоэффективных людей"&lt;/a&gt; помогла миллионам людей повысить свою эффективность как в жизни, так и в работе. В данной статье обсуждаются 7 навыков, характерных для высокоэффективных тестировщиков. Итак, навыки:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Проактивность (упреждение)&lt;/li&gt;&lt;li&gt;Видеть результат работы в её начале&lt;/li&gt;&lt;li&gt;Начинать с самого главного&lt;/li&gt;&lt;li&gt;Мыслить Win\Win&lt;/li&gt;&lt;li&gt;Сначала понять самому, потом искать понимание&lt;/li&gt;&lt;li&gt;Синергизм&lt;/li&gt;&lt;li&gt;Точить пилу&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Навык 1 - Проактивность&lt;/span&gt;&lt;br /&gt;Цель тестировщика в любом проекте - добиться поставки ПО высокого качества. Когда проекты терпят неудачу из-за их плохого качества, вы либо упреждаете проблемы либо реагируете на последствия после анализа причин. Если вы реагируете, вы будете обвинять в проблемах и препятствиях других людей и обстоятельства. Если вы проактивны, вы берете ответственность на себя и ищете возможность предотвратить такие проблемы в будущем. На завершающей стадии каждого проекта ваша команда проводит "post mortem" или "retrospective" митинги на которых открыто обсуждается что было сделано хорошо а что плохо. Ниже представлены несколько идей, как быть проактивным:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Будь ответственным за требования&lt;/span&gt;. Не критикуй других за плохие требования. Вместо этого, работай с командой над полным анализом требований чтобы обеспечить их полноту, точность и тестируемость.&lt;/li&gt;&lt;li&gt; &lt;span style="font-weight: bold;"&gt;Анализируй отслеживаемость (traceability)&lt;/span&gt;. Создание матрицы отслеживаемости позволит тебе проанализировать тест-кейсы на покрытие, тестируемость и полноту. Обсуждай на общих митингах свои тест-кейсы, чтобы удостовериться в понимании требований и адекватном тестовом покрытии. Отправляй свои тесты на ревью команде разработчиков до начала тестирования, это может сократить количество исправлений и сэкономить время.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Общайся эффективно. &lt;/span&gt;Во время тестирования, необходимо, чтобы все знали состояние дел в тестировании. Сообщай различными способами свой ежедневный статус. Включай в него метрики, такие как количество дефектов, покрытие требований, количество пройденных кейсов и т.п.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Описывай дефекты эффективно. &lt;/span&gt;Когда пишешь отчет об ошибке, не жалей времени на составление хорошего описания, шагов воспроизведения и ожидаемых результатов. Добавляй снимки экранов и другую полезную для воспроизведения ошибки информацию.&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Навык 2 - Видеть результат работы в её начале&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Конечной целью должна быть поставка высококачественного продукта, отвечающего всем требованиям клиента. До начала кодирования необходимо составить список критериев, который позволит судить об успешности продукта. Например, таким критерием может быть &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;то, что продукт выполняет определенные задачи, не содержит известных дефектов&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (или небольшое количество малокритичных)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, хорошо задокументирован, прост в использовании и т.д. Определяя критерии успеха наперед, вы сможете объективно оценить, удовлетворяет ли им ваш продукт или нет. Просите помощи в определении критериев у всех членов команды. Выработанные командой критерии будут лучше и более измеримыми и в итоге вы получите неплохой "прикуп" от своей команды.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Навык 3- Начинать с самого главного&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Расстановка приоритетов в работе имеет огромное значение&lt;/span&gt;&lt;/span&gt;. С начала вы должны прилагать усилия к самым важным вещам, затем менее важным и т.д. Например, все согласны, что негативное тестирование очень важно чтобы гарантировать что продукт правильно отрабатывает сценарии когда пользователь выполняет непредусмотренные действия. Но при сопоставлении его с позитивным тестированием, первое является менее приоритетным. Таким образом, лучше начинать тестирование с проверки соответствия дизайну и прямому назначению и вложиться в это по полной. После этого можно переходить к тестированию негативных сценариев (граничные значения, неверные входные данные, переполнения, инъекции и т.д.).&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-6253532751639403784?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/6253532751639403784/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=6253532751639403784' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6253532751639403784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6253532751639403784'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/03/7-1.html' title='7 навыков высокоэффективных тестировщиков (часть 1)'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-5488147940669986812</id><published>2009-03-13T01:23:00.007+03:00</published><updated>2009-08-19T00:38:06.751+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Мифы и грабли: Цель тестирования в проверке соответствия требованиям</title><content type='html'>&lt;index&gt;Честно признаюсь, что я сам когда-то в это верил. Особенно просто в это верить в начале карьеры. И я считаю это нормальным для начинающих тестировщиков. Или, например, для специалистов, которые работают в компаниях, где ПО разрабатывается конвейерным способом, а проекты похожи друг на друга как братья-близнецы.&lt;br /&gt;&lt;br /&gt;Если подходить формально и заглянуть в &lt;a href="http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F"&gt;Википедию&lt;/a&gt;, то соответствие первоначальным требованиям называется качеством программного обеспечения, и так как многие считают себя инженерами по обеспечению качества, то и целью своей деятельности логично считать в установлении соответствия конечного продукта первоначальным требованиям. В принципе, такое положение вещей устраивает многие компании, многих менеджеров и очень многих пока ещё не состоявшихся тестировщиков. И это имеет право на жизнь.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Но глядя со своей колокольни, я не могу считать эту деятельность тестированием. Честно говоря, я даже не интересовался, как все это должно называться. Допустим, валидация. Или верификация. Не важно, речь в заметке пойдет не об этом, а почему проверку соответствия требованиям, т.е проверку качества, я не могу считать тестированием (вы можете оставаться при своем мнении).&lt;br /&gt;&lt;br /&gt;Итак, вы проверяете соответствует ли ваш продукт требованиям. А задаетесь ли вы при этом такими вопросами:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Возможно ли составить полный список требований?&lt;/li&gt;&lt;li&gt;Если нет, можно ли считать работу выполненной проверив соответствие списку требований?&lt;/li&gt;&lt;li&gt;Надо ли тестировать то, что в требованиях не описано?&lt;/li&gt;&lt;li&gt;Верны ли требования сами по себе?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Я что, долбаный робот? :) и т.д.&lt;/li&gt;&lt;/ol&gt;Если задаетесь, то вы наверняка принимаете активное участие в формировании требований. А если кто читал &lt;a href="http://www.ozon.ru/context/detail/id/2449712/?partner=bugsclock"&gt;"Роман об управлении проектами" Демарко&lt;/a&gt; наверняка помнят главу про плохую спецификацию провалившегося проекта (система для аэропорта). Да и вообще, практика подключения тестировщиков к проекту на этапе формирования требований давно себя зарекомендовала с самой лучшей стороны, особенно если вспомнить &lt;a href="http://www.associatedcontent.com/article/433564/110100_rule_of_quality.html?cat=3"&gt;правило 1-10-100&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Что по поводу качества, мне нравится высказывание &lt;a href="http://www.geraldmweinberg.com/Site/Home.html"&gt;Gerald Weinberg&lt;/a&gt;: "&lt;span style="font-size:100%;"&gt;Quality is value to some person", т.е. у каждого свои представления о качестве. У разработчика. у менеджера, у тестировщика, у пользователя и т.д.&lt;/span&gt; Поэтому тестирование осложняется тем, что тестировщикам приходится часто сталкиваться с проблемами, которые влекут за собой конфликт интересов. Тут уже надо включать голову и здравый смысл. Некоторым конечно проще перевести стрелки на менеджера или лицо более ответственное, но грамотный тестировщик обычно всегда в состоянии предложить решение и донести его до заинтересованных сторон (так называемых stakeholders). Потому что у этого тестировщика сформирована общая картина проекта и он понимает что от него хочет каждая из заинтересованных сторон. Кажется, я уже ударился в проповедование context-driven testing. :)&lt;br /&gt;&lt;br /&gt;Тут, конечно, еще можно много чего написать, но мне кажется после этих доводов уже должно стать понятным, что тестирование включает в себя не только проверку соответствия требованиям, а гораздо больше различных активностей, причем не только в техническом плане.&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-5488147940669986812?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/5488147940669986812/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=5488147940669986812' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5488147940669986812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5488147940669986812'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/03/blog-post.html' title='Мифы и грабли: Цель тестирования в проверке соответствия требованиям'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-5380410903198327543</id><published>2009-03-04T13:37:00.016+03:00</published><updated>2009-08-19T00:39:13.891+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='memento'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>10 практик юзабилити</title><content type='html'>&lt;index&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;В свежей заметке на &lt;a href="http://www.developsense.com/2009/03/user-interface-design-and-review.html"&gt;DevelopSense Blog&lt;/a&gt;, где Майкл Болтон и Бен Симо совершенно справедливо склоняют глаголы над интерфейсом последней версии Skype, проскакивает несколько, как мне показалось, интересных ссылок. Текст одной из них я сподобился перевести. Многие вещи, несомненно очевидны и стали уже нормой, но пруфлинки и имена дядек на которых можно сослаться, часто бывает полезным аргументом если вы практикуете такую вещь как Bug Advocacy. Также материал может служить неплохим подспорьем для тест-планов по юзабилити. Дисклаймер: я долго сомневался при переводе слова heuristics и решил перевести его как практики. Вы можете понимать как вам удобно или предложить лучший на ваш взгляд вариант.&lt;/span&gt; &lt;em  style="color: rgb(0, 0, 0);font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;автор &lt;a style="" href="http://www.useit.com/jakob/" title="Author bio"&gt;Jakob Nielsen&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:85%;"  &gt;&lt;em&gt;Оригинал &lt;a style="" href="http://www.useit.com/papers/heuristic/heuristic_list.html#"&gt;http://www.useit.com/papers/heuristic/heuristic_list.html#&lt;/a&gt;&lt;/em&gt;&lt;/span&gt; &lt;p  style="color: rgb(0, 0, 0);font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Ниже перечислено 10 основных принципов для проектирования пользовательского интерфейса. Они называются практики потому что они по характеру ближе к практическим методам нежели к каким либо руководствам по юзабилити (guidelines).&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;dl style="color: rgb(0, 0, 0); font-family: verdana;"&gt;&lt;dt&gt;&lt;strong&gt;Очевидность статуса системы&lt;/strong&gt; &lt;/dt&gt;&lt;dd&gt;Система должна постоянно держать пользователя в курсе происходящего путем соответствующих откликов в пределах разумных промежутков времени&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Приближенность системы к реальности&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Система должна "говорить" на языке пользователя, словами, фразами и понятиями близкими пользователю, а не специализированными системными терминами. Следуйте общим соглашениям, формируя появление информации в естественном и логичном порядке. &lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Контроль и свобода пользовательских действий&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Пользователи часто ошибочно выбирают функции системы и нуждаются в четко обозначенном запасном выходе, чтобы выйти из неверного состояния без дополнительных диалогов. Поддерживайте отмену и восстановление.&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Согласованность и стандарты&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Пользователи не должны удивляться различным словам, состояниям или действиям обозначающим одно и то же. Следуйте стандартизированным соглашениям.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Предупреждение ошибок&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Лучше хорошего сообщения об ошибке может быть только тщательно спланированный дизайн, предупреждающий пользователя об ошибочных действиях. Либо устранение способствующих ошибкам условий, либо их проверка и предоставление пользователям опции подтверждения перед тем, как они совершат действие.&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Распознавание предпочтительнее вспоминания&lt;br /&gt;&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Минимизируйте загрузку памяти пользователей отображая объекты, действия или опции. Не вынуждайте пользователя запоминать информацию когда он переходит от одной части диалога к другой. Инструкция по использованию системы должна быть доступна постоянно.&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Гибкость и эффективность использования&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Горячие функции - невидимые для новичков - могут ускорять работу опытных пользователей, таким образом, система в состоянии обслужить новичков и продвинутых. Позвольте пользователям настраивать частые действия.&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Эстетичный и минималистичный дизайн&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Диалоги не должны содержать не имеющей значения или редко используемой информации. Каждая доля лишней информации в диалоге конкурирует с полезной и уменьшает её относительную заметность.&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Помогайте пользователям опознавать, выявлять и восстанавливаться после ошибок&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Сообщения об ошибках должны быть написаны простым языком (без кода), точно указывать на проблему и предлагать конструктивное решение.&lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Помощь и документация&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Даже несмотря на то что система может использоваться без документации, она должна быть обеспечена помощью и документацией. Любая подобная информация должная быть легко доступна, ориентирована на задачи пользователя, содержать перечень возможных шагов и не быть слишком большой.&lt;/dd&gt;&lt;/dl&gt; &lt;p style="color: rgb(0, 0, 0); font-family: verdana;"&gt; Первоначально автор разработал эти практики для &lt;a style="" href="http://www.useit.com/papers/heuristic/heuristic_evaluation.html"&gt;эвристической оценки&lt;/a&gt; в сотрудничестве с Rolf Molich в 1990-м [Molich and Nielsen 1990; Nielsen and Molich 1990]. С тех пор они были усовершенствованы на основе анализа факторов 249 проблем юзабилити [Nielsen 1994a] что породило набор практик с максимальной степенью пояснения, которые воплотились в этом пересмотренном перечне практик [Nielsen 1994b].&lt;/p&gt;&lt;h3 style="color: rgb(0, 0, 0); font-family: verdana;"&gt;Обновленные сведения&lt;/h3&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Я буду представлять мои новейшие руководства по юзабилити на консультации&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; &lt;a href="http://www.nngroup.com/events/tutorials/usability.html"&gt;Fundamental Guidelines for Web Usability&lt;/a&gt; в рамках &lt;a href="http://www.nngroup.com/events/"&gt;&lt;span style="text-decoration: underline;"&gt;Usability Week 2009 conference&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt; в Вашингтоне, Сан-Франциско, Лондоне. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;!-- --&gt;  &lt;h3 style="color: rgb(0, 0, 0); font-family: verdana;"&gt;Смотрите также:&lt;/h3&gt; &lt;ul style="color: rgb(0, 0, 0); font-family: verdana;"&gt;&lt;li&gt;&lt;a style="" href="http://www.asktog.com/basics/firstPrinciples.html"&gt;Основные принципы дизайна интерфейса&lt;/a&gt; от Bruce "Tog" Tognazzini. Перечень длинноват для эвристической оценки, но служит хорошим чек-листом. &lt;/li&gt;&lt;li&gt;10 практик юзабилити &lt;a style="" href="http://www.zenhaiku.com/archives/usability_applied_to_life.html"&gt;для повседневной жизни&lt;/a&gt; (типа прикол, на англ.) &lt;/li&gt;&lt;/ul&gt;  &lt;h2  style="color: rgb(0, 0, 0); font-family: verdana;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Список литературы:&lt;/span&gt;&lt;/h2&gt;&lt;ul style="color: rgb(0, 0, 0); font-family: verdana;" class="referencelist"&gt;&lt;li&gt;Molich, R., and Nielsen, J. (1990). Improving a human-computer dialogue, &lt;cite&gt;Communications of the ACM&lt;/cite&gt; &lt;strong style="font-weight: normal;"&gt;33&lt;/strong&gt;, 3 (March), 338-348. &lt;/li&gt;&lt;li&gt;Nielsen, J., and Molich, R. (1990). Heuristic evaluation of user interfaces, &lt;cite&gt;Proc. ACM CHI'90 Conf. &lt;/cite&gt; (Seattle, WA, 1-5 April), 249-256. &lt;/li&gt;&lt;li&gt; Nielsen, J. (1994a). Enhancing the explanatory power of usability heuristics.  &lt;cite&gt;Proc. ACM CHI'94 Conf. &lt;/cite&gt; (Boston, MA, April 24-28), 152-158. &lt;/li&gt;&lt;li&gt;Nielsen, J. (1994b). Heuristic evaluation. In Nielsen, J., and Mack, R.L. (Eds.), &lt;a style="" href="http://www.useit.com/jakob/inspectbook.html"&gt;&lt;cite&gt;Usability Inspection Methods&lt;/cite&gt;&lt;/a&gt;, John Wiley &amp;amp; Sons, New York, NY. &lt;/li&gt;&lt;/ul&gt;&lt;small style="color: rgb(0, 0, 0); font-family: verdana;"&gt;&lt;a style="" href="http://www.useit.com/about/copyright.html" title="Copyright and Reprint Info"&gt;Copyright&lt;/a&gt; © 2005 by Jakob Nielsen. ISSN 1548-5552&lt;/small&gt;&lt;br /&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-5380410903198327543?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/5380410903198327543/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=5380410903198327543' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5380410903198327543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5380410903198327543'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/03/10.html' title='10 практик юзабилити'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-3960484745846180798</id><published>2009-02-27T13:51:00.008+03:00</published><updated>2009-08-19T00:39:45.881+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memento'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>Майкрософт изменили гайдлайны для капитализации</title><content type='html'>&lt;index&gt;Для кого-то это не новость и, возможно, кого-то это развеселит, но на днях я был удивлен тем, что оказывается для Windows Vista стандарты капитализации изменились. Я уже привык к тому, что в названии кнопок, например, все слова пишутся с большой буквы (это грубо говоря, на самом деле там много разных условий). Такой вид капитализации называется &lt;a href="http://msdn.microsoft.com/en-us/library/aa511441.aspx#T"&gt;title-style capitalization&lt;/a&gt;. Когда с большой буквы написано только первое слово, это &lt;a href="http://msdn.microsoft.com/en-us/library/aa511441.aspx#S"&gt;sentence-style&lt;/a&gt;. Так вот, чтобы следовать Windows Vista tone, title-style capitalization должен использоваться только для заголовков окон, все остальные элементы UI должны быть оформлены в стиле sentence. Прочитать об этом и многом другом в оригинале можно &lt;a href="http://msdn.microsoft.com/en-us/library/aa974176.aspx"&gt;тут&lt;/a&gt;. К чему этот пост? Да к тому, что все течет, все меняется, не забывайте держать руку на пульсе :)&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-3960484745846180798?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/3960484745846180798/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=3960484745846180798' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/3960484745846180798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/3960484745846180798'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/02/blog-post_27.html' title='Майкрософт изменили гайдлайны для капитализации'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-7943006323635265466</id><published>2009-02-18T22:52:00.007+03:00</published><updated>2009-08-19T00:40:52.068+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='Lessons Learned'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Мифы и грабли: Вы не обеспечиваете качество тестированием</title><content type='html'>&lt;index&gt;Наверное многие тестировщики и QA-инженеры думают о себе как о гаранте качества. Вот только вы не привносите это качество, впрочем, как и не убавляете. Возможно, вы говорите "я ломаю программу", но правда в том, что она приходит к вам уже сломанная. Качество обеспечивается теми, кто разрабатывает продукт и, порой, оказывается слишком тяжелой ношей для них. Большая часть вашей миссии состоит в том чтобы помочь бедолагам распределить ношу наиболее эффективно. Вы не сможете справиться с этой задачей достаточно хорошо, если будете думать что вы единственный в команде, кто озабочен выпустить классный продукт.&lt;br /&gt;&lt;br /&gt;Вашу команду могут называть, например, отделом обеспечения качества. Не позволяйте отложиться этому в вашей голове. Ваши результаты тестирования и отчеты об ошибках несут информацию, которая способствует обеспечению качества на проекте, но это обеспечение является результатом объединенных усилий всей команды.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);font-size:78%;" &gt;Из книги &lt;a href="http://www.ozon.ru/context/detail/id/1861604/?partner=bugsclock"&gt;"Lessons Learned in Software Testing" Kaner, Bach, Pettichord&lt;/a&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-7943006323635265466?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/7943006323635265466/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=7943006323635265466' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7943006323635265466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/7943006323635265466'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/02/blog-post_18.html' title='Мифы и грабли: Вы не обеспечиваете качество тестированием'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-5894280149084416480</id><published>2009-02-07T00:52:00.008+03:00</published><updated>2009-08-19T00:41:34.011+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>Tools: Snipping Tool - встроенный в Windows Vista инструмент захвата изображений</title><content type='html'>&lt;index&gt;&lt;span style="font-family:verdana,geneva;"&gt;Наверняка я не открываю Америку, но тем не менее. Если вы работаете на Windows Vista Home Premium, Business, Enterprise или Ultimate, вы можете использовать встроенное средство для захвата изображений - Snipping Tool (Ножницы в русской локализации)&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_a93Vop5ufeU/SYy8i_uyEjI/AAAAAAAAKiM/4odbNehPMGo/s1600-h/snipping.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 312px; height: 320px;" src="http://4.bp.blogspot.com/_a93Vop5ufeU/SYy8i_uyEjI/AAAAAAAAKiM/4odbNehPMGo/s320/snipping.png" alt="" id="BLOGGER_PHOTO_ID_5299818170917458482" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Средство выделения фрагментов экрана позволяет выделять изображение на экране или его фрагмент, а затем снабжать его примечаниями, сохранять или использовать совместно с другими пользователями. С помощью мыши или пера планшета можно выделить перечисленные ниже типы фрагментов:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Произвольная форма.  Обведите требуемый объект произвольной линией, например образующей круг или треугольник.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Прямоугольник.  Заключите объект в прямоугольник, протащив курсор вокруг объекта.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Окно.  Выберите требуемое окно (например, окно обозревателя или диалоговое окно).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Весь экран.  Также можно сделать снимок всего экрана.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Готовый фрагмент автоматически копируется в окно, где доступны такие инструменты как многоцветное перо, маркер и ластик. Сохранить можно в форматах PNG, GIF, JPEG или HTML (MHT). Также есть возможность отправить картинку по почте. Если вам нужно захватить какую-либо нестатичную область, например открытое меню, сделайте следующее:&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Откройте Snipping Tool.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Нажмите ESCAPE и откройте меню.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Нажмите CTRL+PRINT SCREEN.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Выбирайте тип выделения и хватайте.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-5894280149084416480?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/5894280149084416480/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=5894280149084416480' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5894280149084416480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5894280149084416480'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/02/tools-snipping-tool-windows-vista.html' title='Tools: Snipping Tool - встроенный в Windows Vista инструмент захвата изображений'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a93Vop5ufeU/SYy8i_uyEjI/AAAAAAAAKiM/4odbNehPMGo/s72-c/snipping.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-1088688731655639687</id><published>2009-02-03T00:54:00.008+03:00</published><updated>2009-08-19T00:43:04.730+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Мифы и грабли: Цель тестирования - поиск ошибок</title><content type='html'>&lt;index&gt;&lt;span style="font-size:100%;"&gt;В комментариях &lt;a href="http://bugsclock.blogspot.com/2009/01/blog-post.html"&gt;анонса&lt;/a&gt;&lt;a&gt; &lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;к этой серии заметок, коллега просил озвучить мою версию цели тестирования и даже сомневался что она у меня есть. Я вообще-то планировал эту тему отложить, так сказать, "на десерт", но, поскольку кусок пирога получается достаточно большим, буду кормить вас&lt;/span&gt;&lt;span style="font-size:100%;"&gt; небольшими кусочками. &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://elementy.ru/images/news/carbon_pie_300.jpg"&gt;&lt;img style="cursor: pointer; width: 300px; height: 261px;" src="http://elementy.ru/images/news/carbon_pie_300.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;То есть, этому мифу будет посвящено нескольк&lt;/span&gt;&lt;span style="font-size:100%;"&gt;о заме&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ток. Тем не менее, ниже я &lt;span style="font-weight: bold;"&gt;не&lt;/span&gt; озвучу свое видение вопроса, а приведу вольный перевод отрывка из книги Рекса Блэка &lt;a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470127902.html"&gt;Pragmatic Software Testing&lt;/a&gt;, который в свою очередь цитирует Бориса Бейзера (мне очень льстит такая вложенность :) ). Мне сегодня случайно попалась эта глава на глаза, показалась весьма в тему и я решил не откладывать в долгий ящик. Это неплохая пища для ума, а свое скромное мнение я напишу как-нибудь потом, тем более что с гуру трудно &lt;/span&gt;&lt;span style="font-size:100%;"&gt;не согласиться&lt;/span&gt;&lt;span style="font-size:100%;"&gt;.&lt;br /&gt;&lt;br /&gt;-------&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;Один из трех основателей &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;современного тестирования ПО, Борис Бейзер, определил пять стадий становления тестировщика:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Стадия 0: &lt;/span&gt;Нет никакой разницы между тестированием и отладкой. Цель тестирования - помощь в поиске и исправлении ошибок;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Стадия 1: &lt;/span&gt;Цель тестирования - доказать что ПО работает;&lt;/li&gt;&lt;li&gt; &lt;span style="font-weight: bold;"&gt;Стадия 2: &lt;/span&gt;Цель тестирования - доказать что ПО не работает;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Стадия 3: &lt;/span&gt;Цель тестирования не в том, чтобы что-то доказать, а в понижении предполагаемых рисков, приводящих к неработающему ПО, до приемлемого уровня;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Стадия 4: &lt;/span&gt;Тестирование это не этап. Это интеллектуальная деятельность которая приводит к получению надежного и стабильного ПО без больших трудоемких затрат на тестирование.&lt;/li&gt;&lt;/ul&gt;Первые две стадии можно рассматривать как миф людей и организаций с незрелыми практиками и процессами тестирования (для исчерпывающего описания см. книгу Б.Бейзера &lt;a href="http://www.amazon.com/Software-Testing-Techniques-Boris-Beizer/dp/1850328803"&gt;Software Testing Techniques&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Они приводят вас к практической стороне тестирования - на стадию 2. Некоторые тестировщики остаются на ней. В некоторых компаниях это отлично работает. Если ваши коллеги и начальство ожидают от вас быстрого и дешевого обнаружения большого количества важных ошибок, эта книга может научить вас как этого достичь.&lt;br /&gt;&lt;br /&gt;Однако вы можете прогрессировать до стадии 3. На этой стадии тестирование является составляющей всеобъемлющей стратегии управления рисками. Тестирование ориентировано на риски. Тестирование предоставляет информацию, имеющую отношение к рискам. Эта книга может научить вас как достичь и этого.&lt;br /&gt;&lt;br /&gt;Стадия 4 больше отражает организационное мировоззрение, нежели тестерское. Тестирование - и вовлечение в тестирование - становится широко распространенным в организации, все будут действовать таким образом, чтобы уменьшить количество ошибок до запуска теста.&lt;br /&gt;&lt;br /&gt;Итак, на какой стадии вы сейчас находитесь и почему? На какой стадии хотят вас видеть коллеги и начальство и почему? На какой стадии нужно вашей организации чтобы вы находились и почему?&lt;br /&gt;&lt;span style="font-size:100%;"&gt;-------&lt;br /&gt;&lt;br /&gt;Думаю, в следующих заметках на эту тему я опять обращусь к кому-нибудь из классиков.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-1088688731655639687?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/1088688731655639687/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=1088688731655639687' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1088688731655639687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/1088688731655639687'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/02/blog-post.html' title='Мифы и грабли: Цель тестирования - поиск ошибок'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-5360102257734175511</id><published>2009-01-21T15:11:00.005+03:00</published><updated>2009-08-19T00:43:58.614+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Tools: Locky - инструмент блокировки файлов</title><content type='html'>&lt;index&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a93Vop5ufeU/SXcdoOx_8dI/AAAAAAAAKgM/O3Yv96aYgPw/s1600-h/New+Bitmap+Image.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 291px; height: 202px;" src="http://1.bp.blogspot.com/_a93Vop5ufeU/SXcdoOx_8dI/AAAAAAAAKgM/O3Yv96aYgPw/s320/New+Bitmap+Image.png" alt="" id="BLOGGER_PHOTO_ID_5293732463997088210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Некий &lt;a href="http://www.eviltester.com/"&gt;Evil Tester&lt;/a&gt; решил поделиться самописным инструментом, который позволяет блокировать доступ к файлам. Количество заблокированных файлов может достигать 64. Небольшая инструкция по использованию прилагается в архиве, который можно скачать &lt;a href="http://www.compendiumdev.co.uk/locky/locky.zip"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eviltester.com/index.php/2009/01/20/locky-the-file-locking-test-tool/"&gt;&lt;span style="font-size:78%;"&gt;Ссылка на источник&lt;/span&gt;&lt;/a&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-5360102257734175511?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/5360102257734175511/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=5360102257734175511' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5360102257734175511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/5360102257734175511'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/01/tools-locky.html' title='Tools: Locky - инструмент блокировки файлов'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a93Vop5ufeU/SXcdoOx_8dI/AAAAAAAAKgM/O3Yv96aYgPw/s72-c/New+Bitmap+Image.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-6206216605062489602</id><published>2009-01-20T00:42:00.008+03:00</published><updated>2009-08-19T00:44:24.248+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мифы и грабли'/><title type='text'>Анонс: Мифы и грабли тестирования</title><content type='html'>&lt;index&gt;&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fc05.deviantart.com/fs13/f/2007/038/b/1/ID_by_KariByron.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 427px; height: 583px;" src="http://fc05.deviantart.com/fs13/f/2007/038/b/1/ID_by_KariByron.jpg" alt="" border="0" /&gt;&lt;/a&gt;Всем известен постулат: "любая программа содержит ошибки". Или "тестирование это бесконечный процесс". А также многие другие. К сожалению, среди этих многих других, часто встречаются заблуждения. Например, что цель тестирования - поиск ошибок или что тестирование обеспечивает качество и так далее. Я читаю об этом на форуме тестировщиков, слышу на собеседованиях (особенно от малоопытных специалистов), припоминаю какие-то свои ошибки или сам их совершаю. В итоге, я решил начать коллекционировать эти мифы и грабли и буду пробовать потихоньку разрушать их в этом блоге. На истину в последней инстанции не претендую, поэтому все возмущения от моей дерзости с удовольствием буду принимать и парировать в комментариях. Следите за блогом.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);font-size:78%;" &gt;На &lt;/span&gt;&lt;span style="color: rgb(192, 192, 192);font-size:78%;" &gt;фото: &lt;a href="http://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D1%80%D0%BE%D0%BD,_%D0%9A%D1%8D%D1%80%D0%B8"&gt;Кэри Байрон&lt;/a&gt; из телешоу "&lt;a href="http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D1%83%D1%88%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%D0%BB%D0%B5%D0%B3%D0%B5%D0%BD%D0%B4"&gt;Разрушители легенд&lt;/a&gt;"&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-6206216605062489602?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/6206216605062489602/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=6206216605062489602' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6206216605062489602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/6206216605062489602'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/01/blog-post.html' title='Анонс: Мифы и грабли тестирования'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-8319837913901271561</id><published>2009-01-15T17:10:00.005+03:00</published><updated>2009-08-19T00:45:15.686+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Tools: Problem Steps Recorder в Windows 7</title><content type='html'>&lt;index&gt;Наверное, многие уже знают о распространяемой Microsoft бесплатной бета-версии Windows 7 для тестирования.&lt;br /&gt;Так вот, в данную сборку включена удобная утилита для быстрой и несложной записи последовательности действий пользователя. В результате работы программы получается ZIP-файл, в котором запакован MHTML-отчет о действиях пользователя. Пример такого отчета можно посмотреть &lt;a href="http://clauster.narod.ru/Problem_20090115_1424.mht"&gt;здесь&lt;/a&gt;. Запускается данная утилита из Панели Управления или Start\Run\psr.exe. Небольшую видеопрезентацию можно скачать &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b72d3ac2-4352-4184-9992-e122dbb80883&amp;amp;displaylang=en"&gt;отсюда&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Как её оттуда выковырять пока не разбирался.&lt;br /&gt;&lt;br /&gt;Update: Не работает с Qt :(&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-8319837913901271561?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/8319837913901271561/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=8319837913901271561' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/8319837913901271561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/8319837913901271561'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/01/tools-problem-steps-recorder-windows-7.html' title='Tools: Problem Steps Recorder в Windows 7'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-8034579891753805951</id><published>2009-01-14T17:39:00.004+03:00</published><updated>2009-08-19T00:45:41.264+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Tools: Om for software testing</title><content type='html'>&lt;index&gt;Простая и полезная программка для генерации текстовых строк различной длины и содержания.&lt;br /&gt;&lt;br /&gt;Om (pronounced as "Oh m") is a free command line tool for generating stressfull text data for field testing as well as Random testing. The data generated can be copied anywhere using Ctrl + v. (e.g. It can be copied to any field of the test Application or as a Test data in Test Case file).&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Features&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Om can generate data in three different ways using its three different modes of Operation.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;User can provide an option for generating data consisting of different character types like uppercase, lowercase, numerical, others or any combination of the above four.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Om comes with User Manual for complete guidance to its users.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Om is free software. This means that everyone may use it, redistribute it and/or modify it under the terms of the GNU General Public License, as published by the Free Software Foundation.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Downloads:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://ohloh.net/projects/omfortesting"&gt;Click here&lt;/a&gt; to download Om1.0 for windows. (Download includes User Manual).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About Author&lt;/span&gt;&lt;br /&gt;Sanket Vaidya is a software test engineer at Patni Computer Systems Ltd. , India&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Источник: &lt;a href="http://omfortesting.110mb.com/"&gt;http://omfortesting.110mb.com/&lt;/a&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-8034579891753805951?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/8034579891753805951/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=8034579891753805951' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/8034579891753805951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/8034579891753805951'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2009/01/tools-om-for-software-testing.html' title='Tools: Om for software testing'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-4598603784451492944</id><published>2008-12-27T16:01:00.010+03:00</published><updated>2009-08-19T00:46:01.543+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lessons Learned'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='memento'/><title type='text'>Обнаруживайте серьезные проблемы быстро</title><content type='html'>&lt;index&gt;Вероятно, ваша цель включает в себя, помимо всего прочего, выявление серьезных проблем (на фоне незначительных) и это выявление должно быть быстрым. Если это так, то что это означает с точки зрения выполнения тестов?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Тестируйте &lt;span style="font-style: italic;"&gt;то, что изменилось&lt;/span&gt; а потом все остальное. Наибольшую опасность представляют исправления и обновления.&lt;/li&gt;&lt;li&gt;Тестируйте &lt;span style="font-style: italic;"&gt;основные функции&lt;/span&gt; перед второстепенными. Тестируйте самые важные и востребованные функции продукта. Тестируйте функционал который делает продукт продуктом.&lt;/li&gt;&lt;li&gt;Тестируйте &lt;span style="font-style: italic;"&gt;возможности &lt;/span&gt;прежде чем надежность. Тестируйте работают ли функции &lt;span style="font-style: italic;"&gt;в принципе&lt;/span&gt; прежде чем детально углубляться в проверку работы каждой из них в различных условиях.&lt;/li&gt;&lt;li&gt;Тестируйте &lt;span style="font-style: italic;"&gt;обычные ситуации&lt;/span&gt; раньше эзотерических. Используйте распространенные данные и сценарии использования.&lt;/li&gt;&lt;li&gt;Тестируйте &lt;span style="font-style: italic;"&gt;распространенные опасности&lt;/span&gt; раньше экзотических. Тестируйте наиболее вероятные нагрузки и недопустимые состояния.&lt;/li&gt;&lt;li&gt;Тестируйте на &lt;span style="font-style: italic;"&gt;высоковредные проблемы &lt;/span&gt;прежде чем на безвредные. Тестируйте части продукта которые принесут большой ущерб в случае сбоя.&lt;/li&gt;&lt;li&gt;Тестируйте &lt;span style="font-style: italic;"&gt;самые востребованные области&lt;/span&gt; раньше незапрошенных. Тестируйте любые области и любые задачи, которые интересны кому-либо в команде.&lt;/li&gt;&lt;/ul&gt;Вы также будете находить важные проблемы раньше, если узнаете как можно больше о продукте, программном обеспечении и оборудовании, с которым он должен взаимодействовать и людях, которые будут его использовать. Изучайте это внимательно.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Из книги Lessons Learned in Software Testing, Cem Kaner, James Bach, Bret Pettichord&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-4598603784451492944?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/4598603784451492944/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=4598603784451492944' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/4598603784451492944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/4598603784451492944'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2008/12/blog-post.html' title='Обнаруживайте серьезные проблемы быстро'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36305522.post-3455351797233066463</id><published>2008-12-18T01:49:00.022+03:00</published><updated>2009-08-19T00:47:26.415+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><title type='text'>7 основных принципов Context-Driven школы тестирования.</title><content type='html'>&lt;index&gt;&lt;span style="color: rgb(255, 0, 0);font-size:78%;" &gt;Disclaimer: все переводы это личная забава автора, являются весьма вольными и ни на что не претендуют. Критика в комментариях приветствуется.&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ценность каждого решения зависит от условий его применения.&lt;/li&gt;&lt;li&gt;Есть много вариантов решений, но нет лучшего.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Команда - самая важная составляющая любого проекта.&lt;/li&gt;&lt;li&gt;Часто проекты отнимают много времени там, где мы этого не ждем.&lt;/li&gt;&lt;li&gt;Продукт - это конечное решение. Если задача не решается, продукт не работает.&lt;/li&gt;&lt;li&gt;Грамотное тестирование это сложный интеллектуальный процесс.&lt;/li&gt;&lt;li&gt;Только здравый смысл и мастерство, совместно прилагаемые на протяжении всего проекта, позволят нам сделать все правильно и в срок, чтобы эффективно протестировать наши продукты.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:180%;"&gt;Пояснения принципов в действии:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Группы тестирования существуют для выполнения работ связанных с тестированием. Они не участвуют в разработке; они обслуживают проект.&lt;/li&gt;&lt;li&gt;Тестирование выполняется от лица заинтересованных сторон - в процессе разработки, испытаний, отладки, исследования или реализации продукта. Совершенно разные стратегии  тестирования могут быть применены для этих разных целей.&lt;/li&gt;&lt;li&gt;Совершенно нормально разным группам тестирования иметь разные цели. Методы достижения одной цели могут не подойти или быть антипродуктивными для достижения другой.&lt;/li&gt;&lt;li&gt;Неправильные метрики опасны.&lt;/li&gt;&lt;li&gt;Суть тест-кейса лежит в его возможности предоставить информацию (т.е. уменьшить неопределенность)&lt;/li&gt;&lt;li&gt;Все ошибаются. Даже если вам кажется что продукт проходит вашу проверку, он возможно сломается там где вы (или автотесты) этого не проверяли.&lt;/li&gt;&lt;li&gt;Автоматизированное тестирование это не автоматическое ручное тестирование: абсурдно подразумевать под автоматизированными тестами имитацию тестирования человеком.&lt;/li&gt;&lt;li&gt;Разные типы дефектов вскрываются разными типами тестов - тесты должны усложняться или нацеливаться на различные уязвимости чтобы программа становилась более стабильной.&lt;/li&gt;&lt;li&gt;Тестовые артефакты дают хороший результат когда они удовлетворяют соответствующим требованиям заинтересованных сторон.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;Пример:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Рассмотрим два проекта:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Разработка системы управления самолетом. Корректное поведение означает высочайшую техническую и математическую точность. Соответствие требованиям Федерального авиационного агентства. Всё, что вы делаете (или не делаете) может стать основанием для суда в течение 20 лет. В команде прививается инженерная культура в которой ценятся т&lt;/span&gt;акие качества как осторожность, точность, повторяемость и двухсторонний контроль.&lt;/li&gt;&lt;li&gt;Разработка текстового процессора для Веба. Корректное поведение в данном случае значит потакать огромному числу пользователей Microsoft Word для их привлечения к вашему продукту. Нет регулярных требований имеющих значение (кроме отвечающих общим потребностям). Через 20 месяцев надо выпустить продукт, хороший либо плохой. Команда не следует инженерной культуре, попытки следовать культуре из первого случая будут приводить к ущербу для окружающих.&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Методы тестирования подходящие для первого проекта обречены на провал во втором.&lt;/li&gt;&lt;li&gt;Методы подходящие для второго будут выглядеть преступно халатными в первом.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:78%;"&gt;Источник: &lt;a href="http://www.context-driven-testing.com/"&gt;http://www.context-driven-testing.com/&lt;/a&gt;&lt;/span&gt;&lt;/index&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36305522-3455351797233066463?l=bugsclock.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bugsclock.blogspot.com/feeds/3455351797233066463/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36305522&amp;postID=3455351797233066463' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/3455351797233066463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36305522/posts/default/3455351797233066463'/><link rel='alternate' type='text/html' href='http://bugsclock.blogspot.com/2008/12/7-context-driven.html' title='7 основных принципов Context-Driven школы тестирования.'/><author><name>hudoborodov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-tMiv7L4YHio/TbExggbfDtI/AAAAAAAAQyE/q_R5HPDVf_o/s220/IMG_6452_.jpg'/></author><thr:total>3</thr:total></entry></feed>
