<?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-2915575209377183930</id><updated>2012-02-01T08:14:10.813-08:00</updated><category term='education'/><category term='me'/><category term='pmlabs'/><category term='citations'/><category term='research'/><category term='bolton'/><category term='translation'/><category term='split testing'/><category term='innova'/><category term='vacancy'/><category term='experience'/><category term='games'/><category term='events'/><category term='testlabs'/><category term='uml2ru'/><category term='poll'/><category term='vebinar'/><category term='slidecast'/><category term='philosophy'/><category term='whittaker'/><category term='business driven testing'/><category term='sqadays'/><category term='outsourcing'/><category term='teamblog'/><category term='agiledays'/><category term='people'/><category term='scrum'/><category term='swisstestingday'/><category term='secr'/><category term='qa'/><category term='plan'/><category term='analysis'/><category term='eurostar'/><category term='luxoft'/><category term='qaclub'/><category term='happypm'/><category term='softwarepeople'/><category term='gtac'/><category term='management'/><title type='text'>Юля Нечаева</title><subtitle type='html'>Меня ничего не интересует... кроме органики, неорганики и вакуума (с)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-7487856777512763673</id><published>2011-12-08T11:10:00.000-08:00</published><updated>2011-12-08T13:03:30.801-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='innova'/><category scheme='http://www.blogger.com/atom/ns#' term='sqadays'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><title type='text'>Игра "Нереальное тестирование" на SQA Days, ИТОГИ.</title><content type='html'>На конференции &lt;a href="http://it-conf.ru/ru/sqadays_main/sqadays_10/sqa10_agenda/" target="_blank"&gt;SQA Days – 10&lt;/a&gt; мы (&lt;a href="http://inn.ru/" target="_blank"&gt;Иннова&lt;/a&gt;) были спонсорами. &lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TWB7K2_QBmY/TuEGkxX-ikI/AAAAAAAAAFU/C4mOXiBP7dA/s1600/foto-71.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-TWB7K2_QBmY/TuEGkxX-ikI/AAAAAAAAAFU/C4mOXiBP7dA/s320/foto-71.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qs3viYEtUkY/TuEGtcQRyEI/AAAAAAAAAFg/P7ufcGT06lY/s1600/foto-72.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-qs3viYEtUkY/TuEGtcQRyEI/AAAAAAAAAFg/P7ufcGT06lY/s320/foto-72.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Как я уже говорила в своем &lt;a href="http://vimeo.com/32761468"&gt;интервью&lt;/a&gt;, мы ставили себе несколько целей. Во-первых, попробовать, каково это – быть спонсором. Во-вторых, создать людям фан, сделать крутой стенд, чтобы люди чувствовали в первую очередь внимание, а не рекламу. В третьих, создать эмоцию вокруг Инновы, впечатление и понимание, что мы умеем работать круто и весело!&lt;br /&gt;&lt;br /&gt;Судя по отзывам в твиттере и тому, что по просьбам посетителей мы продлили стенд ещё на один день, это удалось!&lt;br /&gt;&lt;br /&gt;Фотографии здесь (при клике по фоткам откроются альбомы в ФБ):&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://on.fb.me/vzIHWh" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="213" width="320" src="http://1.bp.blogspot.com/-9tCY4qVK2q0/TuElgJ0djoI/AAAAAAAAAF0/8Kz0MoYu8gM/s320/foto-220.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://on.fb.me/ruezXz" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="213" width="320" src="http://1.bp.blogspot.com/-uX2c9CJOD5E/TuElgAExu2I/AAAAAAAAAFs/Uoq9GqMM-jk/s320/foto-30.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Специально для конференции мы придумали игру: &lt;b&gt;Нереальное тестирование&lt;/b&gt; (ТМ).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Правила:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Два на первый взгляд одинаковых сайта. Но только не для зоркого глаза тестировщика!&lt;br /&gt;Задача игроков была - найти максимальное количество отличий в двух сайтах за игровую сессию. &lt;br /&gt;&lt;br /&gt;У игрока было 10 минут, которые начинались по нажатию на кнопку Старт на первом сайте. &lt;br /&gt;&lt;br /&gt;У сайтов были отличия 3х типов:&lt;br /&gt;&lt;br /&gt;-- &lt;b&gt;Статические (k=1)&lt;/b&gt; – можно обнаружить, на странице не действуя, как пользователь; &lt;br /&gt;-- &lt;b&gt;Динамические (k=2)&lt;/b&gt; – могут быть найдены только в ходе «использования» сайтов, &lt;br /&gt;-- &lt;b&gt;Сложные (k=5)&lt;/b&gt; – без специальных инструментов не найти!&lt;br /&gt;&lt;br /&gt;И были &lt;b&gt;Пасхальные яйца (win, k=7)&lt;/b&gt;:&lt;br /&gt;Мы заложили в Подвиги несколько пасхальных яиц, нахождение каждого давало 7 очков!&lt;br /&gt;Появление на экране сообщения WIN свидетельствовало о нахождении игроком пасхального яйца.&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;Для усложнения задачи мы решили, что игрокам нужно создать нереальные для работы условия. Профессиональные массажистки делали массаж шейно-воротниковой зоны первые 5 минут игры. Продуктивность в последующие 5 минут возрастала просто на глазах!&lt;br /&gt;&lt;br /&gt;По результатам первого дня поиграть удалось пятидесяти участникам. Легендой стенда стал Петр Родин, который несколько раз отвоевывал первое место, но в итоге занял 4е.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vf_qvYC_uVc/TuEBn4OAvMI/AAAAAAAAAE8/zhxoMxKMbZE/s1600/day1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="84" src="http://3.bp.blogspot.com/-vf_qvYC_uVc/TuEBn4OAvMI/AAAAAAAAAE8/zhxoMxKMbZE/s640/day1.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Второй день был менее динамичен, да и длилась игра на 2 часа меньше. Поиграло 33 человека, два призовых места взяли Катя и Вика, выбрав стратегию объединения.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WyXcSCmu5hU/TuEBvMaxtCI/AAAAAAAAAFI/dVWghrfybSo/s1600/day2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://1.bp.blogspot.com/-WyXcSCmu5hU/TuEBvMaxtCI/AAAAAAAAAFI/dVWghrfybSo/s640/day2.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Очень было интересно наблюдать, как люди с разным опытом по-разному подходили к задаче.&lt;br /&gt;&lt;br /&gt;Одни сразу же открывали исходники двух «главных» страниц, даже не авторизуясь, проводили в сравнении 6-7 минут, потом заходили внутрь сайтов и тут только понимали, что исследовали лишь малую часть.&lt;br /&gt;Другие первым делом оценивали объем страниц и функциональности сайтов, и лишь потом приступали к поиску.&lt;br /&gt;Одни делали упор на отличия в верстке, другие – в функциональности.&lt;br /&gt;Одни старались найти как можно больше простых отличий, другие выбирали стратегию «мало, но WIN’ов».&lt;br /&gt;&lt;br /&gt;Многие меняли стратегию после первого раза.&lt;br /&gt;&lt;br /&gt;Отличная иллюстрация для исследовательского тестирования, на самом деле!&lt;br /&gt;&lt;br /&gt;Мы оставили сайты в открытом доступе ещё на неделю, до 15 числа можно поиграть вот здесь:&lt;br /&gt;&lt;a href="http://inn.webumka.ru/test1/"&gt;http://inn.webumka.ru/test1/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://inn.webumka.ru/test2/"&gt;http://inn.webumka.ru/test2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;На любые вопросы я отвечу в &lt;a href="http://software-testing.ru/forum/topic/21379/"&gt;этой ветке форума&lt;/a&gt;, здесь же можно меряться результатами. Единственное правило – не спойлить!&lt;br /&gt;&lt;br /&gt;15 декабря я опубликую список тех отличий, которые были внесены в приложения санкционированно, то есть – по ТЗ. Интересно сравнить с вашими списками.&lt;br /&gt;&lt;br /&gt;Удачи!&lt;br /&gt;&lt;table&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-7487856777512763673?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/7487856777512763673/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=7487856777512763673&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7487856777512763673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7487856777512763673'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2011/12/sqa-days.html' title='Игра &quot;Нереальное тестирование&quot; на SQA Days, ИТОГИ.'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-TWB7K2_QBmY/TuEGkxX-ikI/AAAAAAAAAFU/C4mOXiBP7dA/s72-c/foto-71.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-2610085232122311139</id><published>2011-12-05T06:38:00.000-08:00</published><updated>2012-02-01T08:10:33.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='innova'/><category scheme='http://www.blogger.com/atom/ns#' term='sqadays'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='slidecast'/><title type='text'>SQA Days 10: Команда, где каждый лидер</title><content type='html'>Моя презентация с SQA-Days 10.&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;iframe width="560" height="315" src="http://www.youtube.com/embed/gaaztBf_Dso" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="prezi-player"&gt;&lt;style type="text/css" media="screen"&gt;.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object id="prezi_4c_xq0domaj6" name="prezi_4c_xq0domaj6" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="400"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf"/&gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="allowscriptaccess" value="always"/&gt;&lt;param name="bgcolor" value="#ffffff"/&gt;&lt;param name="flashvars" value="prezi_id=4c_xq0domaj6&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"/&gt;&lt;embed id="preziEmbed_4c_xq0domaj6" name="preziEmbed_4c_xq0domaj6" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=4c_xq0domaj6&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="prezi-player-links"&gt;&lt;p&gt;&lt;a title="Команда, где каждый лидер" href="http://prezi.com/4c_xq0domaj6/presentation/"&gt;Команда, где каждый лидер&lt;/a&gt; on &lt;a href="http://prezi.com"&gt;Prezi&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-2610085232122311139?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/2610085232122311139/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=2610085232122311139&amp;isPopup=true' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/2610085232122311139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/2610085232122311139'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2011/12/sqa-days-10.html' title='SQA Days 10: Команда, где каждый лидер'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/gaaztBf_Dso/default.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-8986899831161412190</id><published>2011-11-22T11:00:00.000-08:00</published><updated>2011-11-24T03:20:36.459-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teamblog'/><category scheme='http://www.blogger.com/atom/ns#' term='eurostar'/><category scheme='http://www.blogger.com/atom/ns#' term='bolton'/><title type='text'>Eurostar. Introduction. The first post of our new blog.</title><content type='html'>Привет!&lt;br /&gt;&lt;br /&gt;Мы открыли &lt;a href="http://www.innovatesting.info"&gt;блог команды тестирования Инновы&lt;/a&gt;. Подробнее про нас и про то, зачем мы это делаем, можно прочесть первом поcте: &lt;a href="http://www.innovatesting.info/2011/11/about-us.html"&gt;http://www.innovatesting.info/2011/11/about-us.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Открываем блог мы трансляцией с конференции &lt;a href="http://eurostarconferences.com/"&gt;EUROSTAR 2011&lt;/a&gt;, будем рассказывать о том, что здесь происходит, какие мысли и инсайты у нас возникают и знакомиться с миром европейского коммьюнити тестирования.&lt;br /&gt;&lt;br /&gt;Первый пост про вчерашнюю 8-часовую сессию Майкла Болтона:&lt;a href="http://bit.ly/vu0tI8"&gt; вот он&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Пост про выступление Дороти Грэхем: &lt;a href="http://www.innovatesting.info/2011/11/eurostar-dorothy-graham-pursuing.html"&gt;вот&lt;/a&gt;&lt;br /&gt;Фотопост с доклада Гойко Адзика: &lt;a href="http://www.innovatesting.info/2011/11/eurostar-gojko-adzic-death-to-testing.html"&gt;вот&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-8986899831161412190?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/8986899831161412190/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=8986899831161412190&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8986899831161412190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8986899831161412190'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2011/11/eurostar-introduction-first-post-of-our.html' title='Eurostar. Introduction. The first post of our new blog.'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-6989382223786003046</id><published>2011-08-01T13:06:00.000-07:00</published><updated>2011-11-11T01:53:21.437-08:00</updated><title type='text'>Нужен младший волшебник по тестированию веб-приложений</title><content type='html'>Привет!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Я ищу коллегу в команду веб-тестирования: молодого специалиста по ручному тестированию.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;UPD: специалист найден!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Мы работаем над самыми разными проектами:&lt;br /&gt;&lt;br /&gt;- личный кабинет пользователя &lt;a href="http://4game.ru"&gt;Фогейм&lt;/a&gt;, где самое важное – это удобство и логичность сценариев пользователей;&lt;br /&gt;&lt;br /&gt;- система биллинга (связанная с платежными шлюзами, системами рассылок SMS и mail-нотификаций), в которой сейчас более 10 млн зарегистрированных пользователей (из них более 3 млн активных), которая позволяет держать более чем 100 000 «одновременных» коннектов, где самое важное – надежность и производительность;&lt;br /&gt;&lt;br /&gt;- внутренние проекты, которыми пользуются сотрудники различных отделов в работе;&lt;br /&gt;&lt;br /&gt;- интеграционные проекты, которые с одной стороны являются &lt;a href="http://store.4game.ru"&gt;красивой витриной для пользователей&lt;/a&gt;, а с другой – имеют сложную систему интеграции с игровой и биллинговыми базами;&lt;br /&gt;&lt;br /&gt;- бесчисленное количество &lt;a href="http://l2.ru/party"&gt;промо-страниц&lt;/a&gt;, где самое важное - это корректное отображение в различных браузерах;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;В нашем тестировании несколько направлений:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- автоматизированное тестирование бэкендов (собственный фреймворк на языке Java)&lt;br /&gt;- ручное тестирование (используем Mind Map для фиксации тестов)&lt;br /&gt;- автоматизированное тестирование интерфейсов (Selenium + Java)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Важно:&lt;/b&gt; у нас нет выделенной должности тест-дизайнера, каждый сотрудник в его роли проектирует свои тесты. Мы синхронизируем их на уровне планирования и на этапе финализации.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Профиль нашего будущего коллеги:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Молодой человек (&lt;i&gt;или девушка, как подсказывают мне через плечо разработчики :)&lt;/i&gt;) с недолгим опытом работы в тестировании. Горящий, верящий в то, что тестирование влияет на качество, которого заводит видеть, как люди пользуются его продуктами. Который считает тестируемый продукт своим и лично заинтересован в его развитии и улучшении.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Если более формально, то:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- опыт тестирования 0.5 – 1.5 года;&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;b&gt;Очень хорошо, если на текущем месте работы вам некуда расти – приходите к нам, у нас есть куда!&lt;/b&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;Принимаю резюме на yulia DOT nechayeva AT inn DOT ru&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-6989382223786003046?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/6989382223786003046/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=6989382223786003046&amp;isPopup=true' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/6989382223786003046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/6989382223786003046'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2011/08/blog-post.html' title='Нужен младший волшебник по тестированию веб-приложений'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-3866688008436616423</id><published>2011-03-08T06:43:00.000-08:00</published><updated>2011-03-08T06:43:12.372-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='agiledays'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><title type='text'>как Тестированию не задерживать Разработку: часть 2</title><content type='html'>&lt;a href="http://jnechaeva.blogspot.com/2011/03/blog-post.html"&gt;Часть 1: Постановка задачи и метод решения.&lt;/a&gt;&lt;br /&gt;Часть 2: Обоснование. Немного про Lean. Ограничения подхода.&lt;br /&gt;Часть 3: Практический пример.&lt;br /&gt;&lt;br /&gt;Спасибо Максу Дорофееву за &lt;a href="http://cartmendum.livejournal.com/64749.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;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i75.photobucket.com/albums/i312/lorien-julia/_1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="395" width="472" src="http://i75.photobucket.com/albums/i312/lorien-julia/_1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Теперь представим, что каждая из задач не самодостаточна, и для того, чтобы она получила бизнес-ценность (её можно было продать, ей можно было пользоваться), нужна ещё одна активность других людей.&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i75.photobucket.com/albums/i312/lorien-julia/_2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="340" width="536" src="http://i75.photobucket.com/albums/i312/lorien-julia/_2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А теперь представим, что вторая активность &lt;b&gt;не обязательно&lt;/b&gt; может быть начата после завершения первой задачи, а уже после выполнения небольшого её участка. Если это учитывать, то можно значительно сократить общее время жизни задачи и приблизить момент её завершения.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i75.photobucket.com/albums/i312/lorien-julia/_3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="488" src="http://i75.photobucket.com/albums/i312/lorien-julia/_3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Теперь посмотрим на сервисный отдел тестирования. Ему поступают одновременно три задачи от разных заказчиков на тестирование. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Конечно же, в реальной жизни отдел тестирования умеет браться за несколько задач одновременно в силу распределенности умений сотрудников. Но мы же рассуждаем об абстрактном.&lt;/blockquote&gt;&lt;br /&gt;Задача на тестирование, как мы помним, не самодостаточна, и зависит от старшей задачи. Более того, есть несколько циклов тест-фикс-ретест. &lt;br /&gt;Если отдел тестирования принимается за 3 задачи последовательно и доводит каждую из них до конца, то мы получаем вот такую картинку:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Красный, зеленый и синий – это задачи на тестирование, розовый, салатовый и голубой – это исправление багов по результатам тестирования. Последний ретест самый маленький и является финальным тестированием перед выпуском задачи.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i75.photobucket.com/albums/i312/lorien-julia/_4.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="269" width="638" src="http://i75.photobucket.com/albums/i312/lorien-julia/_4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но здесь как раз тот случай, в котором исправление багов &lt;b&gt;не обязательно&lt;/b&gt; может начаться  после завершения всего тестирования задачи. Мы же помним, что тестировщики придерживаются правил 1-5, и первым делом бьют в самые приоритетные области.&lt;br /&gt;&lt;br /&gt;Давайте посмотрим, что будет, если тестировщики будут давать фидбек после выполнения первоприоритетных тестов, и заказчики тут же будут приступать к фиксу:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i75.photobucket.com/albums/i312/lorien-julia/_5.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="340" width="619" src="http://i75.photobucket.com/albums/i312/lorien-julia/_5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Нам удалось приблизить момент выпуска задачи, нам удалось сократить время жизни задачи на тестирование, нам удалось сократить временные лаги на ожидание заказчиком результатов. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;А если мы можем выпустить задачу ДО завершения финального цикла (с известными минорными багами), то посмотрите, насколько раньше это можно сделать!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i75.photobucket.com/albums/i312/lorien-julia/_6.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="342" width="621" src="http://i75.photobucket.com/albums/i312/lorien-julia/_6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Теперь вспомним, что перед тестированием была собственно реализация задачи заказчиком, и посмотрим на картинку:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i75.photobucket.com/albums/i312/lorien-julia/_7.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="407" width="639" src="http://i75.photobucket.com/albums/i312/lorien-julia/_7.png" /&gt;&lt;/a&gt;&lt;/div&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;Если говорить терминами Lean, то тестирование, будучи сервисом, может работать на сокращение сроков выпуска продуктов путем уменьшения потери времени из-за ожидания.&lt;br /&gt;&lt;br /&gt;И – что очень важно – такая система позволяет сотрудникам отдела принимать решения: какую задачу взять первой, на каком этапе пора давать фидбек заказчику, какие задачи брать из пула внутренних задач. Они составляют пул внутренних задач, потому что постоянно анализируют свою работу на эффективность. Они придумывают полезные штуки, потому что это интересно и полезно. Они развиваются и от этого тестирование становится более эффективным. &lt;br /&gt;&lt;br /&gt;Такой подход уменьшает потери из-за нереализованного творческого потенциала сотрудников, что опять же увеличивает ценность конечного продукта.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Обязательные условия для того, чтобы это работало:&lt;/b&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;br /&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika counter --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;try { var yaCounter246595 = new Ya.Metrika(246595);yaCounter246595.clickmap(true);yaCounter246595.trackLinks(true);} catch(e) { }&lt;/script&gt;&lt;/div&gt;&lt;noscript&gt;&lt;img src="//mc.yandex.ru/watch/246595" style="position:absolute; left:-9999px;" alt="" /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika counter --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-3866688008436616423?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/3866688008436616423/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=3866688008436616423&amp;isPopup=true' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/3866688008436616423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/3866688008436616423'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2011/03/2.html' title='как Тестированию не задерживать Разработку: часть 2'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-3818713796152168697</id><published>2011-03-08T03:23:00.000-08:00</published><updated>2012-02-01T08:14:10.848-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='slidecast'/><category scheme='http://www.blogger.com/atom/ns#' term='agiledays'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><title type='text'>как Тестированию не задерживать Разработку. часть 1</title><content type='html'>На конференции &lt;a href="http://agiledays.ru/"&gt;Agile Days&lt;/a&gt; рассказывала про то, &lt;a href="http://agiledays.ru/reports/view/94/"&gt;как сервисному отделу не стать бутылочным горлышком на примере отдела тестирования&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/22736671?byline=0&amp;portrait=0" width="720" height="405" frameborder="0"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;br /&gt;Презентация вот:&lt;br /&gt;&lt;br /&gt;&lt;div class="prezi-player"&gt;&lt;style type="text/css" media="screen"&gt;.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object id="prezi_a53ou5qkjo3l" name="prezi_a53ou5qkjo3l" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="400"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf"/&gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="allowscriptaccess" value="always"/&gt;&lt;param name="bgcolor" value="#ffffff"/&gt;&lt;param name="flashvars" value="prezi_id=a53ou5qkjo3l&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"/&gt;&lt;embed id="preziEmbed_a53ou5qkjo3l" name="preziEmbed_a53ou5qkjo3l" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=a53ou5qkjo3l&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="prezi-player-links"&gt;&lt;p&gt;&lt;a title="Как сервисному отделу не стать бутылочным горлышком" href="http://prezi.com/a53ou5qkjo3l/agile-days/"&gt;Agile Days&lt;/a&gt; on &lt;a href="http://prezi.com"&gt;Prezi&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Видео будет чуть позже.&lt;br /&gt;&lt;br /&gt;В дополнение пишу посты, поясняющие мой подход к организации работы отдела тестирования.&lt;br /&gt;&lt;br /&gt;Часть 1: Постановка задачи и метод решения.&lt;br /&gt;&lt;a href="http://jnechaeva.blogspot.com/2011/03/2.html"&gt;Часть 2: Обоснование. Немного про Lean. Ограничения подхода.&lt;/a&gt;&lt;br /&gt;Часть 3: Практический пример.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Постановка задачи и метод решения.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Начну с правды: &lt;b&gt;Тестирование не самодостаточно.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Тестирование само по себе не несет для продукта никакой бизнес-ценности. (Я здесь не говорю про компании-аутсорсеры, которые этим зарабатывают, я имею ввиду тестирование в процессе разработки продукта). &lt;br /&gt;&lt;br /&gt;Задача на тестирование – это всегда часть старшей задачи: задачи на разработку, задачи, на верстку, на архитектурное решение, на текст, на сценарий, на идею, в конце концов. &lt;br /&gt;&lt;br /&gt;И бизнес-ценность для продукта имеет именно та, старшая задача. &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;blockquote&gt;Для простоты назовем команду, выполняющую старшую задачу, &lt;b&gt;заказчиком тестирования&lt;/b&gt;.&lt;/blockquote&gt;&lt;br /&gt;Понятно, что методы и подходы к тестированию зависят от старшей задачи. И – что самое важное – процессы. Процессы тестирования зависят от процессов, по которым выполняется старшая задача. &lt;br /&gt;&lt;br /&gt;Согласитесь, было бы странно, если бы команда разработки работала по скраму с итерацией в неделю, и, отдавая задачу на тестирование, слышала бы оценку на тестирование каждой фичи в 3 дня, в которую входит написание тест-плана, сценариев, отчетов, и т.д. Аналогично в потоковом производстве задач тестирование, которое планирует на месяц вперед, явно не приведет в восторг заказчика.&lt;br /&gt;&lt;br /&gt;Если тестирование неотрывно от выполнения старшей задачи (как это происходит в большинстве скрам-команд), то проблемы здесь намного меньше: задача просто попадает в состояние ТЕСТИРОВАТЬ, возможно, тем же человеком, который делал старшую.&lt;br /&gt;Но что, если тестирование – это сервисное подразделение в компании? Которое работает на несколько команд. &lt;br /&gt;&lt;br /&gt;Очевидно, что сервис должен быть хорошим, иначе им просто не будут пользоваться. &lt;br /&gt;&lt;br /&gt;Сервис должен стремиться выполнить задачи всех заказчиков соответственно их требованиям. Плюс  у отдела есть общие по компании требования к выпускаемому продукту, и даже если заказчик говорит, что «да IE сейчас никто не пользуется», тестировать в нем все равно нужно.&lt;br /&gt;&lt;br /&gt;У отдела тестирования много заказчиков, у каждого свои задачи, к которым нужны разные подходы, на их тестирование нужно разное время, у них разное первоначальное качество, у них разное качество исправления ошибок (следовательно, разное количество итераций тест-ретест). У каждого заказчика свои процессы и планы: одни выдают по 3 фичи в день на тестирование, другие – один дизайн в неделю, третьи фиксят по 10 багов в день. Всплески активности у них тоже разные, у одних зависят от маркетинговых акций, у других – от релизов, у третьих – от сроков запуска новых проектов.&lt;br /&gt;&lt;br /&gt;Если мы говорим о задачах на тестирование длиной менее одного  дня каждая, то планирование здесь практически невозможно. Я не верю в выполнение тремя заказчиками плана по постановке задачи на тестирование с точностью до часа. Если вы запланировали, что одна задача придет к вам в 11 часов, другая в 15 и третья в 17, то будьте уверены, что они все придут к вам в 17-30 =)&lt;br /&gt;&lt;br /&gt;Время, которое старшая задача проводит в тестировании, можно условно разделить на три вида:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Полезное-сейчас время&lt;/b&gt; – это время, когда задачу непосредственно тестируют: выполняют тестовые сценарии, гоняют тесты. Сюда же отнесем время на оформление баг-репортов, потому что этот продукт потребляет наш заказчик.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Полезное-потом время&lt;/b&gt; – это время на подготовку тестирования: настройка тестовой среды, тест-планы, написание тестов, сбор и анализ метрик, анализ результатов тестирования, составление отчетов, актуализация тестов. Это то, что помогает тестированию оптимизировать работу, делать её более эффективной, и давать более полную оценку качеству продукта.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Бесполезное время &lt;/b&gt;– это время, когда задача в тестирование передана, но в тестировании не находится. Она ждет в очереди. Либо сейчас тестировщики заняты другой задачей, либо они не успели подготовить все к началу выполнения.&lt;br /&gt;Понятно, что одно и то же время может быть одновременно Бесполезным для заказчика и Полезным-потом для тестирования. &lt;br /&gt;&lt;br /&gt;И в целях уменьшения времени на выполнение старшей задачи, очень важно оптимизировать время на тестирование. Ключевой момент – старшая задача должно &lt;b&gt;КАК МОЖНО МЕНЬШЕ&lt;/b&gt; ждать, пока задача вернется с тестирования. При этом экономия времени не должна влиять на качество работы тестирования. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Задача тестирования - максимально эффективно тратить Полезное-сейчас время, максимально сокращать для заказчика Бесполезное время и сделать невидимым Полезное-потом время.&lt;/b&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) максимально мелкие задачи на тестирование&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;b&gt;«Первым бей, где больно»&lt;/b&gt;: по тяжести возможных найденных ошибок. &lt;br /&gt;&lt;br /&gt;У тестировщиков есть опыт работы в проекте, они знают, какие места наиболее уязвимы, они знают, какой разработчик чище пишет код. Они, используя практики тест-дизайна, могут составить тесты таким образом, чтобы наиболее критичные ошибки с большой вероятностью были найдены первыми&lt;br /&gt;&lt;br /&gt;-- &lt;b&gt;«Первым выталкивай, что долго»&lt;/b&gt;: по длине цикла исправления возможных найденных ошибок. &lt;br /&gt;&lt;br /&gt;Тестировщики знакомы с процессами заказчиков тестирования. И знают, что, например, ошибка сценарного характера исправляется дольше, так как возможно требует обсуждений, а то и исследований. А вот ошибка в коде исправляется в течении часа, или дня. Или, например, знают, что верстальщик послезавтра уходит в отпуск, и поэтому нужно все его баги найти и оформить сегодня, а завтра провести ещё один цикл тестирования.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3) практики тест-дизайна&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;blockquote&gt;И выполнять их нужно, разумеется, соответственно выбранным приоритетам.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;3) разумно подбирать момент оформления багов&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Сразу же после каждого найденного бага (оправдано, если тесты маленькие, не требуют подготовки к каждому из них и легко прерываемы, плюс время на оформление бага тоже мало).&lt;br /&gt;&lt;br /&gt;-- Сразу же после завершения тестирования подзадачи (логически завершенный участок работы тестировщика).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Иногда, если баг очевиден, нужно сказать вслух, и пока разработчик его правит – оформить.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;4) давать предварительную оценку качеству&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Работая не первый день над проектом, тестировщик всегда может оценить в сравнении качество реализации текущей задачи заказчиком от других. Это можно делать на основании метрик, например, &lt;i&gt;«количество багов, найденных в результате прогона тестов приоритета 1»&lt;/i&gt; , или &lt;i&gt;«количество багов на единицу системы (сценарий, страница, таблица)»&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;В большей степени это касается ситуаций, когда качество резко хуже обычного, тогда ранний фидбек даст заказчику возможность скорректировать свои планы и выделить больше времени на исправление, возможно, отложив реализацию новых фич.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;5) кроссфункциональность сотрудников&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;6) исследовательское тестирование&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Гениальный подход, философия тестирования, позволяющая &lt;b&gt;&lt;i&gt;опытным&lt;/i&gt;&lt;/b&gt; тестировщикам максимально быстро приступать к тестированию и максимально быстро давать первый фидбек. Для этого нужно всего-то ничего: &lt;i&gt;опытный высококвалифицированный специалист, грамотный тест-дизайнер и тестировщик в одном лице.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Умение без специальной подготовки сесть и выполнить задачу на тестирование, использую подходы 1, 2, 3 и 4 – вот, что значит исследовательское тестирование.&lt;/blockquote&gt;&lt;br /&gt;Ну и плюс некоторые практики:&lt;br /&gt;&lt;br /&gt;- сессионность&lt;br /&gt;-- сессия 1: тестирование + оформление багов&lt;br /&gt;-- сессия 2: запись выполненных тестов&lt;br /&gt;-- сессия 3: анализ выполненных тестов, расширение, приоритизация&lt;br /&gt;-- сессия 4: выполнение расширенного набора тестов&lt;br /&gt;&lt;br /&gt;- парное тестирование:&lt;br /&gt;-- пилот выполняет тесты&lt;br /&gt;-- штурман  подсказывает и записывает&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7) &lt;b&gt;Полезное-потом&lt;/b&gt; время должно быть обязательно! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Его нужно тратить на &lt;b&gt;Полезные-потом&lt;/b&gt; вещи. Это те внутренние задачи отдела тестирования, которые позволяют тестировщикам тестировать эффективно. Это составление планов тестирования, это составление сценариев тестирования, их анализ и приоретизация, это поддержание тестовой среды в актуальном состоянии, это анализ и постоянный апдейт тестов, это разработка и постоянная актуализация фреймворка для тестирования, это изучение новых подходов и методик, это поиск лучших путей для решения задач, это чтение книг и шаринг знаний с коллегами, это ведение базы знаний, это сбор метрик и их анализ...  &lt;br /&gt;&lt;br /&gt;Если в отделе тестирования этого не делается, значит тестирование работает как загнанная лошадь, на постоянном потоке, без остановки. И обязательно придет момент, когда отдел не справится с задачей вовремя, а то и вовсе не справится, потому что не готов. Потому что нет подходов, нет инструментов. Потому что уже нет мотивации разбираться. Загнали.&lt;br /&gt;&lt;br /&gt;Так как задачи из серии &lt;b&gt;Полезное-потом&lt;/b&gt; не несут непосредственной ценности для заказчика тестирования, но правильно будет сделать так, чтобы они его не задерживали. Для этого можно пойти двумя путями:&lt;br /&gt;&lt;br /&gt;-- Проанализировать загрузку задачами по времени и найти интервалы, когда она меньше всего. Например, первую неделю каждого месяца, когда итерации по проектам только стартуют. В это время нужно планировать выполнение внутренних задач.&lt;br /&gt;&lt;br /&gt;-- Жестко запланировать время, например: каждую пятницу с 15-00 отдел тестирования задачи у заказчиков не принимает, а занимается внутренними. Если этого правила придерживаться очень жестко, то все привыкнут и будут планировать свои задачи так, чтобы отдавать их на тестирование до пятничного утра.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jnechaeva.blogspot.com/2011/03/2.html"&gt;продолжение следует...&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika counter --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;try { var yaCounter246595 = new Ya.Metrika(246595);yaCounter246595.clickmap(true);yaCounter246595.trackLinks(true);} catch(e) { }&lt;/script&gt;&lt;/div&gt;&lt;noscript&gt;&lt;img src="//mc.yandex.ru/watch/246595" style="position:absolute; left:-9999px;" alt="" /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika counter --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-3818713796152168697?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/3818713796152168697/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=3818713796152168697&amp;isPopup=true' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/3818713796152168697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/3818713796152168697'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2011/03/blog-post.html' title='как Тестированию не задерживать Разработку. часть 1'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-2324683601046025058</id><published>2011-02-28T11:40:00.000-08:00</published><updated>2011-02-28T11:42:14.881-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='innova'/><category scheme='http://www.blogger.com/atom/ns#' term='people'/><title type='text'>Соратники needed</title><content type='html'>Привет!&lt;br /&gt;&lt;br /&gt;Ищем пополнение в команду тестирования Инновы. Про наши проекты можно посмотреть &lt;a href="http://inn.ru/projects/"&gt;здесь&lt;/a&gt;. На наши мордашки можно поглазеть &lt;a href="http://inn.ru/company/gallery/"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i75.photobucket.com/albums/i312/lorien-julia/testingdept.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="347" width="638" src="http://i75.photobucket.com/albums/i312/lorien-julia/testingdept.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://jnechaeva.blogspot.com/2011/02/blog-post.html"&gt;Как устроен отдел&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://jnechaeva.blogspot.com/2011/02/blog-post_20.html"&gt;Как работают игровые тестировщики&lt;/a&gt;.&lt;br /&gt;Как работает веб-направление - буду рассказывать на &lt;a href="http://agiledays.ru/reports/view/94/"&gt;agiledays&lt;/a&gt;.&lt;/blockquote&gt;&lt;br /&gt;Итак, нам нужен &lt;a href="http://moikrug.ru/vacancies/361278622/"&gt;инженер по автоматизации тестирования&lt;/a&gt;. Это человек, которому мы доверяем самое основное - ядро проекта. Он читает код, он пишет код, он не только находит баги, но и локализует их. Скажу по секрету, его даже могут привлекать к код-ревью =)&lt;br /&gt;&lt;br /&gt;У нас свой фреймворк для автотестов на джава, который нужно поддерживать, &lt;span class = "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;b&gt;Если Вы вместо Java знаете Python и умеете читать код на C++, я вам открою секрет, мне скоро понадобится и такой специалист.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Нам также нужен &lt;a href="http://moikrug.ru/vacancies/397744979/"&gt;младший коллега&lt;/a&gt;, которому поначалу мы поручим тестировать интерфейсы. Если у Вас есть небольшой опыт тестирования, то мы можем Вам предложить пробовать любые подходы к тест-дизайну, изучать автоматизацию тестирования интерфейсов с помощью Selenium, учиться настраивать и поддерживать тестовую среду, расставлять приоритеты в тестировании, общаться со всей командой Инновы, начиная от менеджеров и заканчивая дизайнерами. Если Вы будете учиться для нас, мы будем Вас учить. Если Вы будете придумывать для нас новые штуки - мы Вас поддержим.&lt;br /&gt;&lt;br /&gt;Ну и напоследок, &lt;a href="http://moikrug.ru/vacancies/488219789/"&gt;ведущие игровые тестировщики&lt;/a&gt; в два легендарных проекта Lineage II и Aion. Нам нужны люди, которые любят игру настолько, что готовы на ней работать. Которые готовы отдавать игре не 5 часов прогулянных пар, а 8 часов рабочего дня. Вы увидите мир игры изнутри. Вы узнаете пользователей с другой стороны. &lt;br /&gt;Если Вы игрок и тестировщик - велкам.&lt;br /&gt;&lt;br /&gt;Мы очень разные, но нас объединяет желание делать свою работу хорошо, делать продукты лучше. Мы вместе смеемся и вместе мониторим игровой форум допоздна, чтобы удостовериться, что обновление прошло успешно. Мы ездим на конференции и ходим пить пиво в Пилзнер, а коньяк - в комнату отдыха. Мы даем советы редакторам и принимаем советы от пользователей. Мы дружим с разработчиками, мы понимаем менеджеров, мы стараемся даже понять наших дизайнеров!&lt;br /&gt;&lt;br /&gt;Мы - хороший отдел тестирования. Руководство никогда не отказывает нам в расширении штата или приобретении инструментов. Чтобы стать ещё лучше - нам нужны новые коллеги.&lt;br /&gt;&lt;blockquote&gt;Я требовательный руководитель. Мы требовательная команда. А уж требовательнее, чем наши пользователи, нужно поискать =) &lt;/blockquote&gt;&lt;br /&gt;Если не боитесь - пишите мне на &lt;b&gt;yulia DOT nechayeva AT inn DOT ru&lt;/b&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/2915575209377183930-2324683601046025058?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/2324683601046025058/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=2324683601046025058&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/2324683601046025058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/2324683601046025058'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2011/02/needed.html' title='Соратники needed'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-1896138943769711237</id><published>2011-02-20T05:40:00.000-08:00</published><updated>2011-02-20T05:40:46.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='innova'/><category scheme='http://www.blogger.com/atom/ns#' term='people'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><title type='text'>Тестирование игр в Иннове: рассказ о работе отдела</title><content type='html'>Это словесная экскурсия в группу игрового тестирования моего отдела. Это как раз те ребята, о которых говорят, что они "играют на работе" :)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i75.photobucket.com/albums/i312/lorien-julia/39353710.jpg" alt="image"/&gt;&lt;br /&gt;&lt;habracut /&gt;&lt;br /&gt;&lt;b&gt;Внешняя среда&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Начну с описания внешней системы. У нас 13 игровых проектов. Они разного размера, их разрабатывают разные компании (чаще всего корейские), у них разные процессы, разный жизненный цикл, разная частота обновлений, разное качество и разные изначальные требования к качеству. &lt;br /&gt;&lt;br /&gt;На первый взгляд кажется, что Иннова занимается только локализацией, и, казалось бы, что тут тестировать? Нам же дают готовый продукт, тестируйте только локализацию. Но вот эти разные изначальные требования к качеству продуктов играют свою роль. Разные компании-разработчики считают нормальным выпускать продукт на свой (корейский) рынок с определенным количеством известных багов. И это количество у всех, как вы понимаете, разное.&lt;br /&gt;&lt;br /&gt;Мы же стараемся свести это количество к минимуму во всех наших играх. Потому что как только мы выпускаем игру в России, она становится «нашей». Мы так считаем.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Процесс тестирования&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Тем не менее, мы не тестируем всю игру. Это было бы неправильно. &lt;span class="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;--- смоук-тесты, сроки&lt;br /&gt;&lt;br /&gt;- бета-тестирование:&lt;br /&gt;--- задание для игроков, сроки&lt;br /&gt;&lt;br /&gt;Я &lt;a href="http://habrahabr.ru/blogs/testing/98203/"&gt;рассказывала&lt;/a&gt; про полный цикл тестирования локализованной игры на примере Атлантики.&lt;br /&gt;&lt;br /&gt;Процесс взаимодействия с разработчиками зависит от проекта и от компании-разработчика. Баг-репорты могут оформляться в BTS, на нашей или на их стороне, могут собираться в Excel или Google-docs. Взаимодействуют по их исправлению с разработчиками чаще всего тестировщики, но кое-где вся коммуникация проходит через руководителя проекта. Мы подстраиваемся под проект, но вносим в процессы изменения для их оптимизации.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Тестовая среда&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Помимо боевых серверов (которых у разных игр от одного до тринадцати) есть система Публичный Тестовый Сервер (ПТС) и внутренний тестовый сервер (QA-стенд). На ПТС может зайти любой игрок при желании. Там проводятся все бета-тестирования. Для того, чтобы туда попасть, не нужно особых сложностей, даже не нужен отдельный аккаунт, подойдет тот, которым играешь на боевых серверах. &lt;br /&gt;&lt;br /&gt;На QA-стенде проводится внутреннее тестирование, до того, как отдать игрокам на ПТС. &lt;br /&gt;&lt;br /&gt;Не любое обновление игры проходит весь путь QA-стенд -&gt; ПТС -&gt; боевые сервера. Некоторые обновления невозможно поставить на ПТС, не задев боевую систему. Такие сразу идут в бой после внутреннего тестирования. Некоторые наоборот, не могут быть нормально протестированы на внутреннем стенде, и они сразу идут вовне к нашим бета-тестерам.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Качество боевого продукта&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;И все же, приходится выпускать продукты с известными багами. И – бывает, что с критичными. Например, последнее большое обновление легендарного проекта Lineage II High Five Part 4, установленное на сервера 28 декабря, принесло серьезный баг: случайным образом у пользователей клиент игры вылетал с критической ошибкой при телепорте. &lt;br /&gt;&lt;br /&gt;Это может зависеть от того, что, например, этот баг проявляется при нагрузке на серверы. И тогда он всплывает только в боевой эксплуатации. Мы не воссоздаем нагрузку в нашем цикле тестирования, потому что это делает компания-разработчик. Но, не всегда результативно. Так как часто обновления запускаются в одно время с Кореей и часто раньше Европы, мы идем на риск запуска с неизвестными багами.&lt;br /&gt;&lt;br /&gt;Это может зависеть, например, от запланированного срока запуска обновления, которого ждут все игроки.&lt;br /&gt;&lt;br /&gt;Это может зависеть от неопределенных сроков по решению проблемы от разработчиков.  &lt;br /&gt;&lt;br /&gt;Я уверена, что если устроить опрос среди игроков, пострадавших от бага с телепортом в High Five, согласились бы они играть без обновления и по сей день, то они все равно выбрали бы предновогоднее обновление.&lt;br /&gt;&lt;br /&gt;Конечно же, об известных ошибках игрокам сообщается. И статус их решения постоянно обновляется. И, конечно же, они недовольны ответом «Отправлено компании-разработчику, они работают над этим»!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Организация команды&lt;/b&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;i&gt;Заводы стоят, одни менеджеры в стране&lt;/i&gt;», - скажете вы :) Конечно же, тест-менеджер – это не должность, а роль. В эту роль мой сотрудник входит тогда, как на его проекте есть активность по тестированию. В остальное время – он тестировщик. Он – «руки другой головы». Один человек никогда не справится в срок с тестированием большого обновления большой игры. Поэтому, когда ему нужно, вся команда к его услугам. В момент активности его проекта – он главный, он ставит задачи и собирает результат.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i75.photobucket.com/albums/i312/lorien-julia/pbactivity.png" alt="Например, сейчас активность в Пойнт Бланке"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i75.photobucket.com/albums/i312/lorien-julia/l2activity.png" alt="А сейчас - в Линейке"/&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;- «Мне сегодня нужно 4 человека на тестирование этого» &lt;br /&gt;- «Я сегодня не загружен, кому нужно помочь?»&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Подход владельца&lt;/b&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;b&gt;Side-effect&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Правда, side-effect у такого подхода тоже есть. Ребята видят все стороны проекта, общаются со всеми участниками проекта, с почти всеми отделами в компании. Их видят, за ними наблюдают. И они растут. &lt;br /&gt;&lt;br /&gt;Некоторые растут в другие отделы. Двое из моих игровых тестировщиков ушли  в младшие менеджеры проектов. При этом один из них – на том проекте, на котором работал, а второго цапнул руководитель соседнего проекта. Прямо сейчас он (мой бывший тестировщик) в Сеуле налаживает коммуникации с компанией-разработчиком. Ещё один уходит в отдел аналитики игровых продуктов, как раз сейчас ищу ему замену. Я радуюсь за них. Значит, я хорошо работаю.&lt;br /&gt;&lt;br /&gt;И не меньше я радуюсь за тех, для кого тестирование – это та отрасль, где они хотят развиваться и приносить пользу. Они растут как тестировщики, как тест-менеджеры, и не собираются никуда вострить лыжи.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;На уровне компании&lt;/b&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;br /&gt;&lt;!-- Yandex.Metrika counter --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;try { var yaCounter246595 = new Ya.Metrika(246595);yaCounter246595.clickmap(true);yaCounter246595.trackLinks(true);} catch(e) { }&lt;/script&gt;&lt;/div&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika counter --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-1896138943769711237?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/1896138943769711237/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=1896138943769711237&amp;isPopup=true' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/1896138943769711237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/1896138943769711237'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2011/02/blog-post_20.html' title='Тестирование игр в Иннове: рассказ о работе отдела'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-1959705141170793507</id><published>2011-02-20T05:27:00.000-08:00</published><updated>2011-02-20T05:27:24.676-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='innova'/><category scheme='http://www.blogger.com/atom/ns#' term='people'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><title type='text'>Отдел тестирования: цель первой итерации достигнута</title><content type='html'>На момент, когда я пришла в Иннову, в компании не было тестирования. Моей задачей было – сделать его. Не набрать отдел, не тестировать продукты, а именно – &lt;b&gt; сделать тестирование &lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Надо отметить, что тестировать у нас надо не только игрушки. У нас серьезный отдел разработки, который не дает нам скучать. Как, впрочем, и мы ему. Наш основной продукт разработки – это система, связывающая воедино все наши игры, игроков и партнеров. Пользователям он известен как &lt;a href="http://4game.ru"&gt;Фогейм&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Сейчас отдел тестирования компании Иннова состоит из 2 подразделений. Группа тестирования игровых приложений и группа тестирования веб-приложений. Так исторически получилось, это действительно два совершенно различных направления тестирования, требующие от ребят в разных группах разных знаний и навыков. Тем не менее, связь между проектами очень тесная, и мы все вместе радуемся и злимся, отдыхаем и флудим в чатике.&lt;br /&gt;&lt;br /&gt;Но, обо всем по порядку…&lt;br /&gt;&lt;span class = "fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Когда я пришла, готовился к запуску &lt;a href="http://aion.ru"&gt;Айон&lt;/a&gt;. Подключение Айона к боевой системе я (тогда ещё единственный тестировщик во всей компании) я проверяла по-живому. Как сейчас помню свои ощущения, когда через &lt;i&gt; несколько минут&lt;/i&gt; после запуска озвучили онлайн в десятки тысяч и такое же количество прошедших платежей!&lt;br /&gt;&lt;br /&gt;В то же время подходили к завершению переводы &lt;a href="http://atlantica.ru"&gt;Атлантики&lt;/a&gt;. Значит, пора было начинать её тестировать. Как тестировали Атлантику – &lt;a href="http://jnechaeva.blogspot.com/2010/07/blog-post.html"&gt;я уже писала&lt;/a&gt;. Над ней работали моя первая команда игровых тестировщиков. &lt;br /&gt;&lt;br /&gt;Атлантику я провела как тест-менеджер: разработка тест-плана, общение с менеджерами нашей стороны и стороны разработчиков игры NDoors, сводки багов и срезы состояния качества продукта, заключение о готовности к закрытому бета-тестированию, организация сбора фидбеков от бета-тестеров.&lt;br /&gt;&lt;br /&gt;После Атлантики, ребята уже самостоятельно организовывают тестирование больших обновлений. Почти каждый из них – тест-менеджер своего проекта. Работа организована так: &lt;b&gt; «Чей проект сейчас активен, тот и главный»&lt;/b&gt;. Это значит, что если сейчас в работе обновление Lineage II, то тест-менеджер может рассчитывать на руки и головы всей команды. Но во время тестирования другого проекта он сам станет тестировщиком на нём, попадая под управление своего коллеги.&lt;br /&gt;&lt;br /&gt;В дни промежутков между большими обновлениями без работы тоже не сидим. Баги, приходящие от пользователей: локализацию - редакторам, функциональность – разработчикам в Корею, отследить исправление, протестировать патч и его сборку, проверить установку…  &lt;br /&gt;&lt;br /&gt;Я не знаю, как это происходит у других компаний-локализаторов, но у нас так: при планировании функционального тестирования обновления мы пользуемся релиз ноутами для пользователей! Других нет. Компании-разработчики считают, что дают нам продукт в уже оттестированном виде и поэтому нам не нужна внутренняя документация для разработки. &lt;br /&gt;&lt;br /&gt;Тестировать приходится по описаниям изменений в виде &lt;i&gt;«Добавлено 20 новых квестов для асмодиан в Бездне» &lt;/i&gt; или &lt;i&gt;«Изменены показатели умений Огня» &lt;/i&gt;. Поэтому мы проверяем только на работоспособность внесенных изменений и проводим регрессионное тестирование. На &lt;i&gt;«логичность»&lt;/i&gt; изменений проверяют наши бета-тестеры. Именно они, люди, которые знают мир игры лучше всех, могут сказать, что &lt;i&gt;«похоже, разработчики ошиблись. Не может этот шлем  давать такой бонус! Это подорвет экономику сервера»&lt;/i&gt;. И они часто оказываются правы.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Работа с бета-тестерами&lt;/b&gt; – это то достижение, которым мой отдел может гордиться. У моих ребят очень теплые отношения с бета-тестерами. Это отдельные группы людей, которым интересно нам помогать, и они сидят в скайп-конференциях, пишут в закрытой группе на форуме, выполняют задания и ждут новых обновлений. Заменить, например, группу из 40 человек постоянных помощников по тестированию Lineage II можно, конечно, группой специалистов по тестированию. Но это был бы худший вариант, так как точечные удары людей, хорошо знающих контент, в нашем случае намного эффективнее планомерного прочесывания со знанием подходов.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Но, игры сама по себе существовать не может, ей нужна очень большая инфрастуктура. &lt;br /&gt;Основной проект нашей компании – &lt;a href="http://4game.ru"&gt;Фогейм&lt;/a&gt;. Это не просто сайт. За ним стоит огромная система биллинга, связывающая пользователей с лицевыми счетами, нашу внутреннюю бухгалтерию с партнерскими, учитывающая юридические моменты, и, что самое главное, позволяющая с единым аккаунтом играть во все наши проекты. Которых будет становиться все больше!&lt;br /&gt;&lt;br /&gt;Фогейм был запущен в июне прошлого года. И постоянно обновляется. Пишутся новые фичи, улучшаются текущие. Команда веб-тестирования находится в постоянном взаимодействии со службой поддержки пользователей, которая, анализируя обращения пользователей, сообщает, какие сценарии вызывают затруднения, какие – вопросы. Таким образом система улучшается.&lt;br /&gt;&lt;br /&gt;Надо ещё сказать, что ситуация &lt;i&gt;«тестировщики сидят без работы&lt;/i&gt;» у нас практически невозможна. Потому что заказчиками тестирования являются не только отдел разработки, но и отдел веб-технологов. Очень много промо-страниц и промо-сайтов, акций с партнерами и регистраций на ивенты. Не проходит, наверное, ни дня, чтоб наша система виртуалок с различными браузерами стояла без дела.&lt;br /&gt;&lt;br /&gt;Схематически, потоки задач можно выразить как на рисунке:&lt;br /&gt;- постоянная работа с командой разработчиков&lt;br /&gt;- частые небольшие задачи от веб-технологов&lt;br /&gt;- точечные запросы от службы поддержки на основании неудобств пользователей&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i75.photobucket.com/albums/i312/lorien-julia/web-.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="411" width="620" src="http://i75.photobucket.com/albums/i312/lorien-julia/web-.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;И я могу с уверенностью сказать, что отдел веб-тестирования – это один из немногих отделов в компании, где &lt;b&gt;за большинство задач принимаются сразу после их поступления, даже если она не была запланирована&lt;/b&gt;. &lt;/blockquote&gt;&lt;br /&gt;Работы с задачами тестирования работы веб-технологов построена таким образом, что, например, промо-страница может попасть в тестирование без предварительного планирования, в тот же день пройти несколько циклов тестирования и исправления ошибок, и выйти в бой. Планировать менеджеры приходят только в том случае, если им критичен вот прямо час выкладки продукта на бой. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В моих целях на 2010 одной из ключевых было написано:&lt;br /&gt;&lt;br /&gt;- сделать в компании отдел тестирования:&lt;br /&gt;--- решающий задачи компании&lt;br /&gt;--- с прозрачным и удобным для всех процессом&lt;br /&gt;--- не являющийся бутылочным горлышком. &lt;br /&gt;&lt;br /&gt;Ну что ж, получилось! Мы успешная часть &lt;a href="http://inn.ru/company/gallery/"&gt;успешной команды&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika counter --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;try { var yaCounter246595 = new Ya.Metrika(246595);yaCounter246595.clickmap(true);yaCounter246595.trackLinks(true);} catch(e) { }&lt;/script&gt;&lt;/div&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika counter --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-1959705141170793507?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/1959705141170793507/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=1959705141170793507&amp;isPopup=true' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/1959705141170793507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/1959705141170793507'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2011/02/blog-post.html' title='Отдел тестирования: цель первой итерации достигнута'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-7942694393817442719</id><published>2010-10-02T10:13:00.000-07:00</published><updated>2010-10-02T13:53:10.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>Если вы стали QA-менеджером</title><content type='html'>&lt;p&gt;Представляю перевод статьи Джеймса Виттакера "&lt;a href="http://googletesting.blogspot.com/2009/12/if-you-were-brand-new-qa-manager.html"&gt;Если вы стали QA менеджером&lt;/a&gt;". Оригинальному тексту почти год, я прочла его первый раз как раз, когда сама оказалась на месте героя поста. За это время у меня появились комментарии к мнению Джеймса, поэтому, можно сказать, что мы соавторы получившейся статьи.&lt;/p&gt;&lt;p&gt;Оговорюсь сразу, что под "QA менеджером", как я понимаю, здесь нарисован тест-менеджер, но с большим влиянием на процесс и на качество. Такое очень часто встречается в командах и компаниях, которые выпускают на рынок свой собственный продукт. Так что, я оставлю оригинальную терминологию Джеймса.&lt;/p&gt;&lt;br /&gt;________________________&lt;h3&gt;Начните жить своим продуктом!&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Джеймс&lt;/b&gt;:&lt;br /&gt;Итак, вы оказались новым QA менеджером. Первое, что вам нужно сделать, это начать жить своим продуктов, загореться им.&lt;/p&gt;&lt;p&gt;Полностью растворитесь в вашем продукте, запоминайте рекламные речи, поймите его конкурентные преимущества, но сохраните при этом ваш скептицизм.&lt;/p&gt;&lt;p&gt;QA-менеджер должен быть также увлечен своим продуктом, как и менеджер разработки, но нам нужно сдерживать нашу страсть доказательствами. Будьте уверены, что команда тестирования не прекратит тестировать функциональность, стоящую за жарким рекламным спичем.&lt;/p&gt;&lt;p&gt;Более того, частью жизни с вашим продуктом является быть его пользователем. &lt;/p&gt;&lt;span class = "fullpost"&gt; &lt;p&gt;К примеру, я сейчас живу без лаптопа и использую в своей повседневной работе только Chrome OS Netbook. Так как люди видят меня с ним в коридорах, мне доводится произносить рекламные спичи по многу раз каждый день. Великолепная практика, скажу я вам! Мне же доводится жить и с огрехами, и записывать штуки, которые ещё надо доделывать. Это хворост для пламени спора между разработчиками и другими стейкхолдерами, и это тоже заставляет меня взвешивать конкурирующие продукты. Когда у меня не получается сделать что-нибудь, что мне нужно, на моем Chrome OS Netbook и я вынужден использовать конкурирующий продукт, это порождает здоровую дискуссию о том, как пользователи воспринимают недостатки наших продуктов, и о том, как мы можем правильно преподнести плюсы и минусы нашего продукта потребителям.&lt;/p&gt;&lt;p&gt;И это прекрасный путь для начинания нового продукта, кстати ;-)&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Юля&lt;/b&gt;:&lt;br /&gt;Если вы приходите не просто в продукт, выпускаемый вашей компанией, а в новую компанию, начните жить вашей компанией. Её культурой. Поймите, почему она выпускает именно такие продукты. Чтобы приносить людям пользу, чтобы отвечать на их вопросы, чтобы решать их проблемы? Чтобы веселить их? Чтобы что?&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Побудьте пользователем других продуктов вашей компании, чтобы понять, как они относятся к вашей продукции. Чего им не хватает: внимания, скорости, скидок? Что они не могут сделать с продуктами вашей компании, и как компания реагирует на это?&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Поняв, как это происходит на уровне всей компании, гораздо легче понять, как это работает для для вашего продукта. Вы поймете, кто в команде идет in-line с компанией, а чьи цели лежат в другой плоскости. Вы поймете, кто на вашей стороне (а вы ведь – именно тот человек, который хочет сделать ваш продукт лучше для пользователя и успешнее для компании, правда же?), а кого нужно ещё переманивать. На кого-то можно махнуть рукой, а кто-то просто мешает работе над продуктом. Это шанс улучшить ситуацию. Потому что вы - новый человек со свежим взглядом, и во-вторых – потому что тестирование – это фильтр.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Вы, как тест-менеджер всегда будете аккумулятором информации от менеджера, разработчиков, аналитиков и пользователей. Именно на вас сходится много дорог, и именно вы говорите менеджеру: «Эй, мы сделали классную штуку, этим ребятам понравится! К тому же, она не падает под тестами вот уже вторую итерацию», и именно вы приносите ему вести, рискуя цельностью головы: «Ты знаешь, вот эта новая фича не может выйти на стабильность вот уже 2 недели, постоянно ломает почтовую рассылку. Надо больше времени на отладку, давай не будем включать в релиз».&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;И именно вы знаете количество петиций от пользователей после каждого нового обновления. Только зная, какое значение каждый из этих фактов имеет для компании, вы сможете правильно понять нужную стратегию и эффективно применить вашу энергию и знания.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;h3&gt;Фокусируйтесь на тест-плане, сделайте это высшим приоритетом&lt;/h3&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Джеймс&lt;/b&gt;:&lt;br /&gt;Если вы заняли уже существующую роль тест-менеджера в уже существующем продукте, есть вероятность, что тест-план уже тоже существует и что этот тест-план неактуален. Я не наезжаю на вашего предшественника, я просто искренен. Большинство тест-планов являются «временными» документами.&lt;/p&gt;&lt;p&gt;Объясню, что я имею ввиду под этим.&lt;/p&gt;&lt;p&gt;Тестировщики незамедлительно жалуются при виде неактуальных спецификаций: мол, разработчики быстренько склепали спеку или диаграмму, но как только они начали писать код, спецификация устаревает, т.к. код начинает жить своей жизнью. Довольно скоро код перестает соответствовать спецификации и документация становится ненадежной. Мои поздравления, если это не про вас, но мне доводилось встречаться с такой ситуацией намного чаще, чем с постоянно обновляемыми спецификациями.&lt;/p&gt;&lt;p&gt;Тестировщики очень любят жаловаться на это: «Как мы можем тестировать продукт без полного описания того, что он делает?»&lt;/p&gt;&lt;p&gt;Но разве не то же самое мы зачастую делаем со своими тест-планами? Мы наскоро клепаем тест-план, но как только мы начинаем писать тесты (автоматические или мануальные), как они начинают жить своей собственной жизнью. Довольно скоро тесты начинают расходиться с тест-планом, так как мы догоняем новые разработки или наш опыт подсказывает нам новый тестерский инсайт.&lt;/p&gt;&lt;p&gt;Тест-план стал в точности, как спецификация: Документ-Который-Был.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Юля&lt;/b&gt;:&lt;br /&gt;Тест-план (как и все тестирование, конечно же), может работать на вас, а может на продукт. Иными словами, часто хочется применить все свои теоретические знания и накопленный опыт и отразить все предыдущие годы работы в документе под названием Тест-План-Всего.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Он будет оформлен по всем канонам, он будет включать сотни страниц, подробно объясняя его читателям каждый термин и расписывая каждую задачу. Но подумайте над тем, что, если вы не продаете тест-план как отдельную активность заказчику, то продукту чхать на термины и пропущенный пункт «Обоснование необходимости нагрузочного тестирования».&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Продукту нужен рабочий тест-план. И всей команде нужен рабочий тест-план. Отлично, если ваш тест-план – это список модулей на доске и написанные маркером же рядом номера задач в таск-трекере и тегов в свне. Отлично, если актуализация вашего тест-плана – это merge еженедельномитинговых фоллоу-апов. Отлично, если он отражает суть вашего подхода к тестированию продукта и понятен любому члену команды.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Если вы делаете его для того, чтобы потешить свое чувство сертифицированного тест-менеджера – будьте честными в этом признаться. Хотя бы себе.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Джеймс&lt;/b&gt;:&lt;br /&gt;И вот вы – новый тест-менеджер, сделайте исправления этих документов вашей первоочередной задачей. Вы узнаете функциональность вашего продукта, и вы увидите пробелы в текущей структуре тестов, которые нужно закрывать. Плюс к тому, у вас будет почва для разговора с менеджерами разработки, и вы сможете показать им, что вы серьезно относитесь к качеству. Менеджеры разработки в Гугле любят хорошие тест-планы, это дает им понимание того, чем вы занимаетесь.&lt;/p&gt;&lt;h3&gt;Разберитесь с процессом и приоритетами релиза&lt;/h3&gt;&lt;p&gt;Поздний цикл предрелизного тестирования – это самая нервная часть всего цикла разработки. Тест-менеджеры должны поддерживать баланс между правильным тестированием и обеспечением гармоничного релиза. Я советую посещать все девелоперские совещания, но чем ближе к релизу – тем точнее вы не должны пропустить ни одного. Будьте очень внимательны к их беспокойствам и проблемам. Самые ужасные предположения имеют тенденцию претвориться в действительность. Добавляйте тесты в ваш набор проверок, чтобы убедиться, что эти сценарии не случатся.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Юля&lt;/b&gt;:&lt;br /&gt;Будьте всегда готовы ответить себе, команде и инвесторам, почему этот баг встретился 20 процентам пользователей и породил тысячи петиций. Почему вы не наняли ещё троих тестировщиков, чтобы протестировать тщательно все области, а не только самые приоритетные? Почему вы держите именно такой баланс между знанием о качестве и затратами на его контроль? Почему вы в последний момент кинули все силы на эту область, хотя в недельной давности тест-плане она шла вторым приоритетом?&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Главное, чтоб вы четко понимали это сами.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Джеймс&lt;/b&gt;:&lt;br /&gt;Ключевым здесь является провести поздний цикл предрелизного тестирования без неожиданностей. На разработчиков здесь нельзя полагаться, поэтому убедитесь, что они понимают тот факт, что ваш тест-план движется к финальному рывку. Трюк не в том, чтобы опираться на разработчиков в том, как проводить предрелизное тестирование, а в том, чтобы убедиться, что они в теме и поддерживают ваш план.&lt;/p&gt;&lt;p&gt;Я обнаружил, что в Гугле увеличение фокуса команды на мануальном тестировании искренне приветствовалось командой разработчиков. Найдите комфортную зону вашей команды разработки и удерживайте баланс между тем, чтобы всё-таки правильно тестировать, и тем, чтобы сделать финальные часы (дни) как можно безболезненнее.&lt;/p&gt;&lt;h3&gt;Тестируйте ваш процесс тестирования&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Джеймс&lt;/b&gt;:&lt;br /&gt;Начните с чтения каждого теста-кейса и просмотра всей информации. Можно ли привязать эти тесты к тест-плану? Сколько тестов у вас есть на один компонент? А на фичу? Если баг находится за пределами процесса тестирования, создаете ли вы на него тест-кейс? Есть ли у вас процесс исправления или выбрасывания испорченных или неактуальных тест-кейсов?&lt;/p&gt;&lt;p&gt;Полноценность и основательность набора тестов – это ваша работа как QA менеджера. Вы можете не участвовать в написании или выполнении большого количества тестов, но они вы должны держать их все в голове и быть первым, кто выявляет прорехи. Это должно быть тем, за что новый менеджер возьмется с самого начала и должно оставаться ключевым для него всегда.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Юля&lt;/b&gt;:&lt;br /&gt;Чем критичнее вы относитесь к своей работе, тем больше у вас права критично относиться к чужой. Считается, что тестировщик не должен ошибаться и не должен пропускать баги. В то время, как программисту вполне позволено их делать. Чтобы изменить это мнение, нужно действительно крепко тестировать не только работу программистов, но и свою собственную. Вы должны всегда видеть ещё возможности протестировать что-то лучше, тщательнее, если представится такая возможность. И вы должны четко понимать, от чего вы осознанно отказываетесь. И уметь объяснить это всей команде.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Чем более требовательны вы к своим тестам, тем более требовательными у вас получится быть к разработчикам.&lt;/p&gt;&lt;h3&gt;Ищите пути для инноваций&lt;/h3&gt;&lt;p&gt;Самый легкий путь выглядеть хорошо в глазах разработчиков – это поддерживать статус-кво. Многие руководители разработчиков высоко ценят покорную и зависимую команду тестирования. Многие из них любят предсказуемые и легкопонятные практики тестирования. Эта та штука, о которой надо беспокоиться меньше всего (ведь даже перед лицом очевидной неэффективности знакомый путь часто считается самым близким).&lt;/p&gt;&lt;p&gt;Как новый менеджер, ваша работа – не дать им отделаться так легко! Вы должны сделать список тех частей процесса, которые вас настораживают, и тех частей, которые кажутся чересчур громоздкими или неэффективными. Это те места, где стоит применить инновации. Будьте готовы к нервозности со стороны разработчиков, но покажите, что ваши старания приносят пользу и заключите долгосрочное пари!&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Юля&lt;/b&gt;:&lt;br /&gt;Очень важно выдерживать баланс между «так у нас принято» и «я знаю, как сделать лучше». Когда вы приходите в новой роли в новую команду, у вас есть огромный плюс и страшное оружие: «свежий взгляд». Если его применять правильно – вы взорвете тестирование на проекте (в хорошем смысле). Будьте готовы столкнуться с «это не заработает, потому что…», «мы это пробовали, это фигня…», «да ну , бред какой-то, лучше делать по-старому…». Жизненно важно отличать реальные причины того, почему здесь делается именно так, от пустых отговорок, за которыми люди скрывают привычку и нежелание двигаться.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Если вы возьмете правильный опыт этой команды и дадите ему новое дыхание – будет бомба!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Джеймс&lt;/b&gt;:&lt;br /&gt;Нет совета, который мне показался бы универсально применимым касательно "Как лучше внедрять новшества". Что работает для меня – так это найти звезд в своей команде и убедиться, что они работают над тем же, чем горят. Как менеджер, это одна самая важная штука, которую вы можете сделать, чтобы повысить продуктивность и внедрить новшество.&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Юля&lt;/b&gt;:&lt;br /&gt;Так что - дерзайте! И удачи вам. &lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;/script&gt;&lt;/div&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-7942694393817442719?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/7942694393817442719/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=7942694393817442719&amp;isPopup=true' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7942694393817442719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7942694393817442719'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/10/qa.html' title='Если вы стали QA-менеджером'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-4435745445991651078</id><published>2010-08-17T05:58:00.001-07:00</published><updated>2010-10-02T10:14:41.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='innova'/><category scheme='http://www.blogger.com/atom/ns#' term='vacancy'/><title type='text'>ищу себе в команду волшебника (UPD: волшебник найден)</title><content type='html'>Компания Иннова известна в России как локализатор и издатель онлайн-игр, таких как Lineage II, Aion, Atlantika, Point Blank и другие.&lt;br /&gt;&lt;br /&gt;Однако же, у нас есть и серьезный отдел веб-разработки. В котором, несмотря на серьезность проектов, работают очень хорошие и веселые люди, профессионалы в своем деле.&lt;br /&gt;&lt;br /&gt;И вот, мы ищем коллегу в команду тестирования веб-приложений.&lt;span class = "fullpost"&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;- любит решать задачи (а не работает 8 часов в день)&lt;br /&gt;- умеет организовать и поддерживать тестовую среду (знаком со словом «конфигурация»)&lt;br /&gt;&lt;br /&gt;Дополнительными плюсами будет знание Unix, опыт настройки сетей, знание языка программирования.&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;Писать мне на yulia DOT nechayeva AT inn DOT ru &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;/script&gt;&lt;/div&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-4435745445991651078?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/4435745445991651078/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=4435745445991651078&amp;isPopup=true' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4435745445991651078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4435745445991651078'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/08/blog-post.html' title='ищу себе в команду волшебника (UPD: волшебник найден)'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-4921155841386594077</id><published>2010-07-29T01:00:00.000-07:00</published><updated>2010-07-29T01:05:00.935-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vacancy'/><title type='text'>Нам в www.it4business.ru нужен Программист</title><content type='html'>Да-да, именно &lt;i&gt;нам &lt;/i&gt;и именно &lt;a href="http://www.it4business.ru"&gt;в it4business&lt;/a&gt;. Мы со Славой Панкратовым решили поработать вместе!&lt;br /&gt;&lt;br /&gt;И для создания нового звездолета социальной направленности нам нужен программист. Нет не так, нам нужен Программист - умный, в меру упитанный мужчина (мы верим, что большие люди - добрые люди, а доброта и терпение для Программиста в работе с нами это важный фактор, ага), который возьмет наши требования (3.5 страницы ворда), посмотрит на то решение, к которому надо прикрутить звездолет и скажет сколько времени и денег ему для этого нужно. Ну а потом возьмет и в указанное время все сделает. Мы, конечно, на все-все вопросы ответим и даже какие-то загадочные "доступы" дадим, ну или что там будет нужно.&lt;br /&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/2915575209377183930-4921155841386594077?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/4921155841386594077/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=4921155841386594077&amp;isPopup=true' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4921155841386594077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4921155841386594077'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/07/wwwit4businessru.html' title='Нам в www.it4business.ru нужен Программист'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-8502775615166160559</id><published>2010-07-27T02:12:00.000-07:00</published><updated>2010-07-27T02:20:50.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='slidecast'/><category scheme='http://www.blogger.com/atom/ns#' term='uml2ru'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><title type='text'>С аналитиками про тестирование</title><content type='html'>В начале июня очень большие молодцы из команды &lt;a href="http://uml2.ru"&gt; Сообщества аналитиков &lt;/a&gt; сделали &lt;a href="http://conf.uml2.ru/"&gt;Летний аналитический фестиваль &lt;/a&gt;, где, судя по разговорам, аналитиков была лишь половина, а было ещё много тестировщиков и менеджеров.&lt;br /&gt;&lt;br /&gt;И этой честной компании я рассказывала про тестирование требований:&lt;br /&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyODAyMjA4MzExMzgmcHQ9MTI4MDIyMDgzNDMxMCZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89ZTIyMWE4ZmE5Zjhk/NDc4ZjljMjJiM2Y*NzFiODlkODgmb2Y9MA==.gif" /&gt;&lt;div style="width:425px" id="__ss_4815494"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/greesha/laf2010-nechaeva" title="Тестирование требований: Зачем - понятно, а вот Как?"&gt;Тестирование требований: Зачем - понятно, а вот Как?&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4815494" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=laf2010nechaeva-100722072936-phpapp01&amp;stripped_title=laf2010-nechaeva" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4815494" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=laf2010nechaeva-100722072936-phpapp01&amp;stripped_title=laf2010-nechaeva" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;webinars&lt;/a&gt; from &lt;a href="http://www.slideshare.net/greesha"&gt;greesha&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;"Очень просто объяснить, зачем тестировать требования. Немного сложнее - убедить проектную команду, что это делать действительно нужно. Но когда доходит до дела – начинаются реальные проблемы. Я не знаю ни одной хорошей, понятной, удобной и эффективной методики тестирования требований. Я покажу вам те, которые известны и используются, и мы увидим их несовершенство.&lt;br /&gt;&lt;br /&gt;Очень полезно, когда разработчик проводит ревью плана тестирования его продукта, ведь именно он лучше всех знает, где могут быть ошибки. Так и здесь, кто, как не вы, аналитики, лучше всех могут подсказать, как же тестировать вашу работу. Мы, тестировщики, придем к вам за советом, как улучшить наши наработки."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yatv.ru/ru/tv,viewrecord,19818"&gt;Вот тут есть видео &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;/script&gt;&lt;/div&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-8502775615166160559?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/8502775615166160559/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=8502775615166160559&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8502775615166160559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8502775615166160559'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/07/blog-post_27.html' title='С аналитиками про тестирование'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-4137235466342287437</id><published>2010-07-04T05:45:00.000-07:00</published><updated>2010-07-04T05:55:24.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='innova'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>О тестировании одной игры с картинками</title><content type='html'>&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154604/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/2814/lorien-julia.7/0_25bec_d29d0ca9_L.jpg" width="385" height="333" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Мир геймдева для обитателей мира разработки «человеческого», как я его называю, софта, это что-то непонятное и сказочное. Тестировать гномов, заводить баг на эльфа, моделировать тестовое окружение для осады замка. Я рассказывала на  SQA days 7, в чем специфика тестирования игр. &lt;br /&gt;&lt;br /&gt;Недавно мы запустили Атлантику. Это игра от корейского разработчика NDoors, которую можно охарактеризовать двумя словами: ММОРПГ и пошаговый_бой. &lt;br /&gt;&lt;br /&gt;Все, больше про саму игру ничего не будет. А будет про её тестирование.&lt;span class = "fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Да, эту игру мы не разрабатывали, а лишь локализовали, выпустили и поддерживаем, но тестирования тоже было много.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Что тестировать в локализованной игре?&lt;/b&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;Да, надо отдельно сказать, что, конечно же, для тестирования контента 100 уровня нам не приходилось неделями качаться, а для получения нужного квеста искать NPC (&lt;i&gt;Non Player Character&lt;/i&gt;) по лесам. Имея аккаунт с определенным свойством в базе, получаешь доступ к инструменту администрирования, который позволяет сделать с существующим контентом игры практически все: перемещаться по координатам, призывать NPC, получать нужные предметы, оружие и одежду, повышать и понижать уровни, учить умения пачками и т.д. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Вернемся к тестированию&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Типичный чек-лист для проверки выглядел так (на примере игрового предмета):&lt;br /&gt;&lt;br /&gt;&lt;i&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;- информация соответствует работе предмета (если написано +10 к защите – реально дает +10 к защите)&lt;br /&gt;- правильное сообщение при невозможности использовать предмет&lt;br /&gt;- предмет выкидывается персонажем&lt;br /&gt;- правильное сообщение при выкидывании предмета&lt;br /&gt;- другие связанные сообщения&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Всё это выглядит в экселе примерно так: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154308/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3416/lorien-julia.6/0_25ac4_92c9522e_XL.jpg" width="700" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Такими чек-листами мы покрывали весь контент игры. Как видите, не упуская из виду и функциональность. &lt;br /&gt;После прохождения такой чек-лист раскрашивается в красные, зеленые и желтые цвета и выглядит гораздо красивее.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Немного цифр&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Та версия Атлантики, которую мы начинали тестировать, содержала около 2000 NPC и монстров, почти 7000 предметов, 500 локаций, около 800 умений, много интерфейсов и очень много квестов. Втроем этот объем осилили за 2 месяца (с перерывом на новогодние праздники). &lt;br /&gt;&lt;br /&gt;За это время было найдено и исправлено 455 ошибок локализации и 101 ошибка функциональности игры. На самом деле, у меня эти метрики более сложные: и по критичности, и по переоткрываемости, и по времени исправления, и по первоначальной неверной идентификации владельца ошибки. Но, думаю, это не так интересно, как примеры находимых ошибок.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Я бедный крестьянка, пустить ночевать, моя бежать долго-долго&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Самый простой пример ошибки локализации – неверный пол. «When I was in Rome», говорит безликий ресурсный файл переводчику. «Когда я был в Риме», - басом говорят нам буквы с экрана. А на самом деле это хрупкая барышня. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154325/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3415/lorien-julia.7/0_25ad5_4ec1767d_XL.jpg" width="700" title=""  alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Небольшое лирическое отступление о процессе перевода текстов игры. Он происходит в два этапа: сначала просто перевод, а потом редактура. В этих активностях участвуют разные люди, с разными специализациями. Но и те, и другие первоначально работают только с текстами. Так что реплика «Да вы что, промптом переводили?» - это на самом деле не минус переводчикам, а минус тестированию, которого, возможно, вообще не было. &lt;br /&gt;Ни переводчику, ни редактору невдомек, что слово «Mammoth» может быть переведено иначе, чем «Мамонт», но глаза тестировщика явно видят баг:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154318/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/5101/lorien-julia.6/0_25ace_55cc7a2f_M.jpg" width="300" height="277" title=""  alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Или другой пример: только видя картинку и понимая назначение предмета, можно определить, что свиток неправильно называется стопкой, а клей – ну никак не лекарство:&lt;br /&gt;&lt;br /&gt;&lt;table width="2" border="2" cellspacing="2" cellpadding="3"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154330/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3415/lorien-julia.7/0_25ada_69ad6593_M.jpg" width="300" height="99" title=""  alt="" border="0"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154315/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/53/lorien-julia.6/0_25acb_2d00cd11_M.jpg" width="300" height="87" title=""  alt="" border="0"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Или, например, квесты, которые подразумевали ввод правильного ответа в текстовое поле. &lt;br /&gt;&lt;br /&gt;Ответ, принимаемый программой, почему-то не был вынесен в ресурсные файлы, а был упрятан в код, поэтому квест, где нужно было дать ответ на вопрос: «&lt;i&gt;А в каком городе Вы встретили Японского городового?&lt;/i&gt;» принимал поначалу ответ «&lt;b&gt;Tokyo&lt;/b&gt;», что совершенно неочевидно для русскоязычного пользователя. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Переведите картинку!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Много текстов оказалось картинками. Мы переводили, запрашивали сорцы картинок, наши дизайнеры переделывали их, разработчики вставляли в клиент,  мы тестировали.&lt;br /&gt;Естественно, цикл исправления такого рода ошибки намного дольше, чем просто ошибка в тексте.&lt;br /&gt;&lt;br /&gt;Не всегда, кстати, исправления посвящались действительно ошибкам в прямом смысле этого слова. Например, сообщение ВАШ ХОД при переходе хода во время боя после обсуждения трансформировалось в ТВОЙ ХОД, что к тому времени с легкой руки наших дизайнеров стало слоганом игры.&lt;br /&gt;&lt;br /&gt;&lt;table width="2" border="2" cellspacing="2" cellpadding="3"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154311/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3418/lorien-julia.6/0_25ac7_86deb5dd_M.jpg" width="300" height="84" title=""  alt="" border="0"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154307/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3418/lorien-julia.6/0_25ac3_ff080aed_L.jpg" width="300" title="" alt=""  border="0"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;Фикированная длина кнопки – головная боль игрового тестировщика&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Отдельно прогонялись все интерфейсы, проверялось здесь правильное размещение надписей по элементам интерфейсов, соответствие надписи смыслу элемента, одинаковое название элемента в различных местах.&lt;br /&gt;Вот, как выглядела книга информации об игре в первой версии:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154321/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3417/lorien-julia.6/0_25ad1_3817d8a9_XL.jpg" width="700" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Надо отметить, что после такого тестирования в игре появилось очень много сокращений, потому что размеры элементов интерфейса жестко зафиксированы, а смысл сохранить надо.&lt;br /&gt;&lt;br /&gt;Были и нерешаемые случаи. Например, для кнопки, смысл которой «Собрать одним действием все, упавшее со всех убитых врагов после боя», нам было выделено всего 7 символов. Даже самый короткий вариант, который приходил на ум «Взять всё» содержал аж 9 символов. Игроки тоже не смогли придумать подходящий вариант. Попытка обозвать это действие «Мародер» тоже ни к чему не привела. В итоге, эта кнопка так и называется "Обыскать всех", что откровенно не помещается в предназначенную для надписи область, но решили пожертвовать красотой в угоду понятности.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154313/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/52/lorien-julia.6/0_25ac9_6c3c9f11_M.jpg" width="299" height="159" title=""  alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Я не знаю правил пер&lt;br /&gt;еноса текста, ты во&lt;br /&gt;обще о чем?&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Изначально, все тексты в игре при переходе на новую строку просто рвали слово.  В корейском языке слова переносятся по слогам (иероглифам), без дефиса и в любом месте. Мы были удивлены, узнав, что в Европе и США играют с такими переносами. Мы добились частичного исправления, и теперь в игре переносы в текстах диалогов с NPC реализованы по словам. Но, как видим, не везде. &lt;br /&gt;&lt;br /&gt;&lt;table width="2" border="2" cellspacing="2" cellpadding="3"&gt;&lt;tr&gt;&lt;td&gt;Было &lt;/td&gt;&lt;td&gt;Стало&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154327/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/5102/lorien-julia.7/0_25ad7_e8f35316_L.jpg" width="330" height="220" title=""  alt="" border="0"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154326/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/53/lorien-julia.7/0_25ad6_bbf42b23_L.jpg" width="414" height="213" title=""  alt="" border="0"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;К слову сказать, тексты в чатах и системных диалогах Атлантики до сих пор рвутся на букве при окончании строки, так и не смогли это пофиксить.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Кавычки нам ни к чему&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Или такой случай: имеем список из ~500 книг типа Книга «Смертельный выстрел», прочтя которую, персонаж обучается умению. В команде призыва предмета в игре при тестировании вводим полное название – получаем предмет без кавычек в названии. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154314/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3418/lorien-julia.6/0_25aca_4a36fc23_L.jpg" width="274" height="306" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Идем к редакторам, те в ужасе! Оказывается, от переводчиков пришли файлы без кавычек и ребята руками добавляли кавычки во все названия, чтобы соответствовало правилам русского языка, да и вообще, лучше воспринималось глазом. И вот, в игре ни одной кавычки. Проверяем в системе, откуда разработчики берут файлы для сборки билда – есть кавычки. В игре – нет кавычек. Выяснили, что на уровне игры все кавычки вырезаются, потому что их наличие приводит к проблемам. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ресурсные файлы для слабаков!&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Надо сказать, что Атлантика имеет очень большой недостаток для нас как локализаторов. Как вы себе представляете софт, который предполагается локализовывать? Ну, очевидно: все тексты вынесены в ресурсные файлы, все общие элементы вынесены в переменные, все упоминания общих элементов ссылаются на эти переменные. С этим здесь были проблемы.&lt;br /&gt;&lt;br /&gt;Чаще всего, каждое упоминание термина содержало именно его название, а вовсе не ссылку на переменную. И одно и то же понятие вполне себе могло было быть переведено по-разному (переводчик-то не один):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154312/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3416/lorien-julia.6/0_25ac8_431482a3_XL.jpg" width="700" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Или так:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154324/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3416/lorien-julia.6/0_25ad4_12524f05_L.jpg" width="500" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Локализация – это не только перевод&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Специально для выпуска игры в России разработчики создали локации Москва и Санкт-Петербург. В них легко можно узнать знакомые архитектурные сооружения. &lt;br /&gt;С локальными NPC сложнее, без подписей иногда трудно догадаться :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154334/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/5102/lorien-julia.7/0_25ade_cd919af1_L.jpg" width="306" height="284" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Для того, чтобы опознать &lt;a href="http://ru.wikipedia.org/wiki/%D0%9A%D1%83%D1%80%D0%B1%D1%81%D0%BA%D0%B8%D0%B9"&gt;Курбского&lt;/a&gt;, придется дождаться, пока он перестанет делать facepalm:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154317/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/5101/lorien-julia.6/0_25acd_6a389be9_M.jpg" width="206" height="300" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Тестируем не только тексты&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Плюс, конечно же, смоук-тест каждой сборки клиента (даже если он включает только исправления текстов). Такой смоук-тест содержит проверку основной функциональности игры и занимает 1-2 часа работы одного человека + полчаса групповой игры. &lt;br /&gt;&lt;br /&gt;Меня часто спрашивают, зачем вы тестируете саму игру, если она уже давно в работе в других странах. Отвечаю: не думайте, что в остальных странах она без багов. Их там много, поверьте. Поэтому наше тестирование не лишнее.&lt;br /&gt;&lt;br /&gt;И даже это не самое важное. Самое важное – баги сборки. Нет гарантии, что в следующей сборке не забудут положить папку с текстурами NPC в Москве, и игроки не будут бродить по пустынному городу в поисках хоть кого-то, кто дал бы им квест.&lt;br /&gt;Нет гарантии, что новый билд правильно установится. Потому что малейшая ошибка в шифровании, чексуммы не сошлись, и сервер не видит часть своих компонентов.&lt;br /&gt;&lt;br /&gt;Или даже вот такая штука:&lt;br /&gt;В книге-информации об игре все описания NPC съехали на одну позицию. Внезапно. Смотришь крестьянина, а информация тебе показывается о Путешественнице – следующему по списку NPC. К слову, этот баг очень долго не могли исправить. Если я не ошибаюсь, больше месяца он продержался.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154329/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/2814/lorien-julia.7/0_25ad9_2b5247c1_XL.jpg" width="700" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Помощь пользователей&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Тестирование любой игры делится на 3 части: внутреннее тестирование, закрытое бета-тестирование и открытое бета-тестирование. Тестирование локализованной игры – не исключение.&lt;br /&gt;&lt;br /&gt;Мы добавили ещё и до-ЗБТ, обозвав его альфа-тестированием. Пригласили на него опытных игроков в Атлантику, которые играли на европейских серверах и с удовольствием перешли бы на русские после их открытия. &lt;br /&gt;Эти ребята нам сильно помогли отточить качество переводов. Только они могли подсказать, что правильный с точки зрения русского языка текст на самом деле содержит смысловую ошибку:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154310/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/5101/lorien-julia.6/0_25ac6_e5e76732_L.jpg" width="500" height="292" title="" alt="" border="0"/&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;В итоге, за период альфа тестирования (2 недели) было найдено и исправлено 95 багов локализации и 31 баг самой игры.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как научить пользователя правильно описывать баг&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;А надо отметить, что инструментом общения с бета-тестерами мы выбрали форум. Отдельная закрытая ветка с разбитыми по билдам или типам ошибок темами и жестким форматом постов об ошибках. И не прогадали. Во-первых, форум – это понятный и удобный пользователям инструмент. Когда тебе помогают в работе люди, которые этого делать не обязаны, важно создать максимально близкую к их привычной среду. Во-вторых, форум избавил нас от необходимости разбирать дупликаты, как это пришлось бы, выбери мы трекинговую систему.&lt;br /&gt;&lt;br /&gt;Начиная с альфа-тестирования и до самого релиза на проекте остался один тестировщик, который занимался воспроизведением (если нужно было), оформлением, назначением и отслеживанием найденных бета-тестерами багов, а также смоук и регрессионное тестирование новых билдов с исправлениями ошибок.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Закрытое бета-тестирование&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;После окончания фазы внутреннего тестирования, мы раздали аккаунты зарегистрировавшимся, открыли публичный сервер и началось ЗБТ.&lt;br /&gt;&lt;br /&gt;В ЗБТ версии открыли + 20 уровней контента, поэтому основная масса ошибок пришлась именно на эту, неоттестированную область. Тем не менее, для проекта неправильно задерживать ЗБТ ради выкатки пользователям полностью «вылизанной» версии. Во-первых, им хочется поскорее, во-вторых, они хотят помогать! Здесь важно выбрать good enough, подходящий для аудитории данной игры. &lt;br /&gt;Судя по отзывам наших бета-тестеров, мы оправдали их ожидания довольно высоким качеством.&lt;br /&gt;&lt;br /&gt;ЗБТ – это такая стадия, в которой ещё находится много багов. Просто в силу закона больших чисел. Если 1000 игроков прочесывают все одно и то же, то вероятность, что они найдут баг, пропущенный одним человеком, очень велика.&lt;br /&gt;&lt;br /&gt;Именно на этапе ЗБТ уже становится возможным выявить баги конфигурации сервера, например, что турнир начинается каждый день в 18-00 и заканчивается через 5 минут, если не набралось 10 участников (каждая цифра – это параметр), или что ограничение на охоту снимается в 6 утра только для персонажей, соответствующих определенным условиям.&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;a href="http://fotki.yandex.ru/users/lorien-julia/view/154316/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3418/lorien-julia.6/0_25acc_e5e76283_M.jpg" width="300" height="65" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Зато слог геймеров – это отдельный язык. Чего стоят баг-репорты  типа:&lt;br /&gt;&lt;br /&gt;- «&lt;i&gt;хоть я и нуб,не умею ставить изображения,но в "Морской дворец" есть дыра,там где 1-ые боссы,адмиралы последите за ними,и 1 из них зайдет в то место,где находится дырка»&lt;br /&gt;- «не берётся почта пробовал в разных разрещениях но всё равно»&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;То есть, моим ребятам приходилось не только переводить с русского на английский баги для разработчиков, но и с геймерского на русский баги для редакторов.&lt;br /&gt;&lt;br /&gt;Или вот ещё феноменальный отчет: &lt;br /&gt;&lt;br /&gt;- «&lt;i&gt;Не помню где и куда бежал - заметил что тень от дерева передвигается по мере моего приближения&lt;/i&gt;» - репорт без видео.&lt;br /&gt;&lt;br /&gt;За период ЗБТ было найдено и исправлено 93 бага локализации и 22 бага игры. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Открытое бета-тестирование&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Между ЗБТ и ОБТ последовал небольшой перерыв, так как готовили новый сервер, рассчитанный уже на другие объемы игроков. &lt;br /&gt;&lt;br /&gt;ОБТ – это такой этап, когда уже могут играть все, кто хочет, но при этом игра ещё имеет право содержать баги. И игра в это время абсолютно бесплатная. Если у неё бизнес-модель абонплаты, то люди не платят подписку, если у неё модель free-to-play, и она зарабатывает на продаже внутриигровых предметов, то в этот период эти предметы в ней просто нельзя купить. В игру еще не встроен магазин и она не подключена к биллингу.&lt;br /&gt;&lt;br /&gt;С таким количеством постящих на форуме уже, конечно, справляться труднее.  Мы перевели репорты пользователей на обычную систему тикетов, а за форумом уже следили модераторы и коммьюнити-менеджеры.&lt;br /&gt;&lt;br /&gt;Тут, конечно же, основной упор на мультиплей. Кланы, гильдии, турниры просто невозможно оттестировать силами нескольких человек. Сложный геймплей социального направления реально эффективнее тестировать силами людей, которые в этом разбираются.&lt;br /&gt;&lt;br /&gt;Итого за период ОБТ было найдено 36 багов локализации и 9 багов игры.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Лучший баг Атлантики за время ее тестирования&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;«&lt;i&gt;Оставил чара на ночь АФК рыбачить. Был дисконнект по причине смены IP-адреса провайдером. С утра не смог зайти, выкидывало в окно логина при попытке подключиться к серверу.&lt;br /&gt;Люди в игре сказали что мой чар он-лайн и продолжает рыбачить&lt;/i&gt;.»&lt;br /&gt;&lt;br /&gt;Мы действительно долго не могли разобраться в чем проблема, игрок несколько раз так подвисал. Уже подумывали поставить там памятник, или попросить корейцев сделать квест с NPC Рыбаком-призраком с именем игрока. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Тестируем деньги&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Пока на сервере, который в будущем собирался стать продакшном, бета-тестеры начинали строить свои империи, на тестовом сервере вовсю тестировалась версия для продакшна. Та, которая была призвана уже приносить прибыль. Тут появился игровой магазин, подключенный к биллинговой системе, тут появился контент этого магазина – предметы, на которые игроки тратят свои реальные деньги. Тут и сундуки с оружием, и свитки телепортации, и лошади, ускоряющие передвижение.&lt;br /&gt;&lt;br /&gt;Финансовая часть игры тоже не с первого раза была готова к взрослой жизни. Больше десятка ошибок пришлось исправить разработчикам. Притом, почти каждая ошибка предполагала совместную работу наших и корейских разработчиков. Ведь баг интеграции – это всегда общее.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;С Днем рождения!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;И вот релиз. Сначала один сервер, а через 2 недели открыли второй. &lt;br /&gt;После релиза тестировщики уже не общаются с игроками, потому что это уже не бета-тестеры, а пользователи. С ними общается служба поддержки. Она передает нам обращения пользователей, связанные с ошибками в игре, и дальше идет обычная работа с багом. &lt;br /&gt;&lt;br /&gt;Чуть позже начнется работа по подбору и организции группы бета-тестеров, которые будут помогать нам тестировать обновления, но это потом. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Заключение&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Это первый проект моей команды в Иннове, и, могу сказать, что мы провели тестирование хорошо.&lt;br /&gt;&lt;br /&gt;Это мой первый в жизни игровой проект, подлежащий тестированию. Очень интересный опыт.&lt;br /&gt;&lt;br /&gt;Я не рассказала здесь о тестировании сайта, о тестировании инсталлеров, о тестировании системы автоапдейта, о тестировании интеграции с защитой игры Frost, о тестировании скачивания клиента с файлоотдачи, о тестировании интеграции игры с биллингом, о конфигурационном тестировании, о тестировании реферальной системы, о выстраивании процесса работы с локализаторами и с корейскими разработчиками. Это все обычные для вас вещи. О них интересно было бы послушать игрокам. А вам я рассказываю штуки, которые банальны для них.&lt;br /&gt;&lt;br /&gt;Конечно, мы решили не все проблемы. Вот некоторые из тех, которые остались:&lt;br /&gt;&lt;br /&gt;- большое количество файлов в клиенте не способствуют быстрой скачке: 4 гиговый клиент содержит  больше 30 000  тысяч файлов&lt;br /&gt;- перенос слов в чатах и системных сообщениях по-прежнему осуществляется простым разрывом слова&lt;br /&gt;- не переведены некоторые всплывающие во время боя сообщения: Bonus, Skill Up, Exp+ и т.п.&lt;br /&gt;- не помещаются трехстрочные описания миссий, несмотря на наличие места в интерфейсе:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/154319/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/5100/lorien-julia.6/0_25acf_a78f3089_L.jpg" width="500" height="358" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Некоторые баги игры обещают пофиксить в следующей версии, которую ожидаем в конце года. Не все делается так быстро, как исправление опечатки в тексте квеста.&lt;br /&gt;&lt;br /&gt;Спасибо Саше и Жене, которые послужили ниточкой для моего входа в геймдев, спасибо Максу и Степе, появившимся в момент максимального напряжения, спасибо Мише, который довел проект до релиза. Ребята, вы молодцы!&lt;/span&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;/script&gt;&lt;/div&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-4137235466342287437?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/4137235466342287437/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=4137235466342287437&amp;isPopup=true' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4137235466342287437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4137235466342287437'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/07/blog-post.html' title='О тестировании одной игры с картинками'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-7667125668907675426</id><published>2010-06-20T05:25:00.000-07:00</published><updated>2010-06-20T08:55:47.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='people'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><title type='text'>Живут, как тестировщик с программистом</title><content type='html'>&lt;img src="http://2.bp.blogspot.com/__EOPsfYI1Vw/TB41q1-uarI/AAAAAAAAABQ/UTvas9yJgj8/s320/raceteam.jpg" border="0" alt="картинка для привлечения внимания"id="BLOGGER_PHOTO_ID_5484880406344788658" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Часто задают вопрос: как быть с тем, что программисты не любят тестировщиков, считают их работу второстепенной, пишут неряшливо – «все равно ведь проверят» либо  мстят за каждый найденный баг и пытаются не признавать их за баги.&lt;br /&gt;Или наоборот, программисты жалуются, что тестировщики злорадствуют, найдя баг, и считают личным достижением, если программист наделал много ошибок.&lt;br /&gt;&lt;br /&gt;Cтандартные в таких случаях советы: объясняйте, мирите, аргументируйте, - выглядят, как будто перед программистами оправдывают существование тестировщиков. Постфактум решать такую проблему (а это &lt;span style="font-weight:bold;"&gt;очень &lt;/span&gt;критичная проблема) очень трудно. Нужно закладывать правильную атмосферу при построении команды и носить это правильное отношение к работе за собой из команды в команду, из компании в компанию.&lt;br /&gt;&lt;br /&gt;Знаете, в чем на самом деле фишка? &lt;span class = "fullpost"&gt;В разности целей! Просто описанные тестировщики и программисты ходят на работу не за одним и тем же, не с одной целью. У них нет атмосферы работы в одном направлении. У них нет понимания того, что они делают, на самом деле, одно и то же дело, только с разных сторон.&lt;br /&gt;&lt;br /&gt;Конечно, все работают ради разного: кто-то ради зарплаты, кто-то ради решения интересных задач, кто-то ради получения бесценного опыта. Но для достижения личных целей нужно работать в направлении целей проекта, продукта, компании. Тогда будет и зарплата, и опыт, и интересные задачи. Судите сами, если бы целью программиста был выпуск качественного продукта, успех проекта, процветание компании, и он бы работал на это, то это бы просто автоматически работало на его личную цель. И при таком раскладе никогда не прозвучит «это не баг», потому что любое подозрение на баг таким специалистом принимается и рассматривается.&lt;br /&gt;&lt;br /&gt;Как раз сейчас я краем глаза смотрю запись гран-при Канады Формулы 1. &lt;br /&gt;&lt;br /&gt;Феноменальный пример слаженной, однонаправленной командной работы. Есть 2 части команды: собственно, перформер, пилот, человек, который на виду, который пожинает лавры в глазах публики, но который на каждой пресс-конференции говорит про работу всей команды, и есть та самая команда-тыл, которая смотрит на его работу на трассе, анализирует её и говорит в шлемофон: «Кубица сменил резину на жесткую, Барикелло тоже, не дай себя обойти». А теперь представьте, что команда отлавливает ошибки пилота и злорадно сообщает ему «Из-за того, что ты не сменил резину на прошлом пит-стопе, потерял 2 секунды во время дождя». Как только  части команды начинают работать друг против друга – она обречена на провал!&lt;br /&gt;&lt;br /&gt;Давайте посмотрим на команду разработки. Нам явно нужна классификация. Сначала хотелось назвать описываемых героев Хорошими Тестировщиками (или Программистами) и Плохими Тестировщиками (или Программистами). Потом подумала, что тогда в этом мире получится очень много плохого, а это не так. Поэтому у меня будут Просто Программисты (или Тестировщики) и Правильные Программисты (или Тестировщики). &lt;br /&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;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;br /&gt;&lt;span style="font-weight:bold;"&gt;- программист не проверяет результат своей работы перед передачей в тестирование&lt;/span&gt;&lt;br /&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;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;br /&gt;В то время, как только подход «максимум найти и тот же максимум обезвредить» эффективен, на мой взгляд, и работает действительно на цели продукта.&lt;br /&gt;&lt;br /&gt;Уверена, что список можно продолжить.&lt;br /&gt;&lt;br /&gt;При этом, чувствуете? В первом и четвертом случае корень проблемы в Просто Тестировщиках, во втором и третьем - в Просто Программистах, а в пятом - в Просто Менеджерах. Если у вас одна их таких ситуаций, смотрите, от кого исходит этот вирус и искореняйте его.&lt;/span&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-7667125668907675426?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/7667125668907675426/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=7667125668907675426&amp;isPopup=true' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7667125668907675426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7667125668907675426'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/06/blog-post_20.html' title='Живут, как тестировщик с программистом'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__EOPsfYI1Vw/TB41q1-uarI/AAAAAAAAABQ/UTvas9yJgj8/s72-c/raceteam.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-5728113545357507845</id><published>2010-06-15T10:11:00.000-07:00</published><updated>2010-06-15T10:26:43.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='innova'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='sqadays'/><category scheme='http://www.blogger.com/atom/ns#' term='slidecast'/><title type='text'>Тестирование игр: фан или тяжелый труд?</title><content type='html'>Индустрия геймдева по очень нехорошей тенденции далека от индустрии разработки обычного, "человеческого" софта. Люди, работающие в этих двух мирах, очень редко переходят из одного в другой. Человек, поработавший в геймдеве, либо прикипит к нему всей душой и ни на что не променяет, либо сбежит отсюда очень быстро и никогда не вернется.&lt;br /&gt;&lt;br /&gt;Попав в Иннову, компанию, издающую игры в России, я была поражена одной вещью: тут вообще не стоит проблема "как зажечь человека". Если ты не горишь сам - ты уходишь. Ты просто не выживешь. Ты обожжешься о многих других, которые любят свою работу, любят свои продукты. Саше Орлову здесь работы в этой области не найдется :) &lt;br /&gt;&lt;br /&gt;Конечно же, очень явно для меня видны отличия в области тестирования. Об этом я рассказывала на SQA Days 7, которая проходила в мае этого года в Харькове.&lt;br /&gt;Рассказать хотелось очень много, поместилось, как всегда, очень мало :)&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="slide" align="middle" height="380" width="450"&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;param name="movie" value="http://file.podfm.ru/slide.swf"&gt;&lt;param name="menu" value="false"&gt;&lt;param value="transparent" name="WMode"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="FlashVars" value="xmlurl=http://jnechaeva.podfm.ru/my/1/data.xml"&gt;&lt;embed src="http://file.podfm.ru/slide.swf" menu="false" quality="high" name="slide" flashvars="xmlurl=http://jnechaeva.podfm.ru/my/1/data.xml" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" align="middle" height="380" width="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-5728113545357507845?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/5728113545357507845/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=5728113545357507845&amp;isPopup=true' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/5728113545357507845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/5728113545357507845'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/06/blog-post.html' title='Тестирование игр: фан или тяжелый труд?'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-1150952098440056414</id><published>2010-05-22T23:08:00.000-07:00</published><updated>2010-05-23T00:22:55.911-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='split testing'/><category scheme='http://www.blogger.com/atom/ns#' term='business driven testing'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>А/Б сплит тестирование: что общего у оптимизаторов и тестировщиков?</title><content type='html'>&lt;span style="font-style:italic;"&gt;Попытавшись найти в яндексе информацию про A/Б сплит тестирование, обнаружила, что все ссылки ведут на сайты для оптимизаторов и "продвигателей" сайтов.&lt;br /&gt;&lt;br /&gt;Ни одной ссылки на сайт для маркетологов, продакт-менеджеров или тестировщиков.А ведь это так замечательно вписывается в концепцию &lt;a href="http://jnechaeva.blogspot.com/2010/05/blog-post.html"&gt;Business Driven Testing&lt;/a&gt;: инструмент, который позволяет понять, нравится ли пользователю то, что мы сделали? &lt;br /&gt;&lt;br /&gt;Поэтому делюсь переводом статьи, оригинал которой находится &lt;a href="http://www.marketingexperiments.com/improving-website-conversion/ab-split-testing.html"&gt;здесь&lt;/a&gt;. Статья, конечно, тоже про оптимизацию продажнических, как я их называю, страниц. Но обзор и советы во второй части текста очень даже применимы для любого продукта, который мы хотим совершенствовать на основании реакции наших пользователей.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marketingexperiments.com/images/hd_findings.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 429px; height: 61px;" src="http://www.marketingexperiments.com/images/hd_findings.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Большинство из вас знает концепцию A/Б сплит тестирования как метод определения, какие из элементов на странице способствуют цели веб-страницы, а какие нет.&lt;br /&gt;Например, типичным тестом является сравнение двух разных хидеров на главной странице. Один из них может превосходить по показателям другой, и – опа! – вы в курсе, как привести страницу к лучшей производительности (здесь под производительностью имеются ввиду маркетинговые показатели, дальше станет ясно).&lt;br /&gt;&lt;br /&gt;На самом деле, с помощью A/Б сплит тестирования можно делать намного больше. &lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;1) Можно использовать A/Б сплит тестирование для того, чтобы лучше понимать желания ваших посетителей и их приоритеты во время посещения вашего сайта;&lt;br /&gt;&lt;br /&gt;2) Можно использовать A/Б сплит тестирование для решения специфических проблем с вашими страницами. Другими словами, у вас в руках инструмент диагностики, призванный показать, что не так и как это исправить;&lt;br /&gt;&lt;br /&gt;3) Можно использовать A/Б сплит тестирование для того, чтобы в корне опровергнуть предположения, живущие в вас в голове, о том, как наилучшим способом разработать или написать страницу. (&lt;span style="font-style:italic;"&gt;Здесь речь не только о тестировании минорных элементов, но также и о полном и кардинальном ре-дизайне всей страницы&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Тут встает существенный вопрос. Тестирование приносит значимые результаты только тогда, когда вы тестируете постоянно. Одиночный тест сообщит вам очень мало. Но когда у вас появляется «привычка» постоянно тестировать, собирать тесты со временем, это даст существенный взнос в успех вашего сайта.&lt;br /&gt;&lt;br /&gt;Наши собственные результаты, перечисленные в этом рассказе, как раз показывают, как много может быть достигнуто и изучено с помощью «простого» А/Б сплит теста.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marketingexperiments.com/images/hd_synopsis.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 429px; height: 61px;" src="http://www.marketingexperiments.com/images/hd_synopsis.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Давайте взглянем на три теста и их результаты. Каждый из них показывает не только, как можно совершенствовать результаты, но и как можно узнать больше о том, что работает, а что не работает (&lt;span style="font-style:italic;"&gt;здесь под «работает» понимается не функционирование без ошибок, а работу на результат, то, что элемент, страница или сайт работает так, как было задумано, и что он дает людям то, что они хотят&lt;/span&gt;), и чего на самом деле ищут посетители.&lt;br /&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;br /&gt;В имейле 1 мы написали «продажнический» текст в контексте эмоционально заряженной новости, которая заодно была и заголовком.&lt;br /&gt;&lt;br /&gt;В имейле 2 мы написали текст без специального упоминания о событии, но все также ссылающегося на «последние события в новостях»&lt;br /&gt;&lt;br /&gt;Основным различием между двумя имейлами было то, что в одном событие упоминалось по имени, а во втором  - нет.&lt;br /&gt;&lt;br /&gt;Мы протестировали нашу рассылку на 337 466 емейлах-участниках.&lt;br /&gt;Мы подвели итоги после 12 дней, хотя клики продолжали потихоньку сыпаться и после.&lt;br /&gt;&lt;br /&gt;Вот результаты после первых 12 дней:&lt;br /&gt;&lt;br /&gt;&lt;table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 style='mso-cellspacing:0cm;mso-yfti-tbllook:1184;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'&gt; &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'&gt;  &lt;td colspan=3 style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=center style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:center;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;Результаты тестирования имейлов&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:1'&gt;  &lt;td width=225 style='width:168.5pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:  RU'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=132 style='width:99.0pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;Имейл&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:RU'&gt; A&lt;/span&gt;&lt;/b&gt;&lt;span  lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:  RU'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=132 style='width:99.0pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;Имейл Б&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:  12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:2'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Послано  имейлов&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;168&lt;/span&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-fareast-language:RU'&gt; &lt;/span&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;733&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;168&lt;/span&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-fareast-language:RU'&gt; &lt;/span&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;733&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:3'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Кликов&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;5&lt;/span&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-fareast-language:RU'&gt; &lt;/span&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;119&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;4&lt;/span&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-fareast-language:RU'&gt; &lt;/span&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;395&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:4'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Кликов к  показам&lt;/span&gt;&lt;span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:  RU'&gt; (CTR)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;3.03%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;2.60%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:5'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Продаж&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;175&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;122&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:6'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Конверсия&lt;/span&gt;&lt;span  lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:  RU'&gt; (&lt;/span&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Клики в  продажи&lt;/span&gt;&lt;span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:  RU'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;3.42%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;2.78%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:7'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Конверсия&lt;/span&gt;&lt;span  lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:  RU'&gt; (&lt;/span&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Имейлы в  продажи&lt;/span&gt;&lt;span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:  RU'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;0.104%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;0.072&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:8;mso-yfti-lastrow:yes'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;&lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;&lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marketingexperiments.com/images/p_check_icon.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 37px; height: 28px;" src="http://www.marketingexperiments.com/images/p_check_icon.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;Что здесь нужно понять:&lt;/span&gt; Имейл А (специально упоминавший новость и события, связанные с ней) значительно опережает имейл Б. CTR вырос на 16,5%, а полная конверсия (имейлов к продажам) на 43,4%.&lt;br /&gt;&lt;br /&gt;Имейл, раскрывающий суть данной новости, сгенерировал на 53 заказа больше (что означает 43,4% рост), чем имейл, который лишь ссылался на события, окружающие рассказ, без специфических упоминаний.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ТЕСТ 2: Тестирование определенной проблемы&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В нашем втором тесте мы были уверены, что наши клиенты, посещающие наш сайт с 800x600 или 1024x768 разрешением монитора, не находили релевантных ссылок на продажи на основном сайте продукта до тех пор, пока не проскролливали страницу до самого низа.&lt;br /&gt;&lt;br /&gt;Мы устроили A/Б/В сплит тест для тестирования этой гипотезы:&lt;br /&gt;&lt;br /&gt;Страница А была оригинальной страницей.&lt;br /&gt;&lt;br /&gt;Страница Б – содержала сильно укороченные данные и использовала «click here» текст, чтобы привлечь посетителей вниз страницы. Эта страница отображала процесс заказа на 1024x768 мониторе, а на 800x600 мониторе она показывала копию заказа основного продукта&lt;br /&gt;&lt;br /&gt;Страница В была радикально переделана таким образом, что процесс заказа был частично виден на мониторах с разрешениями 800x600 и выше. Здесь использовались 2 колонки, чтобы сделать доступной больше информации «выше перегиба».&lt;br /&gt;&lt;br /&gt;И вот результаты нашего тестирования:&lt;br /&gt;&lt;br /&gt;&lt;table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 style='mso-cellspacing:0cm;mso-yfti-tbllook:1184;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'&gt; &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'&gt;  &lt;td colspan=4 style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=center style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:center;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;А/Б/В сплит тест&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:1'&gt;  &lt;td width=122 style='width:91.6pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:  RU'&gt;&amp;nbsp;&lt;/span&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=120 style='width:90.0pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;Страница&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:RU'&gt; A&lt;/span&gt;&lt;/b&gt;&lt;span  lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:  RU'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=120 style='width:90.0pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;Страница Б&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=108 style='width:81.0pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;Страница В&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:2'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Процент  показов&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;34%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;33%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;33%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:3'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Новых  продаж&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;244&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;282&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;114&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Изменение&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;N/A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;15.57%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span lang=EN-US style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;- 53.28%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marketingexperiments.com/images/p_check_icon.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 37px; height: 28px;" src="http://www.marketingexperiments.com/images/p_check_icon.gif" border="0" alt="" /&gt;&lt;/a&gt; &lt;span style="font-weight:bold;"&gt;Что здесь нужно понять:&lt;/span&gt; Страница Б превзошла первоначальную на 15,57%, страница В оказалась совершеннейшим фейлом.&lt;br /&gt;&lt;br /&gt;В нашей «веб-клинике» мы опросили нашу аудиторию, попросив предсказать, какая из этих страниц работала бы лучше. Преимущество они отдали странице В, показывая, что то, что кажется «очевидным» большинству маркетологов, не всегда соответствует на самом деле лучшей странице, выявленной после тестирования.&lt;br /&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;В этом тесте мы создали 2 версии простых продажнических онлайн-страниц. Каждая страница была примерно 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;table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 style='mso-cellspacing:0cm;mso-yfti-tbllook:1184;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'&gt; &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'&gt;  &lt;td colspan=3 style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=center style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:center;line-height:normal'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:  12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;A&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-fareast-language:RU'&gt;/Б сплит тест&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:1'&gt;  &lt;td width=120 style='width:90.0pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;&lt;/td&gt;  &lt;td width=180 style='width:135.0pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;Версия &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;A&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-fareast-language:RU'&gt; (персонализированная)&lt;/span&gt;&lt;/b&gt;&lt;span  style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:  "Times New Roman";mso-fareast-language:RU'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=168 style='width:126.0pt;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;Версия Б &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;(безличная)&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:  normal'&gt;&lt;span style='font-size:12.0pt;font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";mso-fareast-language:RU'&gt;Конверсия&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;34.6%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td style='padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;  &lt;p class=MsoNormal align=right style='margin-bottom:0cm;margin-bottom:.0001pt;  text-align:right;line-height:normal'&gt;&lt;span style='font-size:12.0pt;  font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";  mso-fareast-language:RU'&gt;39.9%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marketingexperiments.com/images/p_check_icon.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 37px; height: 28px;" src="http://www.marketingexperiments.com/images/p_check_icon.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;Что здесь нужно понять:&lt;/span&gt; Версия Б превзошла версию А на 15,3%.&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;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Ключевой момент: Каждый тест дает ответы. Но каждый тест должен также стимулировать на дальнейшие размышления и дополнительные раунды тестирования для выяснения нового.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=justify&gt;&lt;span style="font-weight:bold;"&gt;Резюмируя А/Б тестирование:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Использовали ли вы А/Б тестирование раньше или нет, следующие шаги могут помочь вам формализовать обычный порядок тестирования и улучшить ваши результаты.&lt;br /&gt;&lt;br /&gt;Правила А/Б сплит тестирования для «Landing Pages» (&lt;span style="font-style:italic;"&gt;страница, на которую попадает посетитель клацнув на рекламу, либо перейдя по ссылки с результата поискового запроса&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;1) Развивайте ваши возможности и выбирайте правильные инструменты.&lt;br /&gt;&lt;br /&gt;Инструменты для А/Б сплит тестирования могут варьироваться от простых CGI скриптов до сложных приложений. Но, даже без сложных возможностей А/Б сплит тестирования, последовательные тесты – это возможность для вас открыть много нового про ваши страницы. &lt;br /&gt;&lt;br /&gt;2) Определите вашу контрольную страницу.&lt;br /&gt;&lt;br /&gt;Ваша контрольная страница будет той страницей, по отношению к которой вы будет тестировать всю последующую работу по оптимизации. Если вы только начинаете А/Б Тестирование, вашей контрольной страницей будет ваша текущая «landing page» до оптимизации. Когда новая страница превзойдет существующую контрольную страницу, тогда она станет контрольной в последующем тестировании.&lt;br /&gt;&lt;br /&gt;3) Установите Цели и Параметры вашего тестирования.&lt;br /&gt;&lt;br /&gt;Чего вы пытаетесь достигнуть с помощью А/Б тестирования? Вы гонитесь за подписчиками, за повышением конверсии или за увеличением ROI ваших PPC (pay-per-click) кампаний. Ваши цели будут определять ваши параметры тестирования, которые в свою очередь определят потенциальный успех ваших усилий по тестированию.&lt;br /&gt;&lt;br /&gt;4) Определите ваш интервал «достаточности тестирования».&lt;br /&gt;&lt;br /&gt;Такой период времени должен давать вам достаточно времени для сбора нужной информации, чтобы измерить реальный инсайт от ваших тестов. Определите количество уникальных посетителей и/или конверсию, необходимые для обеспечения нужных данных, и затем определите, сколько времени займет у вас обеспечить такой траффик. Это количество, конечно же, будет варьироваться в зависимости от рода деятельности, но в любом случае, оно должно давать вам данные, чтобы однозначно определить победителя. &lt;br /&gt;&lt;br /&gt;5) Создайте 1-3 радикальных редизайна.&lt;br /&gt;&lt;br /&gt;Ключевой момент: Такие страницы должны содержать не просто неуловимые оптимизации, изменяющие один или два элемента на странице, а полностью  различными подходами.&lt;br /&gt;&lt;br /&gt;6) Измерьте такие редизайны с помощью А/Б Сплит тестов.&lt;br /&gt;&lt;br /&gt;Протестируйте альтернативные страницы по отношению к контрольной странице. В идеале, каждая страница должна быть протестирована по отношению ко всем остальным страницам, но если это нереализуемо, тестируйте 2 страницы одновременно и оставляйте победителя как контрольную страницу для следующих тестов.&lt;br /&gt;&lt;br /&gt;7) Определите вашу новую контрольную страницу, базируясь на результатах.&lt;br /&gt;&lt;br /&gt;Метод радикального редизайна будет более приемлем для создания качественного скачка в увеличении конверсии, чем в оптимизации посредственной странички с маленьким потенциалом. Как только вы обозначили наилучший общий подход, вы готовы оптимизировать отдельные элементы на странице.&lt;br /&gt;&lt;br /&gt;8) С помощью традиционного Variable-Specific А/Б тестирования оптимизируйте переменные для тестирования:&lt;br /&gt;&lt;br /&gt;Заголовка&lt;br /&gt;Призыва к действию (call to action)&lt;br /&gt;Картинок и графики&lt;br /&gt;Цветов&lt;br /&gt;Конфигураций элементов страницы и т.д.&lt;br /&gt;&lt;br /&gt;&lt;div align=justify&gt;&lt;span style="font-weight:bold;"&gt;Заключительные комментарии.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вам нужно запомнить несколько важных моментов про A/Б тестирование:&lt;br /&gt;&lt;br /&gt;1) Даже если вы не можете провести настоящий А/Б тест (где 2 версии страницы показываются одна после другой для разделения посетителей вашего сайта), очень легко провести последовательный А/Б сплит тест.&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;3) Тестирование предлагает компаниям неоценимую  возможность произвести на руководство компании и менеджмент сильное впечатление предложенными изменениями для улучшения.&lt;br /&gt;&lt;br /&gt;Убедить менеджмент на основании субъективной экcпертизы - само по себе является маловероятным. Но, если у вас есть ясные и понятные результаты тестирования, процесс убеждения становится намного проще.&lt;br /&gt;&lt;br /&gt;4) Использование последовательного тестирования значительно увеличит базу знаний вашей группы или компании. Вы многому научитесь, и вскоре сможете определить набор оптимизационных практик, которые работают наилучшим образом конкретно для вашего бизнеса.&lt;br /&gt;&lt;br /&gt;Отсутствие тщательного тестирования оставляет вас в потемках, зависимых от гаданий во время работы над созданием ваших страниц.&lt;br /&gt;&lt;br /&gt;5) Обеспечьте процесс тестирования ваших веб-сайтов и имейлов. В рассказе выше мы обозначили для вас правила «как начать». В дополнение, держите документ – шаблон для A/Б тестирования, который поможет вам вести процесс экспериментирования. &lt;br /&gt;&lt;p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:36.0pt;line-height:normal'&gt;&lt;u&gt;&lt;span lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";color:blue;mso-ansi-language:EN-US;mso-fareast-language:RU'&gt;ABTestingTemplate.doc&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;spanstyle='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";color:blue;mso-fareast-language:RU'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Удачи! &lt;/span&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-1150952098440056414?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/1150952098440056414/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=1150952098440056414&amp;isPopup=true' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/1150952098440056414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/1150952098440056414'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/05/blog-post_22.html' title='А/Б сплит тестирование: что общего у оптимизаторов и тестировщиков?'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-8949837012112950682</id><published>2010-05-03T23:04:00.000-07:00</published><updated>2010-05-23T00:16:08.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='softwarepeople'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='slidecast'/><category scheme='http://www.blogger.com/atom/ns#' term='business driven testing'/><title type='text'>Тестирование - это не просто тестирование</title><content type='html'>Мой рассказ на &lt;a href="http://softwarepeople.ru/sp2010/"&gt;Softwarepeople 2010&lt;/a&gt;, плавно перетекший в диалог со слушателями. Рассказываю, что тестирование может работать на успех продукта, а не только на корректность функциональности приложения. &lt;br /&gt;Я уже очень давно думала про Business Driven Testing, и вот, наконец-то, собралась рассказать о таком подходе.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_3872709"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/jnechaeva/ss-3872709" title="Тестирование - это не просто тестирование"&gt;Тестирование - это не просто тестирование&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse3872709" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nechaevasp2010-100427120416-phpapp02&amp;stripped_title=ss-3872709" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3872709" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nechaevasp2010-100427120416-phpapp02&amp;stripped_title=ss-3872709" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jnechaeva"&gt;Julia Nechaeva&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595"  alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-8949837012112950682?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/8949837012112950682/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=8949837012112950682&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8949837012112950682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8949837012112950682'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/05/blog-post.html' title='Тестирование - это не просто тестирование'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-418479306045606814</id><published>2010-04-14T08:44:00.000-07:00</published><updated>2010-04-14T08:51:49.381-07:00</updated><title type='text'>Прекрасное про обращение с багами</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_GiLkJUEkpLQ/S7-PvMJ0WnI/AAAAAAAABWo/tho6tzImtNs/s1600/Bugs_and_Feelings.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_GiLkJUEkpLQ/S7-PvMJ0WnI/AAAAAAAABWo/tho6tzImtNs/s1600/Bugs_and_Feelings.jpg" width=600 title="" &gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Спасибо, &lt;a href="http://retverd.blogspot.com/"&gt;Рома&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595"  alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-418479306045606814?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/418479306045606814/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=418479306045606814&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/418479306045606814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/418479306045606814'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/04/blog-post.html' title='Прекрасное про обращение с багами'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GiLkJUEkpLQ/S7-PvMJ0WnI/AAAAAAAABWo/tho6tzImtNs/s72-c/Bugs_and_Feelings.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-4962031215513893301</id><published>2010-04-04T10:33:00.000-07:00</published><updated>2010-04-04T10:50:35.785-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plan'/><category scheme='http://www.blogger.com/atom/ns#' term='sqadays'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='vebinar'/><title type='text'>2 вебинара и 5 конференций за 3 месяца</title><content type='html'>Сегодня утром, взглянув на количество стикеров с датами на холодильнике, я ужаснулась и поняла, что пора вести ивенттрекинговую систему. С планированием, комментариями, жизненным циклом, ответственными за определенные задачи и т.п. Мой первый план на 3 месяца вот.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;8 апреля&lt;/span&gt; – я читаю вебинар на базе &lt;a href="Software-testing.ru"&gt; Software-testing.ru&lt;/a&gt; на тему &lt;a href="http://trainings.software-testing.ru/schedule?&amp;task=3&amp;cid=10"&gt;«Работа с требованиями: Анализ, тестирование. Версия 2.0»&lt;/a&gt;. Посмотрев на &lt;a href="http://jnechaeva.blogspot.com/2009/12/blog-post.html"&gt;материалы и отзывы первого вебинара&lt;/a&gt;, я немного переработала структуру, добавила ещё 2 метода тестирования требований (в зависимости от формата их представления) и практически убрала из вебинара работу слушателей. Она все равно неуправляема, людям неинтересно работать в одиночестве перед монитором, не советуясь с коллегами, не обмениваясь шутками :) Поэтому всю практику я покажу своими руками на одном примере, а работу слушателей всю вынесу в домашнее задание. Вот у меня и появилось место для больше методов :) И домашнее задание тоже немного видоизменю, учтя пожелания слушателей предыдущего вебинара.&lt;br /&gt;&lt;br /&gt;Кстати, если вы читаете этот пост, то &lt;b&gt;с вероятностью 100 процентов организаторы дадут вам 10 процентную скидку на оба вебинара&lt;/b&gt; из серии «Аналитика для тестировщиков 2.0»&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;17 апреля&lt;/span&gt; – &lt;a href="http://www.training-labs.ru/rapporteurs/detail/303/" &gt;Training Labs&lt;/a&gt;, здесь я презентую этот же тренинг, но уже в живом виде. &lt;span class="fullpost"&gt;Тут будет минимум теории и максимум работы с аудиторией. Все с ног на голову – работать в классе, а теорию читать дома :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;22 апреля&lt;/span&gt; – второй вебинар из серии «Аналитика для тестировщиков 2.0» - &lt;a href="http://trainings.software-testing.ru/schedule?&amp;task=3&amp;cid=11"&gt;«Работа с требованиями: управление изменениями»&lt;/a&gt;. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;22 апреля&lt;/span&gt; же, сразу после окончания вебинара я бегу на SoftwarePeople, где я рассказываю &lt;a href="http://softwarepeople.ru/sp2010/participants/speakers/nechaeva/"&gt; про то, как тестирование может влиять на успех продукта.&lt;/a&gt; Хватит уже отводить нам роль проверяльщика за программистом! Мы хотим приносить больше пользы! Мы не можем видеть, как прекрасный с точки зрения надежности и устойчивости продукт, в котором исправлены все баги с важностью выше, чем «вообще-вообще-неважно», оказывается никому не нужным! &lt;br /&gt;&lt;br /&gt;Ну, и хочу послушать, что думают об этом люди.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;23 апреля&lt;/span&gt; я просто слушаю доклады второго дня &lt;a href="http://softwarepeople.ru/sp2010"&gt; Softwarepeople"&lt;/a&gt;: Саша Орлов, Сурен Самарчян, Стас Фомин, Гриша Печенкин, Сергей Архипенков, Влад Балин, Макс Дорофеев, Стас Давыдов, Костя Кондратюк, Стас Калканов, Асхат с Никитой… Я правда не знаю, как тут не разорваться.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;13 мая&lt;/span&gt; я хочу поговорить о тестировании на &lt;a href="http://dev-labs.ru/program/"&gt; Dev-Labs &lt;/a&gt; у Славы Панкратова в Киеве. Вот как раз думаю, о чем бы рассказать. Скорее всего, поделюсь своими мыслями о значимости тестирования на уровне всего продукта и с киевскими коллегами. Разумеется, уже учитывая опыт общения с московскими.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;14-15 мая&lt;/span&gt; я в своем родном городе Харькове провожу 2 дня на &lt;a href="http://it-conf.ru/ru/content/242.htm"&gt; SQA Days&lt;/a&gt;. Расскажу о том, чем работа в тестировании игр отличается от работы в тестировании «обычного» софта. И отличается ли вообще? ;-) Конечно же, буду присутствовать на таком значимом событии, как встреча организаторов Харьковского QA Club’a с питерскими активистами Ромой Твердохлебовым и Лешей Лянгузовым. Обмен опытом организации сообщества в своем городе – это что-то уникальное. Хочу также пригласить туда некоторых из своих бывших студентов, чтобы они посмотрели на все многообразие подходов и методик, проблем и задач, решений и озарений в тестировании. &lt;br /&gt;&lt;br /&gt;И как член программного комитета совершенно официально заявляю, &lt;b&gt;срок подачи докладов продлен до 15 апреля. Подача докладов приветствуется, &lt;/b&gt;благо – форматы разные, на любой вкус. А аудитория в Украине благодарная, ребята интересные, вы уж мне поверьте. &lt;br /&gt;&lt;br /&gt;Май богат на события, &lt;span style="font-weight:bold;"&gt;14-16 мая&lt;/span&gt; в Москве пройдет &lt;a href="http://www.kriconf.ru/2010/"&gt; Конференция разработчиков игр 2010&lt;/a&gt;. Куда я не попадаю из-за моей верности профессии, а не отрасли =) Хотя, интересно безумно. Но туда пойдет мое Дневное Лицо большая умница Степа Корчагин, которому будет всучен диктофон и список докладов, которые надо записать.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5 июня&lt;/span&gt; я буду в Черновцах «тормошить IT-сообщество» города, по выражению пригласивших меня организаторов =) Зарождение профессионального сообщества – это всегда маленькое чудо и колоссальная работа. Надо поддержать ребят, которые задумали эту конференцию.&lt;br /&gt;&lt;br /&gt;Насыщенно получилось, ага. Зато интересно, держит в тонусе и позволяет систематизировать свои мысли и наработки, поделиться ими с другими, получить фидбек. Ведь без обратной связи любая работа становится ненужной. Также и со знаниями. Если не может применить – зачем тогда знать? А чтобы применить, нужно увидеть много аспектов, много разных сторон, услышать много мнений. Конференции – это сила. Но чтобы получить от них желаемое, надо знать, что хочешь получить.&lt;/span&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595"  alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-4962031215513893301?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/4962031215513893301/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=4962031215513893301&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4962031215513893301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4962031215513893301'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/04/2-5-3.html' title='2 вебинара и 5 конференций за 3 месяца'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-9174251104351918434</id><published>2010-03-31T12:49:00.000-07:00</published><updated>2010-03-31T13:38:05.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='swisstestingday'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><title type='text'>Swiss Testing Day отчет</title><content type='html'>Конференция &lt;a href="http://swisstestingday.ch/"&gt;Swiss Testing Day&lt;/a&gt; проходила в Цюрихе, в здании Конгрессхауса, что сродни московскому Дому союзов, только современнный. Зайдя туда, я, если честно, удивилась. Мне показалось, что я попала на тусовку по случаю защиты докторской. Или, на крайний случай, прием по случаю назначения нового директора банка.  Множество людей в костюмах,  средний возраст где-то около 40. &lt;br /&gt;Регистрация открывается в 8 утра, открытие конференции в 9. В 8-05 уже полно народу, который активно между собой общается. &lt;br /&gt;&lt;br /&gt;Выставка спонсорских стендов. Это именно что выставка. Не стенд со скучающим человечком рядом, а ряд 2х2 секторов, в каждом из которых по несколько человек, монитор, материалы и конфеты-кепки-футболки =) &lt;br /&gt;&lt;br /&gt;Открыл конференцию главный организатор Адриан Звингли, открыл на немецком языке, поэтому при всем желании, оценить его приветственное слово не могу. Но зал реагировал живо. &lt;br /&gt;&lt;br /&gt;В 9-10 начал говорить Джеймс Виттакер. &lt;span class="fullpost"&gt; В течение почти часа Джеймс, размахивая руками и приводя примеры из области медицины, рассказывал о том, &lt;a href=http://www.swisstestingday.ch/key_note1.htm&gt; как они в Гугле подходят к тестированию. &lt;/a&gt; Он вообще непревзойден, на мой взгляд, в способности приводить жизненные примеры к тестировщицким ситуациям и проблемам. Задумываешься.&lt;br /&gt;&lt;br /&gt;Доклад  &lt;a href=http://www.swisstestingday.ch/track2_1.htm&gt; Building a Successful QA Organisation  &lt;/a&gt; проводился в довольно необычной форме: парный доклад от руководителя подразделения компании, предоставляющей услуги по тестированию и контролю качества, и  представителя компании-вендора, которая пользуется их услугами на протяжении 7 лет. Такой себе, двухсторонний взгляд на вещи. Докладчики рассказали об эволюции их отношений по цепочке: need based – reliability - trust - partnership. &lt;br /&gt;&lt;br /&gt;Проработав в аутсорсинговой компании 4 года, я много знаю о построении отношений между командой тестирования и заказчиком. Но как-то очень мало задумывалась о стратегическом пласте аутсорсинга тестирования. О том, как найти заказчика, как понять его потребность, какие решения выбрать для него, что ему предложить, какому заказчику отказать, потому что «мы так не работаем» и как выбрать это самое «как мы работаем». Ещё миллион вопросов, от решения которых высшее руководство обычно заботливо укрывает тест-менеджеров. И тест-менеджерам лишь остается не подводить свое руководство =)&lt;br /&gt;&lt;br /&gt;А тут рассказали именно о том уровне. О том, как однажды стало понятно, что нельзя продавать ресурсы, надо предоставлять услугу. О том, что принимать ключевые решения они оставляют вендору, давая ему все на то вводные. О том, как перейти от resource based модели к service based модели отношений с заказчиком.&lt;br /&gt;&lt;br /&gt;И, все-таки, для того, чтобы построить успешные отношения в любой отрасли – нужна любовь =) (Егор Егоров, привет!)&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.swisstestingday.ch/track2_2.htm&gt; Worldwide Testing - Join the Crowd. &lt;/a&gt; Это как раз то, что я сейчас внедряю у себя в компании. Бета-тестирование. Правда, у нас с Эвальдом немного неравные позиции =) У меня уже есть сотни тысяч пользователей наших продуктов, из которых можно найти нужное количество лояльных и готовых помогать. Но, тем не менее, у него эта практика достаточно успешна.  &lt;br /&gt;Не соглашусь с подходом докладчика, где во главе угла такого подхода он ставит дешевость такого метода.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/lorien-julia/view/125717/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/4310/lorien-julia.5/0_1eb15_ce7e29c4_XL" width="500" height="358" title="" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;Обратите внимание, что левый угол у него пустой. В то время как такой подход наоборот, главным своим профитом содержит именно ранний допуск пользователей к продукту, что для них очень ценно. Создатели продукта получают заранее лояльных пользователей – что может быть дороже?&lt;br /&gt;&lt;br /&gt;То есть, это опять же, про любовь =)&lt;br /&gt;&lt;br /&gt;Полуторачасовой перерыв на ланч, при условии, что Конгрессхаус находится в 150 метрах от озера… мммм =) &lt;br /&gt;&lt;br /&gt;Ну и да, по возвращению почти к концу ланчу, обратила внимание на то, что еда ещё в доступе и неостывшая.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.swisstestingday.ch/key_note2.htm&gt; How we Test Software at Microsoft &lt;/a&gt; – Биджей менее эмоционален, чем Джеймс, да и вообще, Гугловцы кажутся более бесшабашными, чем Майкрософт. В плане новаторства и всяких интересных плюшек. Всегда интересно послушать,как это делают монстры. Применять ли - другой вопрос.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.swisstestingday.ch/track3_3.htm&gt;Why not use the Fast Lane to reach a higher Test Maturity Level? &lt;/a&gt;– про Model Based Testing и про тул, который разработали в Сименсе и успешно используют. Надо сказать, что это не первый доклад, который я слушаю про Model Based Testing, но это первый, который заставил меня об этом задуматься. &lt;br /&gt;&lt;br /&gt;Четвертый доклад меня не порадовал, но скорее потому, что тема мне оказалась неинтересной, поэтому и писать ничего про него не буду.&lt;br /&gt;&lt;br /&gt;Ну а потом, как вы уже знаете, было St. Patrick’s Day Party =)&lt;br /&gt;&lt;br /&gt;Хочу сказать, что аудитория, подход к общению, подборка докладов очень сильно отличается от привычных нам конференций по тестированию.&lt;br /&gt;Ну и да, я в восторге =)&lt;/span&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595"  alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-9174251104351918434?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/9174251104351918434/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=9174251104351918434&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/9174251104351918434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/9174251104351918434'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/03/blog-post_31.html' title='Swiss Testing Day отчет'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-508605437896705221</id><published>2010-03-18T03:12:00.000-07:00</published><updated>2010-03-29T03:48:26.508-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='swisstestingday'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><category scheme='http://www.blogger.com/atom/ns#' term='gtac'/><title type='text'>St Patrick's Day in Zurich with celebrities in Testing</title><content type='html'>Это жизнеутверждающий пост, которым я хочу сказать: не сдавайтесь, если чего-то очень хотите. Идите к цели, работайте в нужном направлении, показывайте миру, что вам это важно, и он откликнется.&lt;br /&gt;&lt;br /&gt;Пишу этот пост на борту самолета Москва-Цюрих, в 16:40, 16 марта 2010 года. Лечу навстречу событию, которое должно было случиться больше 4 месяцев назад.&lt;br /&gt; &lt;br /&gt;Днем позже, 17 марта, мне доведется посетить конференцию &lt;a href="http://swisstestingday.ch/"&gt;Swiss Testing Day&lt;/a&gt;, куда я попала приглашенным гостем по ходатайству Джеймса Виттакера, известной в тестировщицкой среде специалиста, который сейчас работает в Сиэттловском Гугле на должности Test Director. &lt;br /&gt;&lt;br /&gt;Вечером того же дня, который ко всему ещё и День Святого Патрика, будет сделано это фото, которое показывает, что тестировщики тоже люди, тоже любят пиво и тоже ценят языческие праздники =) На ней слева направо: Биджей Роллисон (Microsoft), я, Тимур Хайруллин (Яндекс) и Джеймс Виттэкер (Google) &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img-fotki.yandex.ru/get/3808/lorien-julia.0/0_1de58_40dc51a1_L"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 323px;" src="http://img-fotki.yandex.ru/get/3808/lorien-julia.0/0_1de58_40dc51a1_L" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;О самой конференции отчет я напишу обязательно, как только она закончится, а сейчас, пока лечу, хочу рассказать о том, как это все произошло. Такая себе, простая тестировщицкая сказка =)&lt;br /&gt;&lt;span class=fullpost&gt;&lt;br /&gt;&lt;br /&gt;А началось все в августе 2009. Когда Тимсон рассказал мне о конференции GTAC и дал линк на выступление Джеймса Виттакера на GTAC 09, тогда ещё он работал в майкрософте. Ну, мои отношения с конференциями вы знаете, да? (Начиная с 2008 года я побывала на 9 конференциях в области тестирования и разработки софта, выступила на 7, дважды была в оргкомитете и вот уже третий раз вхожу в программный комитет). Я очень ценю то, что на конференциях можно пообщаться с людьми, которые делают что-то, что меня интересует. Они делают это хорошо, и они готовы рассказать, как они это делают. А тут – Гугл, Виттакер, Цюрих, АААААААААА…...&lt;br /&gt;&lt;br /&gt;По правилам GTAC 09, регистрация происходила в течение августа, принимались заявки до 28 августа, затем  в течение нескольких дней оргкомитет рассматривал их и, начиная с 3 сентября, рассылались утвержденные приглашения и отказы. &lt;br /&gt;Я была просто уверена в том, что получу подтверждение, ведь при подаче заявки я расписала свою активность в русскоязычном сообществе тестировщиков в графе «Why do you think you should get the GTAC conference».&lt;br /&gt;И вот, 4 cентября я получаю письмо с текстом «T&lt;span style="font-style:italic;"&gt;hank you very much for applying to attend GTAC 2009. Unfortunately due to an overwhelming response we do not have a place for you this year&lt;/span&gt;». Это, правда, было очень неожиданно. Хорошо, что у меня большой монитор, который скрыл мои эмоции от коллег.&lt;br /&gt;&lt;br /&gt;Подуспокоившись, я начала думать, почему же мне пришел отказ. Али я не хороша =) Может быть, организаторы не дочитали мои комментарии? Или я мало в них написала. И я начала писать апелляцию. &lt;br /&gt;&lt;br /&gt;Письмо получилось, на мой взгляд, достаточно эмоциональным и при этом содержало достаточно фактов.&lt;br /&gt;Процитирую некоторые моменты из него:&lt;br /&gt;&lt;br /&gt;«&lt;span style="font-style:italic;"&gt;Let me explain why I’m striving to get GTAC……………………………………………&lt;br /&gt;&lt;br /&gt; The main purpose of GTAC is to give people an opportunity to share their experience and knowledge on testing field. You really do a great job. Thanks for this.&lt;br /&gt; I do the same for Russian-speaking testers. I often speak at different conferences and seminars because I do see a lack of lore in testing community. I am sure that we should communicate more with each other, speak about our problems and ideas and get common solutions…………………&lt;br /&gt;&lt;br /&gt;My contribution in it is organizing a conference for Russian-speaking testers. I am a member of Organizing Committee of ‘Software Quality Assurance Days’ conference that is the biggest event for QA and QC engineers all over ex-USSR area………………….&lt;br /&gt;&lt;br /&gt;We give a chance to our testers to find people who are also hands-on with testing and to swap their knowledge……………………………………………………&lt;br /&gt;&lt;br /&gt; So we are working in the same field with you. I do believe that there are a lot of things I can learn from you. Also I’m sure that you are happy with such events and communities existing. We work hard to let people work easier…………………………………………………&lt;br /&gt;&lt;br /&gt;So I’d like to ask you to review my request for getting GTAC one more time. I hope that you let me participate it because grain of knowledge I’ll get there will be planted into fertile ground. I promise.»&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Однако же через 2 дня я получаю отрицательный, но, надо отметить, достаточно человечный ответ от организаторов:&lt;br /&gt;&lt;br /&gt;«&lt;span style="font-style:italic;"&gt;Julia - thank you for your enthusiastic plea for re-consideration - unfortunately, we decided on the participants and waiting list, have informed all of them, and will have to see what level of cancellation there will be - so far, very very few have declined the invites.»&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ненене, ребята из гугла. Вы, наверное, не понимаете, как я хочу попасть на эту конференцию =) &lt;br /&gt;&lt;br /&gt;Но я знаю, кто может понять.  &lt;br /&gt;Джеймс Виттакер. Ну конечно! Не может такой клевый и здоровский дядька не отреагировать на мое желание. Тем более что он к этому времени уже стал Test Director в Google. Тем более что он наверняка будет там выступать. Раздобываю его контакт, и мое следующее письмо летит к нему. Виттакер ответил на следующий день. В достаточно дружеском тоне он написал, что &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;«I am sorry you didn't get accepted to GTAC, but I understand that the number of applicants this year was exceptionally high. As it turns out, I am not going either as I have a product release I have to attend to here in Seattle.&lt;br /&gt;Thanks for the note. I enjoyed reading is and am glad to see the passion you have for this discipline. I hope we'll meet in person some day.»&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Я отвечаю спасибо, поздравляю его с Днем тестировщика (дело-то происходит 9 сентября) и уже складываю оружие, как вдруг получаю письмо от Джеймса, в котором он пишет 2 вещи:&lt;br /&gt;&lt;br /&gt;1 – «&lt;span style="font-style:italic;"&gt;The closest I will get is Norway in February where I'll be speaking. As that conference gets closer I will be sure and update you.»&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2 – &lt;span style="font-style:italic;"&gt;«My new book is out now and I'd love to get it translated. &lt;/span&gt;(Речь идет о его книге Exploratory Software Testing.)&lt;span style="font-style:italic;"&gt; Any chance you can make it to Norway in February? I'll forward details of the conference when I get them. I'll also be visiting our Google office in Switzerland on that trip as well.»&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Тут уже монитор меня не спас =) Да и зачем было скрывать мои эмоции =)&lt;br /&gt;&lt;br /&gt;Забегая вперед, скажу, что с переводом книги ничего не вышло, так как правообладатель, с которым меня свел Джеймс, в довольно сухой форме проинформировал меня, что они не работают с переводчиками, а лишь передают права на издание книги локальному издательству, и те уже сами решают вопрос с переводом. На мою просьбу порекомендовать меня в качестве переводчика издательству, с которым они будут сотрудничать на предмет издания книги в России, менеджер издательства-правообладателя посоветовал мне поискать предложения по работе переводчика на сайтах российских издательств =)&lt;br /&gt;&lt;br /&gt;Тут Виттакер был бессилен. Но зато наше общение вылилось в перевод цикла его статей «7 пороков тестирования», которые опубликованы в моем блоге и на software-testing.ru. Кстати, перевод первой статьи я выложила как раз в первый день GTAC 09, как бы в отместку =)&lt;br /&gt;&lt;br /&gt;Вяло обмениваясь письмами в режиме 1 письмо в неделею с темой «&lt;span style="font-style:italic;"&gt;ещё одна статья переведена и выложена» - «Oh, great, thank you&lt;/span&gt;», я полностью успокоилась, и меня греет финальная фраза в последнем письме от организаторов GTAC «&lt;span style="font-style:italic;"&gt;we're looking forward to hopefully seeing you in one of the upcoming GTACs in the next years!&lt;/span&gt;»&lt;br /&gt;&lt;br /&gt;И вот, 23 ноября, я получаю письмо от Джеймса : &lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style:italic;"&gt;&lt;br /&gt;It's looking likely that I will be a keynote at the Swiss Testing Days in Zurich on March 17. I am sure I can pull some strings and get you involved in the Zurich event. &lt;/span&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;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="display:none;"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position:absolute"&gt;&lt;img src="//mc.yandex.ru/watch/246595"  alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-508605437896705221?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/508605437896705221/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=508605437896705221&amp;isPopup=true' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/508605437896705221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/508605437896705221'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/03/st-patricks-day-in-zurich-with.html' title='St Patrick&apos;s Day in Zurich with celebrities in Testing'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-8232179529722760782</id><published>2010-03-08T09:34:00.000-08:00</published><updated>2010-03-08T10:01:05.062-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><title type='text'>День знаний от Лаборатории качества - отзыв злого полицейского.</title><content type='html'>20 февраля посетила &lt;a href="http://www.quality-lab.ru/training/knowledge-day/"&gt;День знаний&lt;/a&gt; от Лаборатории Качества. Попала туда по приглашению, с предложением послушать, оценить и написать отзыв. С опозданием, но все-таки пишу.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Претензия номер раз – ни одного тренинга не было. Были доклады, были рассказы, но единственное, чему здесь тренировали пришедших, - это слушать.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Дальше, понимая, что учить организаторы хотели все-таки больше «молодежь», старалась оценивать каждый доклад с позиции: &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;«Что было бы, если бы я начала учиться этому на этом конкретном докладе?»&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сразу вопрос к ребятам-организаторам: на кого были рассчитаны доклады? Целевая аудитория хотя и была объявлена, но, боюсь, не понималась самими тренерами. Попытка сделать как можно обобщеннее сыграла злую, хотя весьма предсказуемую шутку.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Саша Федоров&lt;/span&gt; рассказал про поддержание тестов в актуальном состоянии, про внесение (или не-внесение) изменений в тесты в случае изменений в требованиях, в ситуации, в целях, в приоритетах и т.п. При этом уровень выше – то есть тестирование «запросов» на изменения в тестах - не был затронут вообще. Из чего делаем вывод, что тест-дизайнеру уже поступают протестированные, причесанные и вылизанные изменения в требованиях. А тест-дизайнер  нас всего лишь исполнитель и знай, тесты расширяет да сужает по указке. &lt;br /&gt;&lt;br /&gt;При этом совершенно очевидно, что докладчик тему знает, на вопросы, которые я задавала с целью расширения scope доклада, отвечал хорошо, правдиво и интересно.&lt;br /&gt; &lt;br /&gt;&lt;blockquote&gt;Претензия номер два – не к опыту и знаниям докладчика, а к очень уж узко очерченной описанной области.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;В итоге получилось непонятно, на кого этот рассказ был рассчитан:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;- На тест-менеджеров, принимающих решения?&lt;/span&gt; Тогда им нужно было в первую очередь рассказывать об активностях предшествующих изменениям в тестах – менеджменте изменений и тестировании изменений, о принятии решений в области тестового покрытия, на задачи в области оценивания времени и перераспределения сил на тестирование и тест-дизайн. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;- На тестировщиков-извините-обезьянок, которые попутно ещё и тесты поддерживают, а не только их проходят?&lt;/span&gt; Так им этого и знать не нужно, им ставь задачу – расширяй здесь, они и расширяют. Ну и, я не думаю, что ребята из ЛК рассчитывали увидеть таких на своем мероприятии. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;- На тест-дизайнеров?&lt;/span&gt; Так любому тест-дизайнеру (неважно, выделенная это должность или просто одна из исполняемых ролей) все сказанное и так известно. Если же не известно и он пришел этому учиться – то В ПЕРВУЮ ОЧЕРЕДЬ нужно было рассказать, откуда эти изменения берутся и как их обрабатывать.&lt;br /&gt;&lt;br /&gt;Я бы поняла, если б Саша хотел ПОКАЗАТЬ ребятам, как поддерживать и улучшать тесты, но тогда нужно было бы проводить реальный тренинг и учить их делать это руками. Выдавать тесты, выдавать условия, показывать, как надо, а потом предлагать делать самим и советовать. Голая же лекция, я ещё раз повторюсь, непонятно, кому предназначалась.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Страшно, товарищи, что вы рассказываете слушателям лишь о каком-то выделенном куске, не объясняя места этого куска в общей картине. Ведь таким образом, вы готовите роботов, которые не способны принять решение в ситуации, которую им не описывали.&lt;/blockquote&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;blockquote&gt;Уважаемый тренер, если Вы позиционируете свою аудиторию как людей состоявшихся в своей профессии, то, поверьте, им не нужно рассказывать о том, как подавать себя на собеседовании. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Тем более, что это ну никак не соответствовало заявленной теме доклада. Если же Вы рассказываете для тех, кто только собирается стать профессионалом, то НЕЛЬЗЯ в голом виде подать за 30 минут всю сложность поддержания мотивации у сотрудников, которой им придется заниматься в будущем. Превратное мнение о том, что менеджер ДОЛЖЕН ДЛЯ ВСЕХ делать задачи интересными вырождается в неправильное поведение будущих менеджеров с их командой. &lt;br /&gt;&lt;br /&gt;Ввиду моей теплой дружбы с &lt;a href="http://www.happy-pm.com/blog/"&gt;Сашей Орловым&lt;/a&gt; и присутствия на множестве его тренингов по мотивации людей, мне есть с чем сравнить. &lt;br /&gt;&lt;br /&gt;Павел начал свой доклад с того, что «я не пророк, и моё мнение не единственно верное», закончил же проповедями «забудьте о материальной мотивации», за что и был пойман аудиторией и окончательно запутан =) Уважаемый Павел! Как раз люди, которые отвечают лишь за сроки своей работы, никогда не смогут сделать продукт лучше, они смогут лишь сделать его так, как им сказали. &lt;br /&gt;&lt;br /&gt;В общем, здесь все наоборот, слишком широкий замах, попытка смешать как минимум 4 серьезные темы в одну, при этом, не показав пути айтишника как такового.&lt;br /&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;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;br /&gt;&lt;br /&gt;А если в докладах ещё и будут раскрываться заявленные темы – то цены такому обучению не будет.&lt;br /&gt;&lt;br /&gt;Ведь качество продукта – это соответствие ожиданиям пользователя, так давайте делать обучение качественным.&lt;br /&gt;&lt;br /&gt;И нельзя забывать о том, что пользователь не всегда знает, чего же ему ждать. Тем более – неподготовленный. Берясь учить людей, нужно понимать, какую ответственность берете на себя.&lt;br /&gt;&lt;br /&gt;Жду отзыва от &lt;a href="http://dumtest.livejournal.com"&gt;Ромы&lt;/a&gt;, который скрасил мне галерку =) Кстати, Рома готовит презентацию про классификацию тренеров, coming soon.&lt;br /&gt;&lt;br /&gt;Ага, вот ещё, что. Нашла &lt;a href="http://deep-flegmatic.livejournal.com/17423.html"&gt;Очень Положительный Отзыв (тм)&lt;/a&gt;.  Хочется задать вопрос очень простой вопрос автору: чему Вы научились на тренинге?&lt;br /&gt;&lt;br /&gt;Собственно, вот.&lt;br /&gt;&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-8232179529722760782?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/8232179529722760782/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=8232179529722760782&amp;isPopup=true' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8232179529722760782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8232179529722760782'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2010/03/blog-post.html' title='День знаний от Лаборатории качества - отзыв злого полицейского.'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-4828266903639521271</id><published>2009-12-24T05:52:00.001-08:00</published><updated>2009-12-27T23:55:03.352-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='luxoft'/><category scheme='http://www.blogger.com/atom/ns#' term='vebinar'/><title type='text'>Тестирование для не-тестировщиков</title><content type='html'>Чуть больше месяца назад, 19 ноября, ещё находясь в Харькове, я провела вебинар, организованный УЦ Люксофт, "Тестирование для не-тестировщиков". Вебинар совершенно нетехнический и очень философский. Моей целью было не передать знания и не научить, и лишь поделиться мыслями и подтолкнуть слушателей к размышлениям. Выводы каждый сделал свои.&lt;br /&gt;&lt;br /&gt;Расшифровку выкладывать отдельно не буду, а хочу сделать цикл постов на основе материалов этого вебинара. Будет, чем заняться на каникулах :)&lt;br /&gt;&lt;br /&gt;Описание вебинара под слайдкастом.&lt;br /&gt;Приятного прослушивания.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_2537479"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/jnechaeva/ss-2537479" title="Тестирование для не-тестировщиков"&gt;Тестирование для не-тестировщиков&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slideshare-091119094218-phpapp02&amp;stripped_title=ss-2537479" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slideshare-091119094218-phpapp02&amp;stripped_title=ss-2537479" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/jnechaeva"&gt;jnechaeva&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Тестирование&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;1.1 Вид сверху.&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Общепринятые определения и что за ними стоит на самом деле. Анализируем. &lt;br /&gt;Делаем выводы, чем чревато следование определениям.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;1.2. Вид с разных сторон.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Взгляд программиста. Взгляд менеджера. Взгляд руководителя. Взгляд &lt;br /&gt;тестировщика. Взгляд программного продукта :)&lt;br /&gt;Анализируем. Находим общее видение.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;1.3. Каким может видеться тестирование с разных сторон.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Плохим. Хорошим. Полным. Недостаточным. &lt;br /&gt;Анализируем. Делаем выводы, что одного эпитета мало.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;1.4. Делаем вывод&lt;/b&gt;&lt;/i&gt;, &lt;span class="fullpost"&gt;что тестирование – это часть процесса разработки программного обеспечения, которое в совокупности с действиями остальной проектной команды помогает повысить качество программного продукта.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;1.5. А только ли повысить?&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Измерить. Подтвердить. Опровергнуть предположение. Да практически все, что угодно. &lt;br /&gt;Различные цели тестирования.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Вывод:&lt;/b&gt; Цели тестирования нужно ставить. О них должны быть осведомлены все участники процесса разработки программного обеспечения.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;2. Какое тестирование нужно.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;2.1. Что нам нужно проверить?&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; Что работает правильно? Что работает быстро? Что такое правильно? Что такое быстро?&lt;br /&gt;В итоге понимаем, на основании чего ставить цели тестирования.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;2.2. Виды тестирования в разрезе постановки целей.&lt;/i&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;В итоге понимаем, как определять, какие виды тестирования нам нужны, с какой степенью покрытия и детализации.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;3. Кто должен тестировать?&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;3.1. Ну, разумеется, тестировщики.&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;У них есть умение, навыки, знания, окружения, в конце концов, им за это платят.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;3.2. Почему не программисты? - «Мы и так пишем хороший код, давайте покажу, что все работает».&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Плюсы выделенного тестирования.&lt;br /&gt;Программисты должны программировать!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;3.3. Почему не менеджер? – «Я же лучше всех знаю, чего хочет заказчик»&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Плюсы выделенного тестирования.&lt;br /&gt;Оставьте менеджеру менеджерово!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;3.4. Так почему же все-таки программисты? «Зачем нам тестировать перед сдачей кода? Пусть тестируют тестировщики»&lt;/i&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Плюсы пре-тестирования разработчиками.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;3.5 Так почему же все-таки менеджер? «Зачем мне прогонять аксептенс, если тестировщики уже все протестировали?»&lt;/i&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Плюсы пост-тестирования менеджером.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;b&gt;Выводы&lt;/b&gt;&lt;/b&gt;:&lt;br /&gt;Главное в тестировании (если это не просто поиск ошибок) – это определить его цель и сообщить о ней всей проектной команде. Тогда каждый сотрудник будет вносить свой вклад в качество программного продукта.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Целевая аудитория&lt;/b&gt;&lt;/div&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;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-4828266903639521271?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/4828266903639521271/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=4828266903639521271&amp;isPopup=true' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4828266903639521271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4828266903639521271'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/12/blog-post_24.html' title='Тестирование для не-тестировщиков'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-4271828403107863610</id><published>2009-12-21T04:36:00.000-08:00</published><updated>2009-12-21T07:56:49.959-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agiledays'/><title type='text'>Конференция Agile Days  - отчет</title><content type='html'>Недавно (9 декабря) посетила конференцию &lt;a href="http://agiledays.ru/"&gt;AgileDays&lt;/a&gt;, которую делали ребята из ScrumTrek. По этому поводу хочу немного отчитаться :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agiledays.ru/members/profile/16/"&gt;Никита Филиппов&lt;/a&gt; рассказал про базовое - Обзор Agile . Нужно всем конференциям перенять фишку: делать 1-2 доклада про азы. Потому что часть людей приходит затем, чтобы посмотреть, что такое аджайл (в других случаях – что такое тестирование, что такое анализ требований и пр.), и им нужно это дать, им нужно об этом рассказывать. Потому что им рано и зачастую опасно слушать про техники и инструменты, не понимая общего смысла и цели подхода, не зная основных определений, не понимая исторических особенностей возникновения той или иной техники. Задавать же вопрос «почему вы сделали так?» на докладе, который предполагает базовые знания в этой отрасли – вроде как некомильфо. Так что Никита полностью угодил своей целевой аудитории.&lt;br /&gt;&lt;br /&gt;А вот &lt;a href="http://agiledays.ru/members/profile/19/"&gt;Андрей Бибичев&lt;/a&gt; учел разброс в слушателях и сделал экскурс в историю возникновения описываемых им техник FDD и DDD, &lt;span class = "fullpost"&gt; и рассказал как о причинах их рождения, и о проблемах, которые решили с их помощью их авторы, так и о том, какие проблемы решает он сам использованием этих методик. Здесь можно было как узнать для себя новое, так и сравнить свой подход с подходом команды Андрея. И все это на фоне завсегдашнего &lt;i&gt;бибичевского&lt;/i&gt; юмора, когда непонятно, над кем же он сейчас на самом деле смеется: над слушателем, над методикой или над собой.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agiledays.ru/members/profile/82/"&gt;Женя Курышев&lt;/a&gt; покорил меня (и зал, судя по отзывам) очень легкой подачей experience report’а о том, как яндексоиды внедряли скрам в Моем Круге. Как и все, что делает Яндекс, это делалось для людей и облегчения их работы. То есть, самый правильный подход: процесс для работы, а не работа для процесса. Нужна доска – пожалуйста, сорвали 6 пробковых плиток с потолка – получили доску стоимостью 48 рублей. Распределенные команды – не вопрос, давайте юзать виртуальную доску. Не можем прийти к соглашению – давайте позовем стороннего эксперта, но тогда уже его мнение будет финальным. Вобщем, интересная история на фоне картинок про бакланов – зачет!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agiledays.ru/members/profile/30/"&gt;Сурен Самарчян&lt;/a&gt; (не посчитайте меня подлизой за хороший отзыв о докладе моего руководителя :)) поднял всех на крышу и предложил решать проблемы на уровне компании или проекта, а не задачи. Вообще, все доклады Сурена, - они про стратегическое решение. Нанять инженера, который будет каждый раз перезапускать сервер при падении сайта – это затыкание дыры, а не решение проблемы. Нужно смотреть глубже. Сверху. Ведь проблема-то для компании не в том, что сайт падает, а в том, что из-за ухода пользователей теряется прибыль. В этом контексте любая проблема становится проблемой руководителя компании, и решаться должна на высшем уровне с оглядкой на цели. &lt;br /&gt;&lt;br /&gt;Очень хотелось попасть на доклады Максима Гапонова, Леши Кривицкого и Наташи Трениной, Стаса Фомина, Артема Марченко. Жду видео.&lt;br /&gt;&lt;br /&gt;Что касается организации – то кроме кривоватого сайта (за что команда организации уже выслушала немало :)) и отсутствия внятных указателей на первом этаже, куда людям идти, я даже знаю, что ещё мне не понравилось. Ну да, иногда не хватало стульев, но аншлаг в зале – это признак качественного доклада. Ну да, далековато добираться, но зато – хорошее помещение и близко от метро. Ну да, не дарили кресла-мешки от mail.ru, но зато на них можно было валяться и работать. Пароль от вайфая &lt;span style="font-weight:bold;"&gt;ybrjveytcrf;e&lt;/span&gt; – это вообще, шедевр :)&lt;br /&gt;&lt;br /&gt;Как и любую конференцию, я, в первую очередь, оцениваю по тому, вынесла ли я с неё что-то новое? Знакомство с Артемом Марченко, Светой Топольской, Димой Лобасевым (наконец-то), Женей Курышевым, штук 20 различных идей и мыслей в блокнотике, доделанный на кресле-мешке &lt;a href="http://jnechaeva.blogspot.com/2009/12/blog-post.html"&gt;вебинар&lt;/a&gt;, я считаю – хороший результат.&lt;br /&gt;&lt;br /&gt;Плюс общение с уже знакомыми мне интересными людьми. Компания подобралась хорошая. Асхат, Ира и Никита умеют собирать людей :)&lt;br /&gt;&lt;br /&gt;И это все несмотря на то, что на месте конференции я была уже в 7 утра, так как вызвалась помогать на регистрации.&lt;/span&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-4271828403107863610?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/4271828403107863610/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=4271828403107863610&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4271828403107863610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4271828403107863610'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/12/agile-days.html' title='Конференция Agile Days  - отчет'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-3747280975885079239</id><published>2009-12-10T11:36:00.000-08:00</published><updated>2009-12-11T06:51:02.689-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='vebinar'/><title type='text'>Вебинар "Работа с требованиями: анализ, тестирование" состоялся. Отчет.</title><content type='html'>Вчера я провела свой первый &lt;a href="http://jnechaeva.blogspot.com/2009/11/blog-post.html"&gt;вебинар&lt;/a&gt; на тему тестирования требований. Мне понравилось, как прошло. Теперь жду отзывов с подтверждениями и с критикой.&lt;br /&gt;Группа хорошая, ребята активные, решали задания, задавали вопросы, просили говорить помедленнее :)&lt;br /&gt;&lt;br /&gt;Структуру я построила таким образом, чтоб индукторам было легко сразу, а дедукторам не пришлось долго ждать, чтоб включиться. Поясню. Есть такое понятие в методиках обучения взрослых людей, как &lt;a href="http://en.wikipedia.org/wiki/Experiential_learning"&gt;Цикл Колба&lt;/a&gt;. Для того, чтобы взрослому человеку обучиться какому-либо сложному навыку максимально эффективно, то он должен пройти по четырем стадиям:&lt;br /&gt;&lt;img src="http://grafsky.ru/foto/Kolb-circle.gif" width=350 title="" &gt;&lt;br /&gt;При этом разным людям удобно включаться на разных стадиях. Кому-то нужно сначала выслушать теорию, а кому-то - сразу пощупать, а потом понять, почему оно на ощупь такое.&lt;br /&gt;Напомню, что индукторами (к коим и я отношусь) я называю вторых, а дедукторами - первых.&lt;br /&gt;&lt;br /&gt;Сначала мы вовлеклись в процесс выявления потребности бизнеса, предложения ему решения его бизнес-задачи и выявления требований к этому решению. &lt;span class="fullpost"&gt;&lt;br /&gt;В двух словах: владелец компании "Вакуумная сфера" заметил, что его программисты проводят в кофейне напротив много рабочего времени. Некоторые - по полтора часа в день. Решил это дело прекратить, тем самым рассчитывая повысить производительность программистов и свою прибыль. Решение - кофемат в офисе. Не помогло. Через месяц опять все заседают в кофейне.&lt;br /&gt;&lt;br /&gt;Оставив нашего героя чесать репу над тем, что же он сделал не так, мы обратились к теории.&lt;br /&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. Методы тестирования требований &lt;br /&gt;7. Заключение&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;a href="http://s75.photobucket.com/albums/i312/lorien-julia/?action=view&amp;current=vebinarblog1.jpg" target="_blank"&gt;&lt;img src="http://i75.photobucket.com/albums/i312/lorien-julia/vebinarblog1.jpg" border="0" alt="System_Must_Do_All"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;А здесь я сравниваю, кто должен бы по-хорошему участвовать в процессе тестирования требований, а кто на самом деле участвует :) Символ одиночества.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s75.photobucket.com/albums/i312/lorien-julia/?action=view&amp;current=vebinarblog2.jpg" target="_blank"&gt;&lt;img src="http://i75.photobucket.com/albums/i312/lorien-julia/vebinarblog2.jpg" border="0" alt="who_should_test"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s75.photobucket.com/albums/i312/lorien-julia/?action=view&amp;current=vebinarblog3.jpg" target="_blank"&gt;&lt;img src="http://i75.photobucket.com/albums/i312/lorien-julia/vebinarblog3.jpg" border="0" alt="who_actually_tests"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-3747280975885079239?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/3747280975885079239/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=3747280975885079239&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/3747280975885079239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/3747280975885079239'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/12/blog-post.html' title='Вебинар &quot;Работа с требованиями: анализ, тестирование&quot; состоялся. Отчет.'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-2112683543842784697</id><published>2009-12-06T03:28:00.000-08:00</published><updated>2009-12-06T03:35:42.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>7 plagues of Software Testing by James Whittaker  - The plague of Entropy</title><content type='html'>Порок энтропии.&lt;br /&gt;&lt;br /&gt; &lt;div style="text-align: right;"&gt;&lt;a href="http://googletesting.blogspot.com/2009/09/plague-of-entropy.html"&gt;Оригинал&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Математически, энтропия – это мера неопределенности. Скажем, если есть 5 событий, то энтропия будет максимальной, если все они равновероятны, и энтропия будет минимальной, если лишь одно из событий определено, а остальные 4 – невозможны.&lt;br /&gt;&lt;br /&gt;Чем более неопределенные события вам приходится рассматривать, тем выше карабкается мера энтропии. Люди часто думают об энтропии как о мере случайности: чем более неопределенные события рассматриваются, тем более случаен их результат.&lt;br /&gt;&lt;br /&gt;Тестировщики привносят энтропию в разработку добавлением ряда вещей, которые следует сделать разработчику.  &lt;span class="fullpost"&gt;Когда разработчики пишут код, энтропия мала. Когда мы заводим баги, мы увеличиваем энтропию. Баги отводят внимание разработчиков от кодирования. Теперь они должны работать параллельно и над созданием, и над починкой фич. Чем больше багов, тем больше параллельных задач, и это повышает энтропию. Энтропия – одна из причин, почему баги вызывают ещё больше багов: принцип энтропии обеспечивает это. Энтропия порождает энтропию! В конце концов, математика показывает нам то, что и так интуитивно понятно: предотвращение круче лечения.&lt;br /&gt;&lt;br /&gt;Как бы там ни было, мы ничего не можем сделать, чтобы полностью предотвратить порок энтропии, кроме как создать разработчиков, которые никогда не ошибаются. А раз это маловероятно, мы должны определять, как и когда мы сталкиваемся с энтропией, и делать все, что в наших силах, чтобы ею управлять. Чем больше мы сможем сделать во время разработки, тем лучше. Помогать в code review, вводить наших разработчиков в курс тест-планов, пользовательских сценариев и окружений, чтобы они могли кодировать с меньшим количеством багов, которые нам пришлось бы рапортовать. Выкуривать баги как можно раньше, заводить их пачками и быть уверенными, что мы создаём только высококачественные баг-репорты, причесывая их самостоятельно, концентрируя тем самым мысли программистов на разработке. Написание хороших баг-репортов и быстрая проверка исправлений удержат внимание разработчиков там, где ему положено быть. Фактически это максимизирует определенность «разработчицких событий» и минимизирует количество и влияние багов. Энтропия, таким образом, сходит на минимум &lt;br /&gt;&lt;br /&gt;Мы не можем отогнать этот порок, но мы можем определить привнесение энтропии в разработку и согласиться с неминуемым влиянием на качество кода; мы можем держать её под контролем.&lt;br /&gt;&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-2112683543842784697?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/2112683543842784697/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=2112683543842784697&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/2112683543842784697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/2112683543842784697'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/12/7-plagues-of-software-testing-by-james.html' title='7 plagues of Software Testing by James Whittaker  - The plague of Entropy'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-2743791958625447713</id><published>2009-11-27T05:06:00.000-08:00</published><updated>2009-11-27T08:57:22.081-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='innova'/><category scheme='http://www.blogger.com/atom/ns#' term='vacancy'/><title type='text'>Познакомлюсь с тестировщиком. Москва.</title><content type='html'>Я ищу к себе в команду инженера по контролю качества с опытом работы в тестировании не менее 2 лет. Не Гербалайф =) &lt;br /&gt;&lt;br /&gt;Компания &lt;a href='http://innovasystems.ru/'&gt;Innova Group&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;Я гарантирую интересные задачи в тестировании игровых и около-игровых приложений, поддержку инициатив, хорошую дружную команду, совместную работу всей команды разработки продукта над его качеством.&lt;/span&gt;&lt;/blockquote&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;blockquote&gt;&lt;span style="font-style:italic;"&gt;Большим плюсом является опыт в применении автоматизированного тестирования.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Условия, предлагаемые компанией: &lt;br /&gt;- Официальное оформление по ТК РФ&lt;br /&gt;- Работа в офисе&lt;br /&gt;- Занятость - полный рабочий день&lt;br /&gt;- График работы: пн-пт, 10:00 - 19:00&lt;br /&gt;- Работа в передовой и активно развивающейся компании&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;Зарплата по результатам собеседования и заведомо не ниже рыночной.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Мой контакт:&lt;/span&gt; julia.lorien   DOG   gmail   DOT    com&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-2743791958625447713?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/2743791958625447713/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=2743791958625447713&amp;isPopup=true' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/2743791958625447713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/2743791958625447713'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/11/blog-post_27.html' title='Познакомлюсь с тестировщиком. Москва.'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-551813749314004954</id><published>2009-11-24T13:19:00.000-08:00</published><updated>2009-11-24T13:22:54.880-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>7 plagues of Software Testing by James Whittaker  - The plague of blindness</title><content type='html'>Порок слепоты&lt;br /&gt;&lt;br /&gt; &lt;div style="text-align: right;"&gt;&lt;a href="http://googletesting.blogspot.com/2009/07/plague-of-blindness.html"&gt;Оригинал&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Представьте себе прохождение видеоигры с завязанными глазами, или даже с выключенным heads up дисплеем. Вы не можете следить за здоровьем своего персонажа, ваша система планирования исчезла. Нет впередсмотрящего радара, и вообще нет никаких предостережений. В игре невозможность доступа к информации о мире кампании подрывает силы и является верным путем к смерти вашего персонажа.&lt;br /&gt;&lt;br /&gt;И есть множество аспектов тестирования программного обеспечения, которые скрываются в этом невидимом диапазоне. &lt;span class="fullpost"&gt; Программное обеспечение невидимо само по себе. Мы видим его только сквозь UI, а многое из того, что происходит, скрыто под покровом и находится вне области обзора. Это совершенно не похоже на производство автомобиля, где вы можете четко увидеть недостающие детали, и где множество инженеров могут смотреть на автомобиль и видеть одно и то же. Не возникнет спора о том, установлен ли бампер на машину, ведь это очевидно для любого, кто смотрит на неё. С программным обеспечением, которое существует как магнитные колебания на носителе данных, всё иначе. И это не способствует наглядности.&lt;br /&gt;&lt;br /&gt;Тестирование во многом, как и прохождение видеоигры с завязанными глазами. Мы не можем видеть баги, мы не можем видеть покрытие, мы не можем видеть изменения в коде. Эта информация, такая ценная для нас, тестировщиков, скрыта в бесполезных статистических отчетах. И если кто-то повяжет нам на глаза настоящую повязку, мы можем даже не заметить этого.&lt;br /&gt;&lt;br /&gt;Слепота касательно нашего продукта и его поведения создает весьма ощутимые проблемы для тестировщиков. Какие части приложения более всего были подвержены юнит-тестированию? Какие части были изменены со сменой одного билда на другой? Какую часть программы покрывает этот конкретный тест-кейс? Какие части были протестированы тщательно, а каким вообще не было уделено внимания?&lt;br /&gt;&lt;br /&gt;Нашим народным средством от порока слепоты всегда было измерение покрытия кода, API-метод покрытия или UI покрытие. Мы берем вещи, которые видим лучше всего и измеряем их. Но действительно ли они что-нибудь нам говорят? Мы делаем так годами не потому, что это приоткрывает завесу, а потому, что это все, что позволит нам сделать наша слепота. Мы очень много взаимодейстуем с нашим приложением посредством тестов, но мы должны полагаться на другие, менее конкретные чувства для любого фидбека о нашей работе. &lt;br /&gt;&lt;br /&gt;Тестировщики могли бы многому научиться в мире компьютерных игр. Включите свои heads up дисплеи - и вы увидите информацию, к которой были слепы. Сила в знании.&lt;br /&gt;&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-551813749314004954?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/551813749314004954/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=551813749314004954&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/551813749314004954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/551813749314004954'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/11/7-plagues-of-software-testing-by-james_24.html' title='7 plagues of Software Testing by James Whittaker  - The plague of blindness'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-8062570226861684567</id><published>2009-11-23T01:06:00.000-08:00</published><updated>2009-11-23T11:25:26.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='sqadays'/><category scheme='http://www.blogger.com/atom/ns#' term='outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='secr'/><category scheme='http://www.blogger.com/atom/ns#' term='slidecast'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><title type='text'>Ловушки заказного тестирования</title><content type='html'>Моё выступление на совместной конференции SEC(R) 2009 + SQA Days 7.&lt;br /&gt;Про отношения :)&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_2492845"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/jnechaeva/ss-2492845" title="Ловушки заказного тестирования"&gt;Ловушки заказного тестирования&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=secr2009presentationnechaeva-091113083836-phpapp02&amp;stripped_title=ss-2492845" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=secr2009presentationnechaeva-091113083836-phpapp02&amp;stripped_title=ss-2492845" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/jnechaeva"&gt;jnechaeva&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Существует устойчивое мнение, что компании, занимающиеся аутсорсингом тестирования программного обеспечения, жадные, ленивые, тянут время, срывают сроки, не пишут документацию, берутся за то, что не могут выполнить, проваливают проекты, нанимают на работ неквалифицированных специалистов, тестируют как попало, и вообще непонятно, чем занимаются.&lt;br /&gt;&lt;br /&gt;Эти стереотипы родились не на ровном месте. Такие ситуации случаются, и случаются они достаточно часто для создания ореола мифов о некачественной работе команд-аутсорсеров.&lt;br /&gt;&lt;br /&gt;Действительно, существуют проблемы, возникающие у тех, кто выносит тестирование на аутсорс, с теми самыми аутсорсерами. &lt;span class="fullpost"&gt;Действительно, аутсорсеры думают о профите для своей компании, считают каждый человеко-час, могут сообщить, что на тестирование нужно дополнительное время, действительно, порой не создают документацию, не могут внятно объяснить, почему продукт нельзя выпускать, хотя заказчик считает, что он вполне рабочий. Некоторые активности действительно выполняются руками и являют собой низкоквалифицированный труд.&lt;br /&gt;&lt;br /&gt;Более того, те же самые проблемы, но с другой стороны, мучают самих аутосорсеров. Заказчик не хочет оплачивать дополнительную работу, не понимает, зачем она вообще нужна, не понимает, зачем нужна документация, но требует формальных отчетов о проделанной работе, хочет остановить тестирование, потому что считает дальнейшее пустой тратой времени и денег, просит, чтобы на его проектах работали сертифицированные профессионалы с богатым портфолио навыков, знаний и умений и не менее богатым внутренним миром.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Таким образом, получается, что все эти проблемы имеют две стороны: заказчик не понимает, почему, а аутсорсеры не понимают, как заказчик может не понимать.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Выход «не связываться» - одинаково губителен для обеих сторон: аутсорсеры не получат свой профит, а заказчик не решит свою бизнес-проблему. Поэтому эти проблемы нужно решать. И решать их нужно двухсторонне.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;СТЕРЕОТИП ПЕРВЫЙ: ЖАДНОСТЬ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;«Жадные аутсорсеры пытаются раздуть бюджет» - «Жадный заказчик не хочет платить лишнее».&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;В каких случаях команда тестирования может сообщить, что необходимо дополнительное время на тестирование? Может, если действительно хочет раздуть бюджет, а может, если это время на тестирование действительно нужно. По каким-то внешним причинам не вложились в заявленные сроки: увеличился объем тестируемой функциональности, поздно закончилась разработка, долго выясняли требования, и т.п. Команда говорит: «Нужно ещё 3 дня на тестирование». Заказчик говорит: «Не нужно, продукт работает, я сам видел». &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Прецедент создан, стереотип родился.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Что делать команде тестирования?&lt;/b&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;b&gt;Что делать заказчику? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- Слушать объяснения команды тестирования.&lt;br /&gt;&lt;br /&gt;- Заранее определять критерии окончания тестирования и приемки продукта.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;СТЕРЕОТИП ВТОРОЙ: ЛЕНЬ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;«Команда не создает формальную документацию» - «Заказчик требует отчетов, но не хочет за них отдельно платить».&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Если на тест-план, стратегию и отчет о тестировании заказчика нетрудно уговорить, потому что там написаны вещи, ему понятные, которые можно перевести на язык бизнеса, то детальная спецификация и тест-кейсы ему часто не нужны, они не представляют бизнес-ценности. Во время приемки продукт может возникнуть ситуация, когда оказывается, что требования были поняты неверно не только разработчиками, но и тестировщиками, и заказчик получил не то, что он хотел. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Прецедент создан, стереотип родился.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Что делать команде тестирования?&lt;/b&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;b&gt;Что делать заказчику?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- Утверждать тест-план и тестовую стратегию. Не на глазок, а вдумчиво. Хорошая команда всегда объяснит, почему было принято решение идти именно этим путем, и почти всегда сможет предложить другой вариант, если первоначальный заказчика не устроит. Хорошая команда  всегда объяснит, чем чревато ускорение либо отказ от части активностей. &lt;br /&gt;&lt;br /&gt;Заказчик должен быть уверен, что он экономит свои деньги разумно.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;СТЕРЕОТИП ТРЕТИЙ: ТУПОСТЬ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;«Команда маускликеров» - «Покажите мне сертификаты».&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Ни для кого не секрет, что очень многие считают тестирование простым кликаньем по кнопкам, практически не требующим умственных способностей трудом. Из этого может вытекать нежелание заказчика платить за труд тестировщиков разумные деньги. Либо другая крайность: там, где на проекте нужны лишь исполнители, заказчик требует присутствия высококвалифицированных специалистов с сертификатами.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Прецедент создан, стереотип родился.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Что делать команде тестирования?&lt;/b&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;b&gt;Что делать заказчику?&lt;/b&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;[1] &lt;a href="http://www.payperclicksearchmarketing.com/category/oursourcing/"&gt;Glenn Livingston, «Outsourcing Sucks, Delegating Sucks, Unless… »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[2] &lt;a href="http://www.diovo.com/2008/08/why-outsourcing-sucks/"&gt;Niyaz PK, «Why Outsourcing Sucks»&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-8062570226861684567?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/8062570226861684567/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=8062570226861684567&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8062570226861684567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/8062570226861684567'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/11/blog-post_23.html' title='Ловушки заказного тестирования'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-32163918922665902</id><published>2009-11-19T04:06:00.000-08:00</published><updated>2009-11-19T04:19:35.173-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>7 plagues of Software Testing by James Whittaker - The Plague of Homelessness</title><content type='html'>Порок бездомности&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://googletesting.blogspot.com/2009/07/plague-of-homelessness.html"&gt;Оригинал&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Есть 2 категории людей, которые регулярно находят баги: тестировщики, которым за это платят, и пользователи, которые сталкиваются с багами случайно. Вообще-то, пользователи не делают это специально, просто в процессе нормального использования ПО в ходе работы (или развлечения, или социализации, или ещё чего-то) случаются сбои. Частенько, именно магическая комбинация взаимодействия приложения с реальными данными пользователя на реальном компьютерном окружении пользователя приводит к сбою ПО. Не кажется ли вам очевидным, что тестер должен стремиться воссоздать такие данные и условия окружения в своей тестовой лаборатории, чтобы найти эти баги до выпуска продукта?&lt;br /&gt;&lt;br /&gt;На самом деле, тестировщики усердно пытались добиться именно этого в течение десятилетий. &lt;span class="fullpost"&gt; Я называю это «привнесением пользователя в тестовую лабораторию», неважно как, телом или духом. Моя докторская диссертация была на тему статического тестирования использования, и я был далеко не первым человеком, кто думал об этой идее, как свидетельствует моя многостраничная библиография. Но здесь есть естественное ограничение на успех такого рода работы. Тестировщики просто не могут стать пользователями или имитировать их действия достаточно натурально, чтобы найти все важные баги. Вы будете пропускать важные дефекты, если только вы действительно не живете в этом продукте.&lt;br /&gt;&lt;br /&gt;Это как домовладение. Не имеет значения, хорошо ли построен дом. Не имеет значения, насколько старательными были строители и подрядчики во время строительства. Дом может быть тщательно проинспектирован на каждой фазе строительства подрядчиком, домовладельцем и государственным строительным инспектором. Все равно есть проблемы, которые могут быть обнаружены только спустя некоторое время после заселения дома. Дом должны использовать, в нем должны обедать, спать, принимать душ, готовить, устраивать вечеринки, отдыхать и все остальное, что домовладельцы делают в своих домах. Нельзя обнаружить дефект в системе сточных вод, пока подросток не постоит под душем в течение часа. Нельзя обнаружить оставленный кусок арматуры в бетонной плите гаража, пока не начнут парковать машину ночью. Строитель не будет (да он и не сможет) смоделировать такое.&lt;br /&gt;&lt;br /&gt;И время тоже имеет значение. Нужны месяцы перегорания лампочек по одной в неделю, чтобы выяснить брак в проводке. Должен пройти год, чтобы шляпки гвоздей начали торчать из стены. Все это проблемы домовладельца, а не строителя. Это эквиваленты софтовых утечек памяти и искажений данных, время – необходимый элемент для обнаружений подобных сбоев.&lt;br /&gt;&lt;br /&gt;Есть некоторое количество дефектов, которые просто не могут быть найдены до тех пор, пока дом не будет обжит, и ПО здесь ничем не отличается. Оно должно побыть в руках реальных пользователей, выполняющих реальную работe с реальными данными в реальном окружении. Такие баги недоступны тестировщикам, как шляпки гвоздей и прут арматуры строителям.&lt;br /&gt;&lt;br /&gt;Тестировщики бездомны. Мы можем делать лишь то, что можем, и ничего более. Нужно понимать наши ограничения и быть готовыми к спискам жалоб от наших пользователей. Претендовать на то, что как только приложение выпущено, проект завершен, - как минимум, глупо. Есть ещё гарантийный период, в который мы присматриваем за приложение, и этот период - все ёще часть фазы тестирования.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-32163918922665902?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/32163918922665902/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=32163918922665902&amp;isPopup=true' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/32163918922665902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/32163918922665902'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/11/7-plagues-of-software-testing-by-james_19.html' title='7 plagues of Software Testing by James Whittaker - The Plague of Homelessness'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-4569964410184498955</id><published>2009-11-18T02:39:00.000-08:00</published><updated>2009-11-18T03:08:19.925-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='slidecast'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><category scheme='http://www.blogger.com/atom/ns#' term='testlabs'/><title type='text'>Где брать тестировщиков: методы поиска, найма и обучения</title><content type='html'>Многие наверняка уже видели слайдкаст моего выступления на Test Labs 2009. В дополнение я выкладываю сам текст доклада. Он не содержит вставок анализа методов набора сотрудников в зависимости от ситуации  на рынке, а вот сам костяк сообщения, которое я хотела до вас донести, здесь есть. &lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_2239705"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/jnechaeva/ss-2239705" title="Где брать тестировщиков"&gt;Где брать тестировщиков&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nechaeva1-1-091016050752-phpapp01&amp;stripped_title=ss-2239705" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nechaeva1-1-091016050752-phpapp01&amp;stripped_title=ss-2239705" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/jnechaeva"&gt;jnechaeva&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Каждому тест-менеджеру время от времени приходится нанимать к себе в команду новых людей. В зависимости от ситуации, люди могут быть нужны срочно либо не срочно, несколько либо один, определенные люди со строго очерченным кругом умений, либо просто хороший человек, которого можно научить делать то, что нужно в данном проекте. &lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Думаю, каждый из вас сталкивался с ситуацией, когда нужного человека в нужный срок за нужные деньги подобрать не получается. Причин тому может быть множество. Сессия, – и способные студенты не ходят по собеседованиям. Или Гугл открыл филиал в вашем городе, и все хорошие специалисты уже там, и их оттуда не переманить ни деньгами, ни статусом компании, ни интересными проектами. Или на рынок вышел Слава Панкратов и набирает себе подмастерий, и тут уже даже у Гугла проблемы с набором сотрудников :)&lt;br /&gt;Нам же деваться некуда – люди нужны. &lt;br /&gt;&lt;br /&gt;&lt;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;em&gt;Успех зависит от стратегии компании в наборе сотрудников, от её гибкости и способности к адаптации, а также от понимания ситуации на рынке, сопоставления её с потребностями и возможностями компании&lt;/em&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Как же можно набирать людей:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- Приглашать готовых специалистов с необходимыми знаниями;&lt;br /&gt;- Набирать способных ребят без опыта работы в тестировании и обучать их не только специфике проекта, но и тестированию «взагалi»;&lt;br /&gt;- Всегда иметь пул ресурсов, из которого можно выудить нужных людей в нужный момент и достаточно быстро ввести их в работу;&lt;br /&gt;- Создать внешнюю систему обучения.&lt;br /&gt;&lt;br /&gt;&lt;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;i&gt;Да, и, конечно же, – не есть правильно просто следовать однажды выбранной стратегии независимо от ситуации на рынке и от того, какие именно специалисты, в какой срок, в какой бюджет нам нужны&lt;/i&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Способ 1. Набор специалистов с опытом работы в тестировании:&lt;/b&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;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;i&gt;Вы с большой вероятностью получаете выигрыш по скорости и качеству работы по сравнению со специалистом без опыта&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Минусы метода:&lt;br /&gt;&lt;br /&gt;- Стоимость такого специалиста: нужно думать, обоснован ли выигрыш по скорости введения в работу и дальнейшей работы, за который придется больше платить;&lt;br /&gt;- Человеческий фактор: в случае найма специалиста на основании лишь его технических навыков, без оглядки на его коммуникативные качества и на специфику уже устоявшегося коллектива, возможны проблемы с вливанием его в вашу команду.&lt;br /&gt;&lt;br /&gt;&lt;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;b&gt;&lt;i&gt;Методика набора готовых специалистов оправдывает себя в том случае, если вам нужен и сразу (!) специалист с определенным набором знаний и умений и вы готовы за это платить&lt;/i&gt;.&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Способ 2. Набор людей без опыта работы в тестировании и обучение их на производстве:&lt;/b&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;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;i&gt;Перед вами чистый лист, который вы сможете обучить так, как вы хотите, и тому, чему вы хотите. Относительно недорого.  &lt;/i&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&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;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;b&gt;&lt;i&gt;Таким образом, этот способ оправдывает себя, если вы не можете позволить себе платить большую зарплату готовому специалисту, если вам не горит вход ресурса на проект, то есть вы можете себе позволить потратить время на его обучение, если вам НУЖНЫ такие ребята, чистые и гибкие. Это может зависить от специфики проекта и специфики коллектива. &lt;/i&gt;.&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Способ 3. Создание пула тестировщиков, откуда при открытии горящей вакансии сразу же берется нужный человек:&lt;/b&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;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;b&gt;&lt;i&gt;Если вы – достаточно большая компания и можете себе позволить всегда держать людей про запас, если у вас постоянный и предсказуемый прирост проектов и постоянная и, ещё раз подчеркиваю, предсказуемая нужда в людях, и вы умеете организовать этот бекап так, чтоб люди не чувствовали себя в запасе, то это вам подходит. &lt;/i&gt;.&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Способ 4. Организация бекапа снаружи компании – внешняя система обучения:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- Изучаем предложение: смотрим на ВУЗы и студентов; &lt;br /&gt;- Изучаем спрос: смотрим внутрь себя, понимаем, какие специалисты нам нужны в перспективе, чему их нужно научить;&lt;br /&gt;- Создаем программу обучения;&lt;br /&gt;- Стартуем программу, обучаем ребят, снимаем сливки, то есть по мере необходимости приглашаем ребят на работу. &lt;br /&gt;&lt;br /&gt;&lt;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;i&gt;То есть это такая себе ассимиляция всего вместе. Мы набираем способных ребят, обучаем их за свой счет, на выходе получаем пул готовых специалистов, которых всегда можем нанять к себе на работу. &lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&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;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;i&gt;Обратите внимание – это готовые специалисты! Да, без опыта, но с теоретическими знаниями, широкого профиля, гибкие, мы наблюдаем их во время обучения, то есть они не преподнесут нам сюрпризов вроде неспособности обучаться. &lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&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;p class=MsoNormal style='margin-left:35.45pt;text-align:justify'&gt;&lt;istyle='mso-bidi-font-style:normal'&gt;&lt;b&gt;&lt;i&gt;Если вы можете себе это позволить – это очень хорошая активность, очень полезная и очень интересная. Главное – определиться с целями и потребностями. &lt;/i&gt;&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Нет верного ответа на все времена «как лучше и эффективнее нанимать тестировщиков». Перед тем, как принимать решение, где и как мы будем искать человека, нужно сесть и подумать: ЗАЧЕМ? &lt;br /&gt;&lt;br /&gt;Какой человек нам нужен, в какой срок, в какой бюджет, что он должен дать нашей компании, и что мы сможем дать ему, какая сейчас ситуация на рынке труда и где проще всего встретить нужного человека.&lt;br /&gt;&lt;br /&gt;Подход к набору людей – это очень важный момент стратегии любой компании, потому что проекты делаются в первую очередь людьми, а не технологиями. Поэтому на подход к набору людей нужно обращать особое внимание. &lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-4569964410184498955?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/4569964410184498955/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=4569964410184498955&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4569964410184498955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/4569964410184498955'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/11/blog-post_18.html' title='Где брать тестировщиков: методы поиска, найма и обучения'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-6137911655444956722</id><published>2009-11-10T03:20:00.000-08:00</published><updated>2009-11-13T04:29:53.865-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='vebinar'/><title type='text'>Аналитика для тестировщиков</title><content type='html'>&lt;strong&gt;Разработка программного продукта начинается с выявления и составления требований. Вторым, не менее важным этапом, является анализ и тестирование требований. И именно мы, тестировщики, лучше всех сможем справиться с этим.&lt;br /&gt;&lt;br /&gt;Можно научиться методикам и инструментам работы с требованиями. Но для того, чтобы делать что-то эффективно, нужно в первую очередь понимать цель. И только затем – знать методики. Тестировщик должен уметь работать с требованиями, и он должен делать это также осознанно, как процедуру утренней чистки зубов. А то и более ;-)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Серию семинаров «&lt;b&gt;Аналитика для тестировщиков&lt;/b&gt;» открывают два первых семинара:&lt;br /&gt;&lt;br /&gt;«&lt;b&gt;Работа с требованиями: анализ, тестирование&lt;/b&gt;» (10 декабря, 13:00-15:00)&lt;br /&gt;&lt;ul&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;br /&gt;&lt;li&gt; Методики тестирования требований. &lt;/li&gt;&lt;br /&gt;&lt;li&gt; Полномочия и компетенции тестировщиков при работе с требованиями. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;«&lt;b&gt;Работа с требованиями: управление изменениями&lt;/b&gt;» (24 декабря, 13:00-15:00)&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;br /&gt;&lt;li&gt; Трассировка изменений требований. &lt;/li&gt;&lt;br /&gt;&lt;li&gt; Повторное использование. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Семинары в формате вебинаров будут проходить совместно с порталом &lt;a href="http://Software-Testing.Ru"&gt;http://Software-Testing.Ru&lt;/a&gt;. Условия участия &lt;a href="http://www.software-testing.ru/news/706-online-seminars"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;p class=MsoNormal&gt;Бытует мнение, что основная задача тестирования – проверка соответствия разработанного приложения требованиям и поиск ошибок. Но как же часто встречается ситуация, когда сами требования содержат ошибки. Ошибки нефункциональные, а логические, ошибки бизнес-логики, недомолвки, двусмысленности.&lt;/p&gt;&lt;p class=MsoNormal style='margin-left:2.0cm'&gt;&lt;i style='mso-bidi-font-style:normal'&gt;&lt;i&gt;Когда &lt;a href="http://en.wikipedia.org/wiki/Philippe_Kruchten"&gt;Филиппа Крухтена&lt;/a&gt; спросили, что такое качество продукта, он ответил: &lt;bstyle='mso-bidi-font-weight:normal'&gt;&lt;b&gt;«Качество — это соответствие ожиданиям Заказчика/Пользователя»&lt;/i&gt;&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;&lt;span class="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;Часто встречаются ситуации, когда продукт поступил в разработку с уже готовыми требованиями. Их тем более нужно тестировать. На предмет реализуемости, на предмет тестируемости, на предмет адекватности.  &lt;br /&gt;&lt;br /&gt;Что же, если у вас в команде свои аналитики? Соглашусь с высказываением, что каждый должен заниматься своим делом. Действительно, тестировщик никогда не сравнится со «специально обученным» аналитиком. Ну и не нужно равняться. Нужно делать то, что по силам, и то, что работает на улучшение качества программных продуктов. Предотвращение дефектов – это уже не контроль качества (Quality Control), а элементы его обеспечения (Quality Assurance).&lt;br /&gt;&lt;br /&gt;Сложно ли научиться дополнять и проверять работу аналитика? Не думаю. Ведь аналитический склад ума и так присущ нам, тестировщикам, иначе бы мы навсегда остались на уровне «маускликеров». Мы анализируем поведение приложения в различных ситуациях, придумываем эти самые ситуации, основываясь на бизнес-приоритетах и сценариях поведения пользователей. Мы выясняем все недовыясненные моменты и доказываем разработчикам, что заказчику нужно другое, отличное от реализованного.&lt;br /&gt;&lt;p class=MsoNormal style='margin-left:2.0cm'&gt;&lt;i style='mso-bidi-font-style:normal'&gt;Мы не будем с вами слушать теорию. Теорию можно почитать и самим. Мы будем с вами пробовать все руками на тестовом проекте с тестовыми требованиями.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;Оговорюсь, что всему этому конечно же нельзя научиться за 2 часа. Моя цель – показать вам, где мы можем дополнять работу аналитика, и показать вам, что чем более осознанно мы это делаем, тем больше пользы это приносит продукту, команде и нашему профессионализму.&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-6137911655444956722?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/6137911655444956722/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=6137911655444956722&amp;isPopup=true' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/6137911655444956722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/6137911655444956722'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/11/blog-post.html' title='Аналитика для тестировщиков'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-7818320747139376701</id><published>2009-11-04T03:26:00.000-08:00</published><updated>2009-11-13T04:35:12.306-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>7 plagues of Software Testing by James Whittaker - The Plague of Boredom</title><content type='html'>Порок&lt;a href="#boredom-def" title="boredom" name="boredom"&gt; скучности &lt;/a&gt;. &lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://googletesting.blogspot.com/2009/07/plague-of-boredom.html"&gt;Оригинал.&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;"Тестирование скучно". И не говорите мне, что вы никогда не слыхали о разработчике, дизайнере или другом не-тестировщике, выражающем такое мнение. Найдите время поискать истину в вашей собственной душе. Даже самый фанатичный тестировщик должен бы признать появление порока скучности в некоторые моменты. Изо-дня-в-дневное выполнение тестов и заполнение баг-репортов просто не удерживает интерес наиболее продвинутых технарей, которых работа с компьютером притягивает своей креативностью и многообещающей репутацией. Даже если вы находите себя невосприимчивым к скуке, вы все равно должны признать, что многие аспекты тестирования монотонны и далеки от творчества.&lt;br /&gt;&lt;br /&gt;Хотя начинается все не так. &lt;span class="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;a href="#boredom" title="boredom-def" name="boredom-def"&gt;&lt;strong&gt;Скучность&lt;/strong&gt;&lt;/a&gt;. Вообще-то, &lt;span style="font-style:italic;"&gt;boredom &lt;/span&gt;– это &lt;span style="font-style:italic;"&gt;скука&lt;/span&gt;, но скучность больше подходит для передачи именно свойства, присущего тестированию. Скука – это его следствие. &lt;br /&gt;&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-7818320747139376701?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/7818320747139376701/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=7818320747139376701&amp;isPopup=true' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7818320747139376701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7818320747139376701'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/11/7-plagues-of-software-testing-by-james_04.html' title='7 plagues of Software Testing by James Whittaker - The Plague of Boredom'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-7662970307664363875</id><published>2009-11-02T01:35:00.000-08:00</published><updated>2009-11-13T04:32:38.701-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>7 plagues of Software Testing by James Whittaker  - Plague of Amnesia</title><content type='html'>Порок амнезии.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://googletesting.blogspot.com/2009/07/plague-of-amnesia.html"&gt;Оригинал&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Память – это та штука, которая с возрастом слабеет первой, но в общей картине инженерии разработку ПО можно назвать старой с очень большой натяжкой.&lt;br /&gt;Действительно, мы откровенно молоды в сравнении с гражданскими, механическими, электротехническими и другими инженерными дисциплинами. Мы не можем использовать возраст как оправдание амнезии.&lt;br /&gt;&lt;br /&gt;Тестировщики ПО подвержены двум типам порока амнезии. &lt;span class="fullpost"&gt;У нас есть командная амнезия, которая заставляет нас забывать наши прежние проекты, наши прежние баги, тесты, сбои и так далее. Требуется время для построения коллективной памяти, которая помогла бы нам остановить повторение наших ошибок. Каждый проект – это не старт с нулевой точки, это всего лишь новая цель для уже более опытной команды. Звездный корабль Enterprise сохраняет бортовой журнал. Это дневник, в котором описаны все приключения его экипажа и к которому можно обратиться за деталями, которые возможно помогут людям выбраться из текущего очередного переплета. Я не пропагандирую ведение дневников для команд тестирования, но я действительно хочу иметь механизм для сохранения знаний. Идея в том, что мы как команда основываемся на наших коллективных знаниях и успехах. Чем длиннее память экипажа Enterprise, тем лучше её можно использовать.&lt;br /&gt;&lt;br /&gt;А ну-ка, назовите мне быстренько последний крупный сбой продукта, над которым работает ваша команда. Есть ли у вашей команды коллективная память общих багов? Делитесь ли вы хорошими тестами? Если один специалист пишет тесты для проверки какой-то функциональности, знают ли об этом остальные и тратят ли они свое время на тестирование где-то в другом месте? Документируются ли проблемы, которые ломают автоматизацию, с тем, чтобы усилия на анализ этих проблем и их решение не повторялись снова? Знает ли команда, что делает каждый, с тем, чтобы их области тестирования перекрывались как можно меньше? Достигается ли это с помощью дашбордов и постоянного общения? Или мы синхронизируем наши действия лишь митингами, крадущими наше время и прерывающими нашу работу? Ответьте честно. Первый шаг к исправлению – признание существования проблемы.&lt;br /&gt;&lt;br /&gt;Второй тип проблем с памятью – амнезия индустрии. Когда я упоминал Бориса Бейзера и его пестицидный парадокс в моем предыдущем посте, скольким из вас пришлось искать, что это такое? А те из вас, кто знал, -  как у вас со знаниями AJAX? Будьте честными: да, есть ребята, которые в курсе как исторического ракурса, так и современных технологий, но они так редки, так редки... Наше знание, кажется, не коллективное. Оно ситуативное. Те, кто помнит идеи Бориса Бейзера, работали в мире, где AJAX не было. Тем, кто без проблем говорит на языке web, не хватает фундаментального мышления и мудрости. Запоминание – вот что у нас есть, но это не настоящая память.&lt;br /&gt;&lt;br /&gt;Амнезия индустрии – это настоящая беда. Подумайте об этом в таком ключе: проблема тестирования, которая встала перед вами прямо сейчас (вставьте сюда проблему, над которой вы работаете), уже была когда-то решена. Вы тестируете операционную систему? Кто-то уже сделал это, и не только он. Веб-приложение? Да, и это уже сделано. AJAX? Клиент-сервер?   Да, да и ещё раз да. Скорее всего все, что вы сейчас делаете, уже было сделано до вас. Да, есть какие-то новые проблемы тестирования, но более чем вероятно, что ваша нынешняя проблема не одна из них. Очень плохо, что с коллективной памятью в индустрии все так запущено, иначе было бы просто дотянуться до помощи. &lt;br /&gt;&lt;br /&gt;Позвольте мне завершить эту колонку, показав пальцем внутрь: Как же мы [Гугл] будем тестировать недавно анонсированную ОС  Chrome? Сколько коллективной памяти мы сохранили после Chrome и Android? Сколько из того, чему мы научились, тестируя Android, поможет? А сколько из этого будет переиспользоваться? Как легко тестовые команды Chrome и Android адаптируются к этому новому испытанию? И, конечно же, многие наши проблемы тестирования – это те, с которыми мы уже сталкивались.&lt;br /&gt;&lt;br /&gt;Запомним ли мы?&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-7662970307664363875?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/7662970307664363875/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=7662970307664363875&amp;isPopup=true' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7662970307664363875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7662970307664363875'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/11/7-plagues-of-software-testing-by-james.html' title='7 plagues of Software Testing by James Whittaker  - Plague of Amnesia'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-7735851865638094592</id><published>2009-10-27T08:44:00.000-07:00</published><updated>2009-11-13T04:31:03.375-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='citations'/><title type='text'>цитаты</title><content type='html'>Канер, Фолк, Нгуен, "Тестирование программного обеспечения.": &lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;На совещаниях группы аналитиков специалистам по тестированию лучше всего быть пассивными участниками и высказываться только в случае необходимости.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;А ты, чукча, покорми собак и ничего не трогай, ага.&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-7735851865638094592?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/7735851865638094592/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=7735851865638094592&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7735851865638094592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/7735851865638094592'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/10/blog-post_27.html' title='цитаты'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-3775389410980414162</id><published>2009-10-25T09:58:00.000-07:00</published><updated>2009-11-13T04:32:07.696-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>7 plagues of Software Testing by James Whittaker - Plague of repetitiveness</title><content type='html'>Порок повторяемости&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href='http://googletesting.blogspot.com/2009/06/by-james.html'&gt; Оригинал&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если бесцельность – это результат «простоделания»,  то повторяемость – это результат «простеделания несколько раз». Раз за разом, билд за билдом, спринт за спринтом, версия за версией мы тестируем наш продукт. Разработчики проводят инспекции, создают юнит-тесты и запускают статистические анализаторы. Но у нас есть лишь маленькие догадки по поводу всей этой работы, и мы не можем доверять им. Разработчики тестируют, но затем перетестируем мы. Мы не можем поручиться за то, что они делают, и поэтому мы подвергаем повторному тестированию всё. Наряду с ростом нашего продукта в фичах и по мере фиксов дефектов мы продолжаем наше тестирование. Новые тесты теряют свою новизну очень быстро, и все они, в конце концов, становятся устаревшими.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Существует Бейзеровский пестицидный парадокс. Пестициды убивают жуков, но опрыскайте одно и то же поле одним и тем же ядом достаточное количество раз, и у оставшихся жуков выработается иммунитет. «Прополоскать и повторить» - это алгоритм для мытья волос, а не для тестирования ПО. Последнее, чего мы хотим добиться, -- это билд, полный супер-багов, устойчивых к нашему «тестициду». Дальше – хуже: всё, что называется «успешным тестированием» будет давать нам фальшивое видение тщательности и делать наши метрики завершенности кучей опасного вранья.&lt;br /&gt;&lt;br /&gt;Когда вы не находите баги, это не потому, что их нет, а потому, что повторение повлекло за собой пестицидный парадокс.&lt;br /&gt;&lt;br /&gt;Феремеры знают, как изменять формулу их пестицида время от времени, знают, как подгонять формулу под специфический тип паразитов, которых они ожидают на своих полях. Они делают это, потому что вникают в историю используемого пестицида и знают, что может случиться в случае грубого повторения того же самого старого яда. Так и тестировщики должны обращать внимание на их результаты тестирования и следить за автоматизацией, которая не прибавляет полезности. На помощь приходит здравая инспекция изменений в автоматизации. Изменяйте порядок тестов, изменяйте их данные, находите новые окружения, изменяйте входные данные, делайте что-то такое, к чему баги не готовы.&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-3775389410980414162?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/3775389410980414162/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=3775389410980414162&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/3775389410980414162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/3775389410980414162'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/10/7-plagues-of-software-testing-by-james_25.html' title='7 plagues of Software Testing by James Whittaker - Plague of repetitiveness'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-6144962862064051570</id><published>2009-10-22T04:51:00.000-07:00</published><updated>2009-11-13T04:32:18.755-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='whittaker'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><title type='text'>7 plagues of Software Testing by James Whittaker - Plague of Aimlessness</title><content type='html'>«7 plagues of Software Testing» - это цикл постов Джеймса Виттекера, который с мая 2009 года присоединился к команде Google в качестве Test Director. Этот цикл родился из его первого tech talk  в Гугле, где его выводы, по признанию самого Джеймса, были признаны ребятами из Гугла достаточно провокационными. Все 7 статей опубликованы в блоге &lt;a href="http://googletesting.blogspot.com/"&gt;http://googletesting.blogspot.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Перевод первого поста из этой серии я символично выкладываю именно сегодня, во второй день конференции &lt;a href="http://www.gtac.biz/"&gt;Google Test Automation Conference&lt;/a&gt;, которая проходит именно сейчас в Цюрихе, и на которую я не попала. Именно она послужила поводом для моего знакомства с Джеймсом Виттекером. Джеймс разрешил мне переводить и публиковать его статьи, чем я, собственно, и занимаюсь.&lt;br /&gt;&lt;br /&gt;Спасибо Тимуру Хайруллину за помощь и терпение :)&lt;br /&gt;&lt;br /&gt;Цикл «Семь пороков &lt;a href="#softwaretesting-def" title="softwaretesting" name="softwaretesting"&gt;тестирования&lt;/a&gt;» открывает первый пост: «&lt;a href="#plague-def" title="plague" name="plague"&gt;Порок&lt;/a&gt; бесцельности».&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://googletesting.blogspot.com/2009/06/7-plagues-of-software-testing.html"&gt;Оригинал&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="#lore-def" title="lore" name="lore"&gt;Мудрость&lt;/a&gt;. Это больше, чем просто крутое словцо. Оно рисует в воображении колдовской образ  древних магических книг и ученых мудрецов с их тайными, с таким риском добытыми знаниями.&lt;br /&gt;&lt;br /&gt;И это именно то, чего нам не хватает в тестировании. Мудрость тестирования? Вы шутите? Где она? &lt;a href="#bogarted-def" title="bogarted" name="bogarted"&gt;Кто же её зажал?&lt;/a&gt; Не подскажете?&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Индустрия тестирования больна пороком бесцельности. Нам не хватает Мудрости, нам не хватает корня того знания, которое передается от мастера к подмастерьям и записано в магических книгах для прилежного изучения. Наши ученики без наставников. Мы должны заново изобретать колесо в уединении своих офисов, тем самым позволяя другим тестировщикам заново изобретать колесо в своих офисах по всему миру. &lt;br /&gt;&lt;br /&gt;Предлагаю остановить эту бессмыслицу. Тестирование стало слишком бесцельным. Мы тестируем потому, что наши менеджеры говорит нам это делать. Мы автоматизируем потому, что мы можем, или потому, что мы знаем как, а не потому, что это часть осознаной и выстраданной стратегии, и уж точно не потому, что нам это подсказывает наша Мудрость. Существует ли где-то план или другое задокументированное знание, которое направляет наше тестирование, или мы просто барабаним по клавиатуре, надеясь, что что-то сломается? Где же наши &lt;i&gt;тестировщицкие&lt;/i&gt; книги заклинаний? Действительно ли с трудом добытое знание наших предшественников в тестировании – это то, что нам всегда доступно в наше время быстродоступной информации?&lt;br /&gt;&lt;br /&gt;Когда охотники убивают, они запоминают и территорию, и обстоятельства. Они передают это знание своим преемникам. Со временем они начинают понимать повадки добычи, и коллективное знание множества охотников значительно облегчает труд будущих охотников. &lt;i&gt;Когда вы видите такую территорию, вы ожидаете игры по опрделенным правилам&lt;/i&gt;. Можем ли мы сказать то же самое о тестировании? Как хорошо мы учимся друг у друга? Разве наши моменты озарений систематизированы таким образом, чтобы избавить будущих тестировщиков от страданий в бесцельности борьбы с тем, над чем страдали мы? Можем ли мы сказать, что &lt;i&gt;когда мы видим такую функциональность, мы знаем лучший способ её протестировать&lt;/i&gt;?&lt;br /&gt;&lt;br /&gt;Порок бесцельности, увы, широко распространен. И нужда в Мудрости очень остра. Nike говорит нам: ‘just do it’, но что применимо к упражнениям, не подходит к тестированию ПО. В следующий раз, поймав себя на ‘just doing’ тестирование, остановитесь на мгновение и спросите себя: «Какова моя цель?» и «Каково назначение этого теста?». И если ответ не приходит к вам моментально, вы в плену бесцельности, «just doing it», положившись на удачу и грубую силу в усилиях по поимке вашей добычи.&lt;br /&gt;&lt;br /&gt;Удаче не место в волшебстве охоты и ей нет места в тестировании. Удача – это хорошая случайность, но она не может быть нашим планом А. Следите за пороком бесцельности. Препарируйте свои успехи, исследуйте свои неудачи и будьте уверены, что вы фиксируете то, чему научились в ходе самонаблюдения, для ваших коллег.&lt;br /&gt;&lt;br /&gt;Станьте для них Мастером. Создавайте &lt;i&gt;тестировщицкую&lt;/i&gt; книгу заклинаний и делитесь ей с другими в своей команде. И со временем вы избавитесь от порока бесцельности.&lt;br /&gt;&lt;br /&gt;________________________________________________________________________________________&lt;br /&gt;&lt;br /&gt; &lt;a href="#softwaretesting" title="softwaretesting-def" name="softwaretesting-def"&gt;&lt;strong&gt;Тестирования&lt;/strong&gt;&lt;/a&gt;. &lt;b&gt;Software Testing&lt;/b&gt;. Я осознанно не употребляю практически нигде в тексте выражение "Тестирование программного обеспечения". И так понятно, что стоит за термином "&lt;b&gt;тестирование&lt;/b&gt;".&lt;br /&gt;&lt;br /&gt; &lt;a href="#plague" title="plague-def" name="plague-def"&gt;&lt;strong&gt;Порок.&lt;/strong&gt;&lt;/a&gt; В оригинале &lt;b&gt;plague&lt;/b&gt;, что переводится как чума, мучение, напасть, бедствие. Были предложения перевести &lt;b&gt;plague&lt;/b&gt; как "&lt;b&gt;беда&lt;/b&gt;" или "&lt;b&gt;зараза&lt;/b&gt;". Мне больше всего нравится "&lt;b&gt;порок&lt;/b&gt;", это что-то такое, что было в тестирование заложено изначально и от чего практически невозможно избавиться, но можно смягчить. Мне кажется, именно это имел ввиду Джеймс.&lt;br /&gt;&lt;br /&gt; &lt;a href="#lore" title="reposes-def" name="reposes-def"&gt;&lt;strong&gt;Мудрость.&lt;/strong&gt;&lt;/a&gt; В оригинале &lt;b&gt;lore&lt;/b&gt;, что означает коллективное знание в какой-либо области (в данном случае - тестирования). Это что-то такое, что собирается многими поколениями и что всегда доступно всем страждущим. Поэтому перевожу как Мудрость. Такая себе коллективная Мудрость всея тестирования.&lt;br /&gt;&lt;br /&gt; &lt;a href="#bogarted" title="bogarted-def" name="bogarted-def"&gt;&lt;strong&gt;Кто же её зажал?&lt;/strong&gt;&lt;/a&gt; Джеймс использует глагол &lt;b&gt;boharted&lt;/b&gt;, который невозможно перевести на русский, не потеряв обаяния этого слова. Сленговое словечко &lt;b&gt;to bogart&lt;/b&gt; родом из наркоманских 60х, означает "зажать что-то, что должно быть передано другим". "Don't bohart that joint!" - "Не зажимай косяк!"". &lt;a href="http://www.wordorigins.org/index.php/site/comments/bogart/"&gt;Пруфлинк&lt;/a&gt;. Слово это возникло благодаря актеру &lt;a href="http://en.wikipedia.org/wiki/Humphrey_Bogart"&gt;Хамфри Богарту&lt;/a&gt;, известному своей привычкой не выпускать сигарету изо рта (основную известность ему, конечно же, принес кинематограф, а не сигарета. Очень люблю его "Касабланку").&lt;/span&gt;&lt;!-- Yandex.Metrika --&gt;&lt;br /&gt;&lt;script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try { var yaCounter246595 = new Ya.Metrika(246595); } catch(e){}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;div style="position: absolute;"&gt;&lt;img src="//mc.yandex.ru/watch/246595" alt="" /&gt;&lt;/div&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- /Yandex.Metrika --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2915575209377183930-6144962862064051570?l=jnechaeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jnechaeva.blogspot.com/feeds/6144962862064051570/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2915575209377183930&amp;postID=6144962862064051570&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/6144962862064051570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2915575209377183930/posts/default/6144962862064051570'/><link rel='alternate' type='text/html' href='http://jnechaeva.blogspot.com/2009/10/7-plagues-of-software-testing-by-james.html' title='7 plagues of Software Testing by James Whittaker - Plague of Aimlessness'/><author><name>Julia Nechaeva</name><uri>http://www.blogger.com/profile/10351585428833840273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__EOPsfYI1Vw/SSp6_tILmgI/AAAAAAAAAAM/gKsBsfH4Bco/S220/9564728.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2915575209377183930.post-5014711818925193173</id><published>2009-10-21T01:39:00.000-07:00</published><updated>2009-11-13T04:32:30.292-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poll'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='pmlabs'/><title type='text'>Опрос "Соотношение разработчиков и тестировщиков" или "В мире айтишников"</title><content type='html'>После нашего с Тимуром Хайруллиным выступления на &lt;a href="http://www.pm-labs.ru/rapporteurs/detail/484"&gt;PM-Labs&lt;/a&gt; к нам подходили люди и спрашивали, откуда у нас информация о таком соотношении количества разработчиков и тестировщиков в компании? Напомню, что мы &lt;a href="http://www.slideshare.net/jnechaeva/ss-1942359"&gt;иллюстрировали наши наблюдения&lt;/a&gt; на примере «самой обычной компании» под названием «Вакуумная сфера», состав которой был следующий:&lt;br /&gt;&lt;br /&gt;30 программистов (+3)&lt;br /&gt;5 ПМ (+1)&lt;br /&gt;5-6 тестировщиков (+1)&lt;br /&gt;2 архитектора&lt;br /&gt;2 аналитика&lt;br /&gt;3-5 сисадминов&lt;br /&gt;2 дизайнера / юзабилиста&lt;br /&gt;2-3 бухгалтерия&lt;br /&gt;2-3 sales&lt;br /&gt;2-3 маркетинг&lt;br /&gt;2-3 HR&lt;br /&gt;1-2 ХО&lt;br /&gt;&lt;br /&gt;Мы получили несколько комментариев с содержанием, что «соотношение 1 тестировщик на 5 разработчиков – весьма нездоровая ситуация»,  что «такая компания не может нормально работать и производить хорошие продукты», что «компании стали взрослее и понимают ценность тестирования» и проч. &lt;br /&gt;&lt;br /&gt;Хотелось бы уточнить, что это соотношение было приведено не как &lt;i&gt;среднее&lt;/i&gt;, а как &lt;i&gt;обычное&lt;/i&gt;. Интуитивно мы понимаем, что это не из ряда вон выходящая ситуация, но ответить на вопрос «Откуда вы взяли, что такое соотношение является нормальным» мы не смогли.&lt;br /&gt;&lt;br /&gt;Сильно подозреваю, что приведи мы тот же самый пример на конференции для аналитиков – началось бы что-то вроде «да где вы видели компанию с двумя аналитиками», «это какая-то нездоровая ситуация» и т.п. Ну да ладно.&lt;br /&gt;&lt;br /&gt;Благодаря нашим коллегам Саше Орлову, Алексею Баранцеву, Славе Панкратову, Денису Бескову, Александру Байкину мы собрали информацию о количественном соотношении разработчиков и тестировщиков в почти 250 компаниях. И теперь мы можем сказать совершенно точно – такая ситуация является совершенно обычной и, более того, наиболее распространенной.&lt;br /&gt;&lt;br /&gt;Какие из этого можно сделать выводы? Не знаю. Думаю, что данное исследование, котороое по сути не является исследованием, а являет собой просто опрос, лишь показывает картину отрасли, тенденции и тренды.&lt;br /&gt;&lt;br /&gt;Судите сами.&lt;br /&gt;&lt;br /&gt;Ах, да. Для придания исследованию бОльшей живости и человечности мы пригласили быть нашим экспертом признанного знатока человеков и человеческой природы: &lt;br /&gt;&lt;img src="http://i75.photobucket.com/albums/i312/lorien-julia/05f4ed01.jpg" width=300 title="Николай Николаевич Дроздов" /&gt;&lt;br /&gt;&lt;br /&gt;Итак, в опросе приняли участие представители 246 компаний, так или иначе имеющих отношение к разработке программного обеспечения, из стран СНГ+ (айпишники мы не анализировали). Общий портрет участника таков:&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt; mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh: .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'&gt; &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:18.0pt'&gt;  &lt;td width=91 rowspan=2 valign=top style='width:68.0pt;border:solid windowtext 1.0pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Тип компании&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=101 rowspan=2 valign=top style='width:75.4pt;border:solid windowtext 1.0pt;  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Количество респондентов&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=447 colspan=5 valign=top style='width:335.15pt;border:solid windowtext 1.0pt;  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:18.0pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Из них:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:1;height:51.75pt'&gt;  &lt;td width=91 valign=top style='width:68.25pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:51.75pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Маленьких (&lt;span lang=EN-US  style='mso-ansi-language:EN-US'&gt;&amp;lt;30 &lt;/span&gt;человек)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=91 valign=top style='width:68.35pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:51.75pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Небольших (&lt;span lang=EN-US  style='mso-ansi-language:EN-US'&gt;31-100 &lt;/span&gt;человек)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=88 valign=top style='width:66.15pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:51.75pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Средних (&lt;span lang=EN-US  style='mso-ansi-language:EN-US'&gt;101&lt;/span&gt;-300 человек)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=88 valign=top style='width:66.2pt;border-top:none;border-left:none;  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:51.75pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Больших (301-1000 человек)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=88 valign=top style='width:66.2pt;border-top:none;border-left:none;  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:51.75pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Гигантов (&lt;span lang=EN-US  style='mso-ansi-language:EN-US'&gt;&amp;gt;&lt;/span&gt;1000 человек)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:2'&gt;  &lt;td width=91 valign=top style='width:68.0pt;border:solid windowtext 1.0pt;  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;  padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Аутсорсинговая&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=101 valign=top style='width:75.4pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;77&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=91 valign=top style='width:68.25pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;47&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=91 valign=top style='width:68.35pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;20&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=88 valign=top style='width:66.15pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=88 valign=top style='width:66.2pt;border-top:none;border-left:none;  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=88 valign=top style='width:66.2pt;border-top:none;border-left:none;  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:3'&gt;  &lt;td width=91 valign=top style='width:68.0pt;border:solid windowtext 1.0pt;  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;  padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;Продуктовая&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=101 valign=top style='width:75.4pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;83&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=91 valign=top style='width:68.25pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;47&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=91 valign=top style='width:68.35pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;16&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=88 valign=top style='width:66.15pt;border-top:none;border-left:  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=88 valign=top style='width:66.2pt;border-top:none;border-left:none;  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=88 valign=top style='width:66.2pt;border-top:none;border-left:none;  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt; &lt;/tr&gt; &lt;tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes'&gt;  &lt;td width=91 valign=top style='width:68.0pt;border:solid windowtext 1.0pt;  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;  padding:0cm 5.4pt 0cm 5.4pt'&gt;  &lt;p class=MsoNormal style='text-align:justify'&gt;&lt;span lang=EN-US  style='mso-ansi-language:EN-US'&gt;IT&lt;/span&gt;-отдел&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td width=101 valign=top style='width:75.4pt;border-top:n
