<?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-8929195560170635986</id><updated>2012-02-29T09:09:00.155+02:00</updated><category term='процессы'/><category term='я читаю'/><category term='баги'/><category term='позитивная карьера'/><category term='ConfeT QA'/><category term='конференции'/><category term='SQL'/><category term='SQA Days'/><category term='айтишники шутят'/><category term='выступления'/><category term='обучение'/><title type='text'>Just Test It!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-3995993872036119623</id><published>2012-02-29T09:09:00.001+02:00</published><updated>2012-02-29T09:09:00.200+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='конференции'/><category scheme='http://www.blogger.com/atom/ns#' term='ConfeT QA'/><title type='text'>Сегодня весны не будет!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YS4Yx3aWvfM/T01HVNC7jHI/AAAAAAAAAMY/OxLP72YQK-w/s1600/16.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-YS4Yx3aWvfM/T01HVNC7jHI/AAAAAAAAAMY/OxLP72YQK-w/s320/16.jpg" width="218" /&gt;&lt;/a&gt;&lt;/div&gt;Сейчас модно делать прогнозы, вот у меня есть один. Весны не будет - весна придет в начале апреля, как раз во время онлайн-конференции, посвященной функциональному тестированию, ConfeT&amp;amp;QA.&lt;br /&gt;&lt;br /&gt;А еще сейчас модно приглашать докладчиков и выступающих, и у меня есть полтора. :) У меня есть полтора незанятых места для докладчиков на этой конференции. Что получит слушатель - понятно и без слов. :) Что получит докладчик? Кучу фана и позитива (мы же еще будем репетировать, да), кулуарное общение с другими докладчиками (у нас будет место для пообщаться, ага), возможность испытать себя (а вдруг именно ты блеснешь круче всех) и мега-шанс получить приз как лучший выступающий (а вдруг именно тебя слушатели признают лучшим).&lt;br /&gt;&lt;br /&gt;А еще сейчас модно делать отрешенные "заключительные слова" в сообщениях и проводит странные сравнения. И у меня есть два :) Первый. В этом году зима длится на один день дольше. Это значит, что есть еще немного времени, чтобы найти меня и предложить мне свой доклад (это, кстати, круче, чем "сердце и почку", и уж тем более круче, чем "руку и сердце")! Второй. В этом году все перекручивают во все стороны календарь майя и изо всех сил готовятся к концу света. А это значит, что, возможно, второго шанса на выступление может и не быть :)&lt;br /&gt;&lt;br /&gt;Пока другие думают - делай! :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-3995993872036119623?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/3995993872036119623/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2012/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/3995993872036119623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/3995993872036119623'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2012/02/blog-post.html' title='Сегодня весны не будет!'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-YS4Yx3aWvfM/T01HVNC7jHI/AAAAAAAAAMY/OxLP72YQK-w/s72-c/16.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-7634397717112559396</id><published>2012-01-26T15:20:00.000+02:00</published><updated>2012-01-26T15:20:49.172+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='обучение'/><title type='text'>Онлайн Сообщество анонимных тестировщиков приглашает друзей :)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-26_x56G5qoo/TyFPsjW4gsI/AAAAAAAAAMA/af7ZVIdM0pI/s1600/work_sunday_01.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://1.bp.blogspot.com/-26_x56G5qoo/TyFPsjW4gsI/AAAAAAAAAMA/af7ZVIdM0pI/s320/work_sunday_01.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Кто чем будет заниматься в воскресенье, &lt;b&gt;29 января 2012 г., в 13-00&lt;/b&gt; по Москве, а мы собираемся послушать &lt;b&gt;Анастасию Лемешко с докладом по юзабилити&lt;/b&gt;. Настя добилась совершенно здоровских результатов по юзабилити для своего проекта и у нас есть шанс послушать как она это сделала.&lt;br /&gt;Куда и приглашаем всех, кому интересна эта тема :) Обещает быть весело и познавательно )))&lt;br /&gt;Места для регистрации пока еще остались тут: https://www1.gotomeeting.com/register/624446865.&lt;br /&gt;Регистрация бесплатная, поэтому если в процессе Вам кто-то предложит отправить СМС на короткий номер - не ведитесь на провокации! ))&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-7634397717112559396?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/7634397717112559396/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2012/01/blog-post_26.html#comment-form' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7634397717112559396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7634397717112559396'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2012/01/blog-post_26.html' title='Онлайн Сообщество анонимных тестировщиков приглашает друзей :)'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-26_x56G5qoo/TyFPsjW4gsI/AAAAAAAAAMA/af7ZVIdM0pI/s72-c/work_sunday_01.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-4854786803352182439</id><published>2012-01-23T09:09:00.028+02:00</published><updated>2012-01-23T09:09:00.432+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='выступления'/><title type='text'>Как это было...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span id="goog_489329021"&gt;&lt;/span&gt;&lt;span id="goog_489329022"&gt;&lt;/span&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;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-1eb520207f7a6ed9" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v11.nonxt5.googlevideo.com/videoplayback?id%3D1eb520207f7a6ed9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1333367444%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DB61B13EF8736DC1F092881DC357945BEFCFB754.6694CE1C360D9218A516FCD948C3BF972A28EB52%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1eb520207f7a6ed9%26offsetms%3D5000%26itag%3Dw160%26sigh%3D81JMUzINsbtOL4pdvsB-4SDWw18&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v11.nonxt5.googlevideo.com/videoplayback?id%3D1eb520207f7a6ed9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1333367444%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DB61B13EF8736DC1F092881DC357945BEFCFB754.6694CE1C360D9218A516FCD948C3BF972A28EB52%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1eb520207f7a6ed9%26offsetms%3D5000%26itag%3Dw160%26sigh%3D81JMUzINsbtOL4pdvsB-4SDWw18&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-4854786803352182439?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/4854786803352182439/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2012/01/blog-post.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4854786803352182439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4854786803352182439'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2012/01/blog-post.html' title='Как это было...'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-2312790915824760775</id><published>2011-12-30T15:42:00.000+02:00</published><updated>2011-12-30T15:42:25.615+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='обучение'/><category scheme='http://www.blogger.com/atom/ns#' term='выступления'/><title type='text'>Традиционный новогоднего поздравления пост</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Как-то принято подводить итоги уходящего года, но почему-то совсем не хочется этого делать :)) Хочется только поздравлять всех с тем, что достигнуто, желать исполнения всего задуманного на 2012 год и веселиться, веселиться, веселиться!&lt;br /&gt;А еще спасибо всем, кто пришел на наш онлайн-корпоратив 27 декабря! Я даже не ожидала, что за сутки можно собрать в одном месте столько позитивчиков сразу ))) Все-таки тестировщики рулят )) И, кстати, они об этом знают, иначе откуда такие комментарии?&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;ура) мы молодцы)[Olesua Mazurchuk]&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;жжем)[Olesua Mazurchuk]&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;у нас аццкая тестерская тусовка :)[Вадим Бердутин] &lt;/span&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;спасибо за настроение! [Tatyana Durova]&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;аццкий драйв! :)[Вадим Бердутин]&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;вдохновительно. спасибо.[Evgeny Mukhin]&lt;/span&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Мы сделали много: послушали &lt;a href="http://okiseleva.blogspot.com/2011/12/blog-post_29.html" target="_blank"&gt;про тестирование игр в мобильных приложениях&lt;/a&gt;, попрактиковались в тест-дизайне (а заодно и провели нагрузочное тестирование сайта), позадавали вопросы Алексею Баранцеву и Наталье Руколь, поздравили друг друга с Новым годом :))&lt;br /&gt;Поздравления, прозвучавшие "в эфире" можно послушать на записи ниже (а заодно и убедиться еще раз в правильности того, почему именно Алексею дали звание: "Кандидат тестерских наук", и почему именно Наташу назвали "Солнышком" тестирования).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-fe92e2cc5e1a290b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt1.googlevideo.com/videoplayback?id%3Dfe92e2cc5e1a290b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1333367444%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5D9148A5EB3A7A04D8E8E66FC262D7D39D6804.4F29686404DC971CECF7EFEE78D8919C698DA37C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfe92e2cc5e1a290b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DX3BZhFtfSN7LeVzEzWSubF2loNg&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt1.googlevideo.com/videoplayback?id%3Dfe92e2cc5e1a290b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1333367444%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5D9148A5EB3A7A04D8E8E66FC262D7D39D6804.4F29686404DC971CECF7EFEE78D8919C698DA37C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfe92e2cc5e1a290b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DX3BZhFtfSN7LeVzEzWSubF2loNg&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Поздравления, которые не прозвучали в эфире, и не были написаны в твиттере, тут:&lt;br /&gt;&lt;div style="color: black;"&gt;&amp;nbsp;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;всем привет из Магадана :)[Andrei Fralou]&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;Очень-очень хочу поздравить с наступающими праздниками все тестеровщиков и особенно&lt;span&gt;&amp;nbsp; &lt;/span&gt;НОВОСИБИРСКИХ!) Удачи вам, побольше новых интересных багов и открытий! И побольше встреч на семинарах QA Sib)[Дария Ядренкина]&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;всем привет из Минска :)[Вадим Бердутин]&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;еще ижевску привет! =) с новым годом![Tatyana Durova] &lt;/span&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="color: black; font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;С наступающим всех!!![mas_mik asd]&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: #797979; font-family: &amp;quot;MS Shell Dlg&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;И от себя хочется добавить только:&lt;br /&gt;С НОВЫМ ГОДОМ, ДРУЗЬЯ-ТЕСТИРОВЩИКИ!&lt;br /&gt;До встречи в следующие 365 дней! ))))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-2312790915824760775?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/2312790915824760775/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/12/blog-post_30.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2312790915824760775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2312790915824760775'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/12/blog-post_30.html' title='Традиционный новогоднего поздравления пост'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-5861651236020024811</id><published>2011-12-26T10:49:00.000+02:00</published><updated>2011-12-26T10:49:16.856+02:00</updated><title type='text'>Онлайн-корпоративу быть!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-n2MvpVS54bk/TvgzZpRC9jI/AAAAAAAAALk/NNYytApR-gc/s1600/83c6c4ec359fb8b86b6550119f8ba093.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://1.bp.blogspot.com/-n2MvpVS54bk/TvgzZpRC9jI/AAAAAAAAALk/NNYytApR-gc/s200/83c6c4ec359fb8b86b6550119f8ba093.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Дорогие друзья-тестировщики, а также те, кто мечтает стать тестировщиком, и даже те, кто еще не задумывался об этом!&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;В преддверии Нового года я приглашаю вас на тестерский онлайн-корпоратив, который состоится &lt;b&gt;во вторник, 27 декабря, в 12-00&lt;/b&gt; по Московскому времени. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Что нас ждет?&lt;/div&gt;&lt;div class="MsoNormal"&gt;12:00 – 12:40 &lt;b style="mso-bidi-font-weight: normal;"&gt;Ольга Киселева&lt;/b&gt; расскажет про тестирование игр на мобильных устройствах: мифы профессии и особенности тестирования.&lt;/div&gt;&lt;div class="MsoNormal"&gt;12:45 – 13:00 &lt;b style="mso-bidi-font-weight: normal;"&gt;Алексей Баранцев&lt;/b&gt; поздравит всех с наступающими праздниками и ответит на вопросы.&lt;/div&gt;&lt;div class="MsoNormal"&gt;13:05 – 14:00 &lt;b style="mso-bidi-font-weight: normal;"&gt;Татьяна Зинченко&lt;/b&gt; проведет мастер-класс по тест-дизайну (будем выделять подобласти и искать границы).&lt;/div&gt;&lt;div class="MsoNormal"&gt;14:05 – 14:20 – &lt;b style="mso-bidi-font-weight: normal;"&gt;Наталья Руколь&lt;/b&gt; поздравит всех с наступающими праздниками и ответит на вопросы.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Всё, что вы хотели узнать у Натальи и Алексея, но боялись спросить! :) Готовьте вопросы – задать их сможет каждый! А еще поздравить коллег и присутствующих с праздниками «в прямом эфире», получить новые знания и заряд позитива! Присоединяйтесь к нам!&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Спешите, количество мест ограничено!&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Участие бесплатное&lt;/b&gt;!&lt;/div&gt;&lt;div class="txtmvbotlimit"&gt;Для участия в онлайн-корпоративе зарегистрируйтесь по адресу: &lt;a href="https://www1.gotomeeting.com/register/287071368"&gt;https://www1.gotomeeting.com/register/287071368&lt;/a&gt;&lt;/div&gt;&lt;div class="txtmvbotlimit"&gt;&lt;br /&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/8929195560170635986-5861651236020024811?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/5861651236020024811/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/12/blog-post_26.html#comment-form' title='Комментарии: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/5861651236020024811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/5861651236020024811'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/12/blog-post_26.html' title='Онлайн-корпоративу быть!'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-n2MvpVS54bk/TvgzZpRC9jI/AAAAAAAAALk/NNYytApR-gc/s72-c/83c6c4ec359fb8b86b6550119f8ba093.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-6631772194302683164</id><published>2011-12-24T23:05:00.000+02:00</published><updated>2011-12-24T23:05:01.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQA Days'/><category scheme='http://www.blogger.com/atom/ns#' term='конференции'/><category scheme='http://www.blogger.com/atom/ns#' term='выступления'/><category scheme='http://www.blogger.com/atom/ns#' term='айтишники шутят'/><title type='text'>Как я вредничала на SQA Days 10 (Часть II)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/vsyI0iroykI/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vsyI0iroykI&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/vsyI0iroykI&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Вот так вот я вредничала про юзабилити принципы на юбилейных SQA Days в Москве.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Warning! Heavy sarcasm may be present!&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-6631772194302683164?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/6631772194302683164/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/12/sqa-days-10-ii.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6631772194302683164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6631772194302683164'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/12/sqa-days-10-ii.html' title='Как я вредничала на SQA Days 10 (Часть II)'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-2841577410039943499</id><published>2011-12-14T10:23:00.000+02:00</published><updated>2011-12-14T10:23:14.737+02:00</updated><title type='text'>Новый Год уж близко, близко, и сердце бьется, как олень...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KXmkoif6ATw/TuhcfVDU3wI/AAAAAAAAALI/8Dpd0m4Cg0U/s1600/0dc56d570e.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-KXmkoif6ATw/TuhcfVDU3wI/AAAAAAAAALI/8Dpd0m4Cg0U/s320/0dc56d570e.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Товарищи тестировщики!&lt;br /&gt;Новый год все ближе и ближе, а я все думаю мысль, которую писала тут: http://vestfalka.blogspot.com/2011/10/confet_21.html (про радио тестеров), а еще в твиттере (не знаю как дать ссылку на запись от 31 октября, но искать тут: https://twitter.com/#!/Vestfalka).&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;И так часа 3-4 (чтоб все успели послушать и поприходить/поуходить).&lt;br /&gt;&lt;br /&gt;Можно вместо "полезного" сделать "интересное" и пригласить, например, пару широко известных в узких тестерских кругах людей.&lt;br /&gt;&lt;br /&gt;В общем, высказывайте свое мнение :) Заодно: про время и дату - хочется же все пожелания учесть )))&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-2841577410039943499?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/2841577410039943499/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/12/blog-post.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2841577410039943499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2841577410039943499'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/12/blog-post.html' title='Новый Год уж близко, близко, и сердце бьется, как олень...'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KXmkoif6ATw/TuhcfVDU3wI/AAAAAAAAALI/8Dpd0m4Cg0U/s72-c/0dc56d570e.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-698947963724686634</id><published>2011-12-05T13:05:00.000+02:00</published><updated>2011-12-05T13:05:58.097+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQA Days'/><category scheme='http://www.blogger.com/atom/ns#' term='конференции'/><category scheme='http://www.blogger.com/atom/ns#' term='выступления'/><title type='text'>Как я вредничала на SQA Days 10.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7d1XV88wzj8/TtyRoEMcoqI/AAAAAAAAALA/j-HE-OuYpD4/s1600/SQADAYS_Moscow_wt.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-7d1XV88wzj8/TtyRoEMcoqI/AAAAAAAAALA/j-HE-OuYpD4/s1600/SQADAYS_Moscow_wt.gif" /&gt;&lt;/a&gt;&lt;/div&gt;Трендом последних дней стало написание поста про прошедшие SQA Days в Москве. И я не стану исключением. ))&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 name='more'&gt;&lt;/a&gt;Сразу скажу: опыт "модерирования" докладов и "менторства" докладчиков у меня был первый. Тем приятнее сознавать, что один из "моих" докладчиков был признан одним из лучших на конференции. Это и не удивительно, учитывая то, сколько Станислав готовился к этому докладу )) Хотя я люблю всех "своих", закономерно считаю их доклады лучшими на конференции и с трепетом читаю отзывы о них в блогах.&lt;br /&gt;&lt;br /&gt;Теперь о самой конфе.&lt;br /&gt;Первую половину первого дня пришлось (да, именно коннотация "пришлось") сидеть в секции А на спонсорских докладах. Ибо попасть в залы В и С было нереально. Я, конечно, попробовала, но не смогла (((&lt;br /&gt;К стендам тоже было не подступиться, а из-за отсутствия микрофонов у докладчиков слышно было не фонтан. Я попыталась было услышать Наташу Руколь, но не смогла. Вместо этого общалась с подходящими тестировщиками (от слова "подходить", а не "достаточно приемлемый").&lt;br /&gt;&lt;br /&gt;Воообще, я нигде столько не общалась, сколько на этой конференции. Жутко приятно было видеть моих ребят с SQL, тех, кому я помогала готовиться к конфе, тех, с кем уже давно и интересно переписываемся в различных твиттерах и соц сетях :) Море эмоций и позитива именно от кулуарного общения на SQA Days.&lt;br /&gt;&lt;br /&gt;Доклады, на которые ходила "уже осознанно", начались с Сергея Мартыненко и его "&lt;b&gt;Приоритезации методов верификации требований&lt;/b&gt;". Интересно было посмотреть по двум причинам. Во-первых, сама тема. Во-вторых, еще на стадии подготовки Сергей сказал, что у него не будет "шпаргалок" в виде слайдов. Захотелось оценить и понять стоит перенимать этот опыт или нет. ))&lt;br /&gt;На мастер-класс Игоря Бондаренко "&lt;b&gt;Тестирование защищенности веб-приложений&lt;/b&gt;" пошла, чтобы узнать что-то новое для себя. Жаль, что в анонсе не был указан уровень "безопасников", на который рассчитан доклад. Все было интересно, с видео-примерами, но... Я все это уже давно использую и даже сама рассказываю.&lt;br /&gt;Потом внимала докладу Глеба Рыбалко "&lt;b&gt;Оценки имеют значение. Практические советы по оценке задач тестирования на каждый день&lt;/b&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;br /&gt;Первый доклад, на который я пошла, был "&lt;b&gt;Impact Analysis в тестировании&lt;/b&gt;" Анны Шеретовой. Доклад заинтересовал меня еще на стадии подготовки к конференции, но его успели "перехватить" до меня )) Интересная идея была у Анны, я даже задумалась о ее внедрении. Но тут помимо тестерского желания должен быть еще и соответствующий уровень разработчиков, иначе такая затея не имеет смысла.&lt;br /&gt;Дальше в зале А слушала Александра Ильина с докладом про "&lt;b&gt;Полезные метрики покрытия. Практический опыт и немного теории&lt;/b&gt;". У Александра очень успокаивающий голос что мне в тот момент (2 часа теперешней разницы во времени-таки сказывались) казалось основным препятствием на пути понимания всех тех мега-интересных вещей, которые он рассказывал. А примеры кода со словами: "Вот тут у нас ошибка в коде" заставляли еще и понемногу шевелиться непроснувшиеся еще мозги.&lt;br /&gt;После обеда пошла на круглый стол Екатерины Ремизовой сотоварищи про "&lt;b&gt;Сообщества тестировщиков. Старт дан. Что дальше?&lt;/b&gt;" Было особенно интересно прослушать про чужой опыт в свете того, что и сама хочу сделать нечто подобное, правда, онлайн. Думаю, скоро будем встречаться: нам есть о чем поговорить )))&lt;br /&gt;Была на мастер-классе Алексея Петрова "&lt;b&gt;Удаленное тестирование. Советы бывалого фрилансера&lt;/b&gt;". Ничего нового для себя не услышала в процессе доклада, но зато посмотрела на еще одного такого же трудоголика, как сама ))) Работа по 12-14 часов в сутки&amp;nbsp; - наше все. Правда, Алексей рассказал и чем это закончилось для него. Пришлось задуматься о последствиях. После доклада подошла к нему с одним вопросом, который меня волновал больше всего: если убеждать заказчика в том, что ему нужно тестирование, то как не перейти ту грань, после которой заказчик считает, что тестирование поможет избавиться ему от ВСЕХ багов на проекте. Интересное получилось обсуждение.&lt;br /&gt;Потом народ пошел на Орловапанкратова :)), а я - слушать Евгению Фирсову из Яндекса с докладом "&lt;b&gt;Очередь на тестирование&lt;/b&gt;". На одном из своих проектов мы изучали проблемы очередей и даже успешно их решили и мне хотелось посмотреть как это происходит в Яндексе. Все чаще настигает мысль, которую усиленно гоню от себя: "Проблемы не в конкретной компании, а в отрасли в целом"...Собственно, после доклада мысль опять появилась, и я ее до сих пор думаю...&lt;br /&gt;Потом пошла на стендовую секцию. Народа там было уже поменьше и я умудрилась даже услышать двух Алексеев: Лупана и Лянгузова. Рассказ Алексея Лянгузова уже видела на ConfeT&amp;amp;QA, а вот записи рассказа Алексея Лупана буду ждать, чтоб просмотреть еще раз. &lt;br /&gt;&lt;br /&gt;И в заключение.&lt;br /&gt;Спасибо еще раз всем тем, кто был с нами все эти 2 дня!&lt;br /&gt;И огромная благодарность тем, кто был в первый день с 17-35 в секции В. Вы - мегапозитивные люди :)))&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-698947963724686634?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/698947963724686634/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/12/sqa-days-10.html#comment-form' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/698947963724686634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/698947963724686634'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/12/sqa-days-10.html' title='Как я вредничала на SQA Days 10.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7d1XV88wzj8/TtyRoEMcoqI/AAAAAAAAALA/j-HE-OuYpD4/s72-c/SQADAYS_Moscow_wt.gif' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-6476962120420063590</id><published>2011-11-28T21:04:00.000+02:00</published><updated>2011-11-28T21:04:47.180+02:00</updated><title type='text'>(Вне)Очередная встреча тестировщиков? :)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Друзья мои (как любит говорить один мой дуал)!&lt;br /&gt;А вот у меня возникла идея :)&lt;br /&gt;&lt;br /&gt;Довольно часто мелькают сообщения: "Встреча московских/питерских/казанских/днепропетровских (нужное - подчеркнуть, недостающее - вписать) состоится там-то и тогда-то". А что делать тем, у кого в городе нет клуба тестировщиков? Ну или тем (признаемся честно хотя бы себе), кому лень куда-то идти на выходных или после работы?&lt;br /&gt;У меня предложение: а давайте встретимся онлайн!&lt;br /&gt;Соберемся в скайпе, побухтим, обсудим животрепещущие темы, может, даже послушаем кого-нибудь умного :)&lt;br /&gt;&lt;br /&gt;Как вам такая идея? :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-6476962120420063590?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/6476962120420063590/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/11/blog-post_9146.html#comment-form' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6476962120420063590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6476962120420063590'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/11/blog-post_9146.html' title='(Вне)Очередная встреча тестировщиков? :)'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-7340477222960207707</id><published>2011-11-28T12:10:00.000+02:00</published><updated>2011-11-28T12:10:48.569+02:00</updated><title type='text'>Все мы родом из детства.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Пару недель разговаривала с подругой, у которой своя фирма по подбору ИТ-персонала. Разговорились про айтишников-джуниоров (программистов, тестировщиков,...), в частности, о том, реально ли стать хорошим, к примеру, программистом, если начинать заниматься этим с нуля (подчеркиваю - с нуля) в довольно зрелом возрасте (после 25, 30...). Она написала такую интересную вещь: все известные ей хорошие специалисты "родом из детства". Т.е. это люди, которые уже в школе "программировали" на листочках, чего-то там проектировали, в чем-то там участвовали профильном и изо всех сил "технарили".&lt;br /&gt;Да, в старших классах я тоже всячески ставила "Информатику" на первое место, училась во всяких Малых Академиях Наук и занимала призовые места на олимпиадах. :) Но пару дней назад выяснилось, что уже в первом классе во мне были явные зачатки будущего тестировщика и тролля по совместительству :))))&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;У меня есть сестра, с которой мы переписываемся с 1 класса. И она хранит письма от меня за все это время. Самым старым из них больше 20 лет! На одном из первых написано прям на конверте: "Ира сохрани это письмо. И вообще храни мои письма. Таня" (орфография и пунктуация автора сохранена полностью. Прошу учесть, что автор в 1 классе!)&lt;br /&gt;&lt;br /&gt;Далее текст приводится полностью (курсивом - комментарии)&lt;br /&gt;&lt;br /&gt;Здравствуй, Ира!&lt;br /&gt;Пишу тебе письмо. Твое письмо я получила 5 ноября. Странно, почему ты не задаеш вопросы о делах в школе? (&lt;i&gt;явное любопытство тестировщика&lt;/i&gt;)&lt;br /&gt;У меня, в голову всё, как всегда лезет а? А? (&lt;i&gt;тут я не поняла, что имела в виду)&lt;/i&gt;&lt;br /&gt;Вот ты пишеш "Хочеш, я тебе следующее письмо напишу на украинском языке"? Конечно хочу! Скажи к тебе мои письма приходят с печатью или нет? на обратной стороне конверта. (&lt;i&gt;явные зачатки общения с бета-тестерами&lt;/i&gt;)&lt;br /&gt;Интересно как у вас на украине пишется слов "сделаешь"? Об этом напишеш в следушем письме. (&lt;i&gt;тут уже пошли управленческие навыки&lt;/i&gt;)&lt;br /&gt;А почему ты в слове Симферопольский пишеш р-н а марьинский пишешь район? Ира почему во всех письмах твоих написано "Зинченко нине григорьевне (для тани)" ав этом письме просто "Зинченко Тане"? (&lt;i&gt;юзабилити тестирование однозначно!&lt;/i&gt;)&lt;br /&gt;До свидания. Пиши.&lt;br /&gt;11.07.90год&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://1.bp.blogspot.com/-cM41UXtRiLw/TtNZC4qQZ8I/AAAAAAAAAK4/rAjX3Dbss1Y/s1600/address.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-cM41UXtRiLw/TtNZC4qQZ8I/AAAAAAAAAK4/rAjX3Dbss1Y/s320/address.jpg" width="274" /&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;&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-7340477222960207707?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/7340477222960207707/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/11/blog-post_28.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7340477222960207707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7340477222960207707'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/11/blog-post_28.html' title='Все мы родом из детства.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-cM41UXtRiLw/TtNZC4qQZ8I/AAAAAAAAAK4/rAjX3Dbss1Y/s72-c/address.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-6304681869835637189</id><published>2011-11-09T09:09:00.003+02:00</published><updated>2011-11-09T09:09:00.274+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='обучение'/><title type='text'>Учись учиться</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-TGyE41LKCro/TrmNrWWx9PI/AAAAAAAAAKs/Eh011N-qNrM/s1600/%25D1%2583%25D1%2587%25D0%25B8%25D1%2582%25D1%258C%25D1%2581%25D1%258F.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-TGyE41LKCro/TrmNrWWx9PI/AAAAAAAAAKs/Eh011N-qNrM/s200/%25D1%2583%25D1%2587%25D0%25B8%25D1%2582%25D1%258C%25D1%2581%25D1%258F.jpg" width="189" /&gt;&lt;/a&gt;&lt;/div&gt;Вычитала &lt;a href="http://vishmaks.blogspot.com/2011/11/blog-post_07.html"&gt;тут&lt;/a&gt;... В чем-то не согласна, а в чем-то: очень даже.&lt;br /&gt;У нас не принято вложение в собственное образование считать инвестицией в собственное же будущее и благополучие. Может, этому виной перестроечное: "интеллигент вшивый" - когда получать образование даже как-то стыдно.&lt;br /&gt;Может, причина в постперестроечном ВУЗовском образовании: когда получаем образование только для "корочки". У меня, например, диплом о высшем образовании требовали только когда я работала на госслужбе. А в ИТ - спрашивали только наличие высшего образования и то для галочки. Поэтому то, что их два (высших образований, а не то, что вы подумали), вообще как-то никого не волнует.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Может, само ВУЗовское образование дает о себе знать. Не секрет, что сейчас во многих ВУЗах можно получить диплом о высшем образовании "не отходя от общаги", т.е. не посещая ни одного занятия (будь то лекция или практика).&lt;br /&gt;Может, причина в ценах на это образование. В "этих интернетах" в последнее время много кричат о "перегретости рынка зарплат". Хотя при этом почему-то мне с моим опытом работы (и соответственно - требованиям к зарплате) постоянно звонят различные HRы, а вот моя знакомая junior-тестировщик уже полгода ищет работу, притом, согласна даже на 300 долларов. И никак. Такой вот парадокс: работодатели жалуются на то, что платить айтишникам приходится много, но упорно желают видеть в своих рядах высокооплачиваемых специалистов (а не джуниоров и почему-то даже не дворников, хотя дворники обошлись вообще бы в копейки). При этом айтишники жалуются на высокие стоимости конференций и обучающих программ, хотя получают в десятки раз больше стоимости таких конференций и обучающих программ, а постоянное самосовершенствование помогает зарабатывать еще больше (личный опыт - не более).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Ну и решила я спросить&lt;/i&gt;: а вы сколько готовы тратить на свое обучение? И готовы ли вообще тратить? Или ИТ для вас - только перевалочная база, а вообще вы мечтаете стать тренером по фитнесу/заполярником/вампиром из "Сумерек"?&lt;br /&gt;&lt;br /&gt;Если вы готовы тратить, то на что? Что вам интересно, за что вы готовы платить и на какие курсы готовы тратить свое время?&lt;br /&gt;&lt;br /&gt;/*тут стоит сделать небольшую ремарку. В последнее время все популярнее автоматизация тестирования и многие хотят стать крутыми автоматизаторами. Притом, недавний опрос, проведенный мной, показывает (выборка небольшая, так что прошу простить), что около 30% программистов и почти половина ПМов недовольны тем, как тестировщики заводят баги. Понятно, что хочется расти в автоматизаторы и получать больше, но нужно же реальнее смотреть на вещи*/&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-6304681869835637189?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/6304681869835637189/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/11/blog-post.html#comment-form' title='Комментарии: 35'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6304681869835637189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6304681869835637189'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/11/blog-post.html' title='Учись учиться'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-TGyE41LKCro/TrmNrWWx9PI/AAAAAAAAAKs/Eh011N-qNrM/s72-c/%25D1%2583%25D1%2587%25D0%25B8%25D1%2582%25D1%258C%25D1%2581%25D1%258F.jpg' height='72' width='72'/><thr:total>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-6839590713520242050</id><published>2011-10-27T22:20:00.000+03:00</published><updated>2011-10-27T22:20:57.687+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>История возникновения баз данных.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Пост написан исключительно в помощь мне и студентам курса "SQL для тестировщиков", чтобы избавить меня от произношения, а их - от прослушивания большого количества теоретической информации. Информация бралась из открытых источников, срочно найденных лекций по теории баз данных, книг и собственной головы. Авторов (кроме собственной головы) не помню. Но если кто узреет знакомые строки - пишите, добавлю копирайты :))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-uEsKslDpSFE/TqmkS3DQv9I/AAAAAAAAAJU/bVtS5ja2hV0/s1600/%25D1%2588%25D1%2583%25D0%25BC%25D0%25B5%25D1%2580%25D1%258B.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-uEsKslDpSFE/TqmkS3DQv9I/AAAAAAAAAJU/bVtS5ja2hV0/s320/%25D1%2588%25D1%2583%25D0%25BC%25D0%25B5%25D1%2580%25D1%258B.jpg" width="242" /&gt;&lt;/a&gt;Некоторые источники рассматривают историю возникновения баз данных начиная с древних времен и всех тех подручных средств, при помощи которых хранились и обрабатывались данные. Так, к первичным базам данных причисляются: узелковая письменность инков или средства хранения и учета казны у Шумеров. Хотя, скорее всего, такие средства можно причислить к собственно "письменности" или "архиву", но не к базам данных.&lt;br /&gt;&lt;br /&gt;Годом же возникновения привычных нам баз данных принято считать 1955 год, когда появилось программное оборудование обработки записей. В те времена поддерживалась модель обработки записей на основе файлов, а все данные хранились на перфокартах.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PNw8nl9sxoI/TqmmKU7GtzI/AAAAAAAAAJc/omyAFqKruqM/s1600/%25D0%25BF%25D0%25B5%25D1%2580%25D1%2584%25D0%25BE%25D1%2580%25D0%25BA%25D0%25B0%25D1%2580%25D1%2582%25D1%258B.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="167" src="http://4.bp.blogspot.com/-PNw8nl9sxoI/TqmmKU7GtzI/AAAAAAAAAJc/omyAFqKruqM/s200/%25D0%25BF%25D0%25B5%25D1%2580%25D1%2584%25D0%25BE%25D1%2580%25D0%25BA%25D0%25B0%25D1%2580%25D1%2582%25D1%258B.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Сам термин "базы данных" (database) был введен на симпозиумах ,организованных фирмой System Development Corporation (SDC).&lt;br /&gt;&lt;br /&gt;Собственно же история активного развития баз данных начинается с одного из самых значительных и неоднозначных событий: полета на Луну.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_FTYO7EdGms/TqmnBYX3Z5I/AAAAAAAAAJk/zixO2ioQh0Q/s1600/%25D0%25BB%25D1%2583%25D0%25BD%25D0%25B0.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-_FTYO7EdGms/TqmnBYX3Z5I/AAAAAAAAAJk/zixO2ioQh0Q/s200/%25D0%25BB%25D1%2583%25D0%25BD%25D0%25B0.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Тогда для участия в проекте Apollo правительством США была привлечена компания Rockwell. Для того, чтобы построить космический корабль, как многие, наверное, догадываются, нужно собрать несколько миллионов деталей. И в те далекие времена была создана система управления файлами, которая отслеживала информацию о каждой детали. Но когда решили проверить эту систему, то обнаружили, что данные в ней повторяются по нескольку раз. Налицо была огромная избыточность.&lt;br /&gt;К сотрудничеству была привлечена и небезызвестная IBM, и в 1968 году была разработана автоматизированная система заказов (Information Management System - IMS), которая и заложила основную концепцию СУБД. Кардинальным нововведением было разделение функций деловой логики и данных, т.е. программисты смогли работать с информацией на логическом уровне, при этом база данных выполнянла функцию физического хранения. Это позволило существенно повысить производительность труда.&lt;br /&gt;Эта СУБД существует и до сих пор, в ней реализована иерархическая модель данных. Такая модель данных имеет только один путь от корня к каждой ветви (записи). Она не только стала основой для систем управления данными, но и в последующем послужила причиной многих усовершенствований ввиду своей ограниченности.&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/-iqF8HJsF0-w/TqmtFsKKKNI/AAAAAAAAAJs/P6x6RBHPJqc/s1600/%25D0%25BA%25D0%25B0%25D1%2580%25D1%2582%25D0%25B8%25D0%25BD%25D0%25BA%25D0%25B0+%25D1%2581+%25D0%25B4%25D0%25BE%25D0%25BA%25D1%2583%25D0%25BC%25D0%25B5%25D0%25BD%25D1%2582%25D0%25BE%25D0%25BC.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-iqF8HJsF0-w/TqmtFsKKKNI/AAAAAAAAAJs/P6x6RBHPJqc/s1600/%25D0%25BA%25D0%25B0%25D1%2580%25D1%2582%25D0%25B8%25D0%25BD%25D0%25BA%25D0%25B0+%25D1%2581+%25D0%25B4%25D0%25BE%25D0%25BA%25D1%2583%25D0%25BC%25D0%25B5%25D0%25BD%25D1%2582%25D0%25BE%25D0%25BC.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Следующий большой шаг в истории развития баз данных сделал доктор Эдгар Кодд (Edgar Codd) - научный сотрудник все той же самой небезызвестной IBM. В 1970 году он опубликовал свою работу "Реляционная модель для больших банков совместно используемых данных", которая в корне изменила теорию баз данных. А еще принесла доктору Кодду премию Тьюринга.&lt;br /&gt;В реляционной модели, придуманной Коддом, данные можно было свободно описывать в их естественном виде, без каких-либо ограничений, которые накладываются средой физического хранения. Это позволило создать язык высокого уровня, который может работать с данными вне зависимости от того, как именно они хранятся.&lt;br /&gt;Первыми СУБД с реализацией реляционного модуля стали System R от уже неоднократно известной IBM и Ingres от Калифорнийского университета.&lt;br /&gt;В это же время появился и структурированный язык запросов, но это уже совсем другая история. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-6839590713520242050?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/6839590713520242050/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/10/blog-post_6888.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6839590713520242050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6839590713520242050'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/10/blog-post_6888.html' title='История возникновения баз данных.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-uEsKslDpSFE/TqmkS3DQv9I/AAAAAAAAAJU/bVtS5ja2hV0/s72-c/%25D1%2588%25D1%2583%25D0%25BC%25D0%25B5%25D1%2580%25D1%258B.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-9148505619663860879</id><published>2011-10-27T09:09:00.001+03:00</published><updated>2011-10-27T09:09:00.580+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='конференции'/><title type='text'>Хождения по...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bFrnoPX8Obw/TqhChz4TJII/AAAAAAAAAI8/w5IdVnM8LUU/s1600/The_Test_Conference_%2528cartoontester%2529.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://4.bp.blogspot.com/-bFrnoPX8Obw/TqhChz4TJII/AAAAAAAAAI8/w5IdVnM8LUU/s320/The_Test_Conference_%2528cartoontester%2529.jpg" width="320" /&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;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В общем, меня тут недавно "озарило" классификацией докладов и я решила ею поделиться )) Ну и вправду - с чего это мысль будет просто так валяться - надо ее сразу на суд общественности (это сарказм в собственный же огород, если что, таблички нету - объясняю словами).&lt;br /&gt;Я подумала, что основными (для меня) на докладах является два момента: полезность материала и "зажигательность" подачи. Исходя из этого я поделила доклады на три группы.&lt;br /&gt;&lt;br /&gt;1. Очень полезные доклады, но на которых заснуть можно. Помнится, поехали мы всей&amp;nbsp; командой на первую в моей тестерской жизни конференцию в стольный (для меня) град Киев. Тут стоит уточнить, что ехали мы всю ночь, на поезде, а в поездах я не сплю. Вообще. За что их и не люблю. :) Приехали и начали "разбирать" доклады: кто на какой пойдет, чтобы ничего не упустить же ж. И один из докладов, на который я вызвалась пойти, был ну очень умный. Я прям представляла как там наберусь знаний и сразу стану мега-тестировщиком. Я недавно нашла в одной из тетрадок записи с того доклада. Они ровно минут на 10-15. А потом - чистый лист. Потому что доклад хоть и был про очень умные вещи, но подача была такая, что оставшиеся полчаса я тщательно боролась со сном. Не всегда успешно, кстати.&lt;br /&gt;&lt;br /&gt;2. Очень "зажигательно" поданные доклады, несущие минимум полезной информации. На таких докладах сложно заснуть, потому что весь зал смеется и активно комментирует выражения докладчика. Но на выходе из зала понимаешь, что, кроме хорошего настроения, ты ничего не получил. Это обычно такие доклады на философские и около-философские темы, типа: "что было раньше: курица или яйцо?", "автоматизаторы против мануальщиков", "кто в команде главнее: тестировщик или программист". Итоговый постулат: "все люди - братья" растягивается на весь доклад. Зато чувствуешь себя умняшкой (ведь докладчик сказал именно то, что ты и сам думал) и после поезда на таких докладах посидеть - самое оно. )))&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;Например, меня напрягает, когда докладчик превозносит свое: "у меня опыт в тестировании 7 (10, 12, кто-больше) лет!" Не просто говорит, а именно ставит себе в заслугу. "Да я 5 лет в тестировании, молчи, сопляк 4,5-летний!" Ну вот и о чем нам (слушателям) должно это сказать? О том, что ты в отрасль пришел раньше? И что? У меня есть знакомые тестировщики, у которых опыта меньше, чем у меня, но мне уже есть чему у них поучиться. Есть знакомые тестировщики, которые вдвое дольше в отрасли, но я уже могу их научить многому. Какая кому разница сколько лет ты протираешь штаны в компании? Может, ты там 5 лет сидел и на одну кнопочку жал, а потом за 2 месяца книжек начитался. Я как-то собеседовала тестировщика с гораздо большим опытом, чем у меня, работающего в гораздо более крупной фирме и явно зарабатывающего больше. Я страшно боялась идти на это интервью. Ну а вдруг он меня там и опозорит. Нет, не так: &lt;span style="font-size: small;"&gt;&lt;b&gt;ОН&lt;/b&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;Я себе сейчас такую Дюдюку Барбидонскую напоминаю ))) Но во мне эта тема второй&amp;nbsp; день живет, значит, можно писать )))&lt;br /&gt;Ну и напоследок: кого еще что-то не устраивает? Давайте обсудим! )))&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-9148505619663860879?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/9148505619663860879/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/10/blog-post_27.html#comment-form' title='Комментарии: 28'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/9148505619663860879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/9148505619663860879'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/10/blog-post_27.html' title='Хождения по...'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-bFrnoPX8Obw/TqhChz4TJII/AAAAAAAAAI8/w5IdVnM8LUU/s72-c/The_Test_Conference_%2528cartoontester%2529.jpg' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-6848665808588717238</id><published>2011-10-24T09:09:00.002+03:00</published><updated>2011-10-24T09:09:00.325+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='конференции'/><category scheme='http://www.blogger.com/atom/ns#' term='ConfeT QA'/><title type='text'>ConfeT&amp;QA - завершающий этап.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-p8m06z8a8ws/TqHSRgWA3qI/AAAAAAAAAIw/P5gfBqmcSGI/s1600/IMG_5019.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://4.bp.blogspot.com/-p8m06z8a8ws/TqHSRgWA3qI/AAAAAAAAAIw/P5gfBqmcSGI/s200/IMG_5019.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Какой-то очередной мега-гуру обещал на сегодня конец света. Наверное, увидел где-то в своих затуманенных мозгах последний день ConfeT&amp;amp;QA и так расстроился, что не смог сдержаться.&lt;br /&gt;А сегодня было на что посмотреть и что послушать.&lt;br /&gt;&lt;br /&gt;Сначала Стас Косарев рассказывал про инструменты для майндмапов, чеклистов и тест-кейсов. Баги находились прямо онлайн ))) А я пополнила свой списочек must-to-use несколькими инструментами.&lt;br /&gt;Потом Наташа Руколь, как всегда зажигательно, рассказала о способах оценки эффективности тестирования. Я не знаю как она это сделала, но когда мне казалось, что информации уже дан вагон и пора начать ее переваривать и осмыслять, выяснилось, что прошло только 10 минут ее доклада. Мистика ))))&lt;br /&gt;Майкл Болтон рассказывал про проблемы тестирования и результаты тестирования. Признаюсь честно: где-то после 15-й минуты непрерывного английского мозг начал давать сбой и требовать отдыха ))) Но все равно было очень интересно послушать, посмотреть, выяснить ответы на вопросы и узнать контакты Майкла, по которым его можно теребить-теребить и теребить ))))&lt;br /&gt;&lt;br /&gt;В твиттере уже возникли вопросы: будет ли следующая конференция?&lt;br /&gt;И очень хочется знать: а будет ли? )))&lt;br /&gt;А пока еще общаемся в форуме, задаем вопросы, делимся контактами и, конечно, выбираем лучших докладчиков и самого лучшего "спрашивающего" )))&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-6848665808588717238?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/6848665808588717238/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet_24.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6848665808588717238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6848665808588717238'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet_24.html' title='ConfeT&amp;QA - завершающий этап.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-p8m06z8a8ws/TqHSRgWA3qI/AAAAAAAAAIw/P5gfBqmcSGI/s72-c/IMG_5019.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-2456153266473824271</id><published>2011-10-21T11:20:00.002+03:00</published><updated>2011-10-21T13:27:45.135+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='конференции'/><category scheme='http://www.blogger.com/atom/ns#' term='ConfeT QA'/><title type='text'>Confet&amp;QA - день четвертый</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xBLBWAGQPEk/TqEnDoqyTcI/AAAAAAAAAIo/zKnYhec6Baw/s1600/IMG_5017.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://1.bp.blogspot.com/-xBLBWAGQPEk/TqEnDoqyTcI/AAAAAAAAAIo/zKnYhec6Baw/s200/IMG_5017.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Прошло уже четыре дня с начала конференции. Лично мне с каждым днем все интереснее и интереснее становится ))) Записей в тетради все больше и больше, интересных инструментов, которые хотелось бы использовать, - тоже.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Первым докладчиком был Андрей Похилько с не испробованной еще методикой на конфе: записью своего выступления. Под такую "фонограмму" Андрей рассказывал про JMeter и лоадософию - мега-интересные для меня штуки, как для человека, интересующегося нагрузкой. Прямо-таки захотелось бежать и использовать, использовать, использовать! )))&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Глеб Рыбалко докладывал об исследовательском тестировании, а на "закуску" Алексей Баранцев рассказывал о кроссбраузерном тестировании. Вот за что я всегда люблю слушать выступления Алексея, так это за новизну. Вот казалось бы: ну что еще такого можно не знать о кроссбраузерном тестированни, ведь почти постоянно использую, а переключение между виртуальными машинами в винде или несколько рабочих столов в линуксе - обычное дело. Ан нет, все равно Алексей расскажет что-то такое, чего ты еще не знал, но теперь непременно хочешь попробовать, притом, со всех сторон.)))))&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;А еще я вчера отвечала на вопросы, заданные в течение моего выступления. На все сразу ответить не получилось, к сожалению. Или к счастью, ведь если столько вопросов, значит, тема интересна ))) "Столько" - это 4 листа в ворде 12-м таймзом с полуторным интервалом )))) (это я тут немножко хвастаюсь).&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Среди серьезных вопросов типа: "посоветуйте инструмент для такого-то языка" попадаются и совсем веселые: "&lt;span style="color: black; font-family: inherit; font-size: 11pt;"&gt;На Software-testing.ru нужно организовать online радио с DJ Таня ;)". На первые уже ответила, вторые обязательно прокомментирую сегодня )))&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;Ну и сегодня у нас мега-интересный день! Даже не знаю, кого выделить: мне хочется послушать и Стаса, и Майкла, и Наташу ))) Буду ждать с нетерпением вечера.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;Ну и&amp;nbsp; - спишемся в твиттере! )))&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&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/8929195560170635986-2456153266473824271?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/2456153266473824271/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2456153266473824271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2456153266473824271'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet_21.html' title='Confet&amp;QA - день четвертый'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xBLBWAGQPEk/TqEnDoqyTcI/AAAAAAAAAIo/zKnYhec6Baw/s72-c/IMG_5017.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-659582489599625832</id><published>2011-10-20T19:53:00.000+03:00</published><updated>2011-10-20T19:53:12.776+03:00</updated><title type='text'>Confet&amp;QA - экватор пройден!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-f2gd-rHzVjI/TqAfTJZA9eI/AAAAAAAAAIg/o3B-dk5vxZM/s1600/IMG_5015.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://2.bp.blogspot.com/-f2gd-rHzVjI/TqAfTJZA9eI/AAAAAAAAAIg/o3B-dk5vxZM/s200/IMG_5015.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;День третий завершен. Экватор пройден! :)&lt;br /&gt;&lt;br /&gt;Игорь Любин рассказывал про PowerShell и у меня в тетрадке появилась запись: разобраться с PowerShell. )))&lt;br /&gt;Алексей Лупан, как всегда, выделился нестандартным подходом к вопросу. Во-первых, у него на рабочем столе - старая молдовская газета, название которой все айтишники читают первый раз как "Молдова Нулл" и очень при этом веселятся ))) А во-вторых, он читал доклад совершенно без слайдов - исключительно на живых инструментах, и исключительно интересно. И, между прочим, вселил в меня надежду, что не Selenium RC един человек. Selenium IDE тоже имеет право на существование и полноценное использование :)))))&lt;br /&gt;Потом докладывалась я. Рассказывала про фаззинг и один из его иструментов - RATS. Надеюсь, что было интересно и понятно. И хотя сама себя оценивать не могу - уже напросилась на независимую и непредвзятую оценку одного из со-слушателей конференции.)))&lt;br /&gt;Сегодня был не менее интересный день, подробнее о котором напишу завтра )))&lt;br /&gt;А чай был черный с ванилью ))))&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-659582489599625832?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/659582489599625832/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet_20.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/659582489599625832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/659582489599625832'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet_20.html' title='Confet&amp;QA - экватор пройден!'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-f2gd-rHzVjI/TqAfTJZA9eI/AAAAAAAAAIg/o3B-dk5vxZM/s72-c/IMG_5015.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-1699733907360141115</id><published>2011-10-19T10:50:00.001+03:00</published><updated>2011-10-19T10:53:26.993+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='конференции'/><category scheme='http://www.blogger.com/atom/ns#' term='выступления'/><category scheme='http://www.blogger.com/atom/ns#' term='ConfeT QA'/><title type='text'>ConfeT&amp;QA - два дня позади</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Sb-1M92c9LA/Tp6ARjP--kI/AAAAAAAAAIY/5rJVjc8zHHY/s1600/IMG_5011.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/-Sb-1M92c9LA/Tp6ARjP--kI/AAAAAAAAAIY/5rJVjc8zHHY/s200/IMG_5011.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Минул второй день онлайн-конференции. Становится все интереснее слушать доклады - появляются даже предположения, что к пятнице мы все познаем дзен.&lt;br /&gt;Обсуждение в твиттере становится все активнее и острее, но все равно весело. Пусть кусают локти все, кто не с нами )))&lt;br /&gt;Вчера мы слушали Николая Юденко с докладом про явные и неявные требования. Я вот слушаю уже не первого докладчика от Люксофта и все они у меня ассоциируются со словом "преподаватель". Вот и тут в твиттере промелькнуло слово "лектор", видно, коллективный разум все же существует ))) Но сам доклад был интересен и прошел под общим девизом: "Перед тестированием включи мозги!"&lt;br /&gt;&lt;br /&gt;Порадовал Андрей Мясников со своими особенностями юзабилити-производства. Он положил начало бурному твит-обсуждению уже с самого своего приветствия: "Меня зовут Андрей и я - тестировщик". Обсуждение было настолько фееричным, что некоторые даже начали задумываться о том, чтобы отозвать свои доклады даже с SQA Days, боясь такого "беспощадного гласа". Я вот тоже задумалась о своем сегодняшнем выступлении.)))) Закончил Андрей тоже феерично: "Давайте представим иерархическую лестницу которая сейчас появилась у меня в голове". И, что самое интересное, некоторые же представили! Семимильными шагами движемся к просветлению, товарищи!&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-1699733907360141115?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/1699733907360141115/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet_19.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/1699733907360141115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/1699733907360141115'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet_19.html' title='ConfeT&amp;QA - два дня позади'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Sb-1M92c9LA/Tp6ARjP--kI/AAAAAAAAAIY/5rJVjc8zHHY/s72-c/IMG_5011.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-3029366336323605711</id><published>2011-10-18T09:16:00.000+03:00</published><updated>2011-10-18T09:16:56.527+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='конференции'/><category scheme='http://www.blogger.com/atom/ns#' term='ConfeT QA'/><title type='text'>Confet&amp;QA - пятая часть конфеты тестирования сгрызена!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iXR2n1J2Imw/Tp0WSOTlXsI/AAAAAAAAAIA/5ibHq0HgNTk/s1600/IMG_5010.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://3.bp.blogspot.com/-iXR2n1J2Imw/Tp0WSOTlXsI/AAAAAAAAAIA/5ibHq0HgNTk/s200/IMG_5010.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Чай сегодня не зеленый, но все равно очень вкусный: с корицей и гвоздикой. Настраиваюсь на новый конфетный день.&lt;br /&gt;Вчерашний день порадовал техническо-направленными докладами. Илья Фомин рассказывал так понятно про "$intTotal полезных советов по логгированию автотестов", что даже мне стало предельно ясно.По итогам вчерашнего дня и с легкой руки BarbariсQA Илья теперь - человек, который умеет ставить правильно стрелочки на диаграммах.&lt;br /&gt;Андрей Дзыня разговаривает в стиле многих моих знакомых программистов. Может, таки прав тот, кто говорит, что когда тестер начинает кодить - у него меняется мышление? Но опять же - все понятно и доступно. Хоть просто счас бери и начинай использовать Селениум. С Эклипсом такой уверенности уже, правда, нет ))))&lt;br /&gt;Послушала еще доклад Геннадия Алпаева про TestComplete - надо же знать, что творится во "вражеском" лагере )))))&lt;br /&gt;&lt;br /&gt;Твиттер лента, как всегда, беспощадна. Еще вчера утром мне казалось, что свой хеш-тег - это такая здоровская идея. А после начала конфы пришла мысль: "Ойойой" (на этом мысль закончилась). Теперь с ужасом ожидаю что же там напишут придирчивые критики на мой доклад.&lt;br /&gt;Ну и еще одна мысль по-поводу первого дня: Это ж надо сколько конкурентов в борьбе за призы будет-то!&lt;br /&gt;Андрей, беру назад свои слова про первое место, согласна на второе! Уступите даме ))))))&lt;br /&gt;&lt;br /&gt;Встретимся на сегодняшних докладах! Будет здорово!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-3029366336323605711?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/3029366336323605711/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/3029366336323605711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/3029366336323605711'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/10/confet.html' title='Confet&amp;QA - пятая часть конфеты тестирования сгрызена!'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-iXR2n1J2Imw/Tp0WSOTlXsI/AAAAAAAAAIA/5ibHq0HgNTk/s72-c/IMG_5010.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-5054728714266984053</id><published>2011-10-17T10:30:00.000+03:00</published><updated>2011-10-17T10:30:55.826+03:00</updated><title type='text'>Готовность номер один!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ywIp0fiGWzo/TpvXUKuq10I/AAAAAAAAAH4/h0QxAF6bgR8/s1600/IMG_5006.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://4.bp.blogspot.com/-ywIp0fiGWzo/TpvXUKuq10I/AAAAAAAAAH4/h0QxAF6bgR8/s200/IMG_5006.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Считанные часы остались до онлайн-конференции ConfeT&amp;amp;QA. Конфеты закуплены, чай сделан с запасом, наушники подключены, мозг в ожидании новой и бесконечно полезной информации. :))))&lt;br /&gt;&lt;br /&gt;Ура всем, кто будет с нами эту неделю ))) Услышимся и спишемся уже через несколько часов, вместе погрызем конфету науки )))&lt;br /&gt;Ну и опишем то, что у нас происходит, в твиттер по хештегу #confetqa. &lt;br /&gt;&lt;br /&gt;P.S. Реклама фирм, производящих мышки и ноутбуки, не проплачена, можно не обращать внимания :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-5054728714266984053?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/5054728714266984053/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/10/blog-post_17.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/5054728714266984053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/5054728714266984053'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/10/blog-post_17.html' title='Готовность номер один!'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ywIp0fiGWzo/TpvXUKuq10I/AAAAAAAAAH4/h0QxAF6bgR8/s72-c/IMG_5006.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-2059349920705567908</id><published>2011-10-11T09:49:00.001+03:00</published><updated>2011-10-11T09:49:00.220+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='процессы'/><title type='text'>Дайте мне точку опоры и я изменю процесс</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Еще со времени моего выступления на SQA Days в Казани мне хотелось поднять эту тему. Ну вот совсем не ожидала я, что в большинстве айтишных фирм одни и те же проблемы. Притом, вне зависимости от размера этих фирм: 20 в ней человек или 120, или 320. Иногда мне даже кажется, что у нас проблемы не в конкретной компании, а в отрасли в целом, но я гоню от себя эту шальную мысль.&lt;br /&gt;Итак.&lt;br /&gt;О чем это я? А я о процессах. Таких модных сейчас и актуально-гибких. А еще конкретнее: о процессе разработки фичи.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;На той же конференции услышала замечательное слово "скрамнецо" от докладчика по Канбану. И как человек, который познал и скрам, и канбан во всякой степени распределенности командах, решилась это слово опровергнуть. Ибо если вы не любите скрам, значит, вы не умеете его готовить. Т.е. во всех собственных ошибках обвиняется процесс, хотя он-то тут не при чем :)&lt;br /&gt;&lt;br /&gt;Итак, возьмем в качестве примера процесс разработки простейшей фичи на 2 стори-поинта &lt;br /&gt;(для простоты определим их равными 16 человеко/часам) по скраму.&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://2.bp.blogspot.com/-S5NFL8vcmCs/TpMN9-ozwvI/AAAAAAAAAHk/J2T4z9sioZo/s1600/razrab1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="141" src="http://2.bp.blogspot.com/-S5NFL8vcmCs/TpMN9-ozwvI/AAAAAAAAAHk/J2T4z9sioZo/s400/razrab1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Из имеющихся 16 часов на разработку 2 у нас занимает анализ, 2 - проектирование, 8 - разработка и 4 - тестирование. Допустим, что написание контента, работа дизайнеров, верстальщиков и пр. включены в разработку.&lt;br /&gt;&lt;br /&gt;Предположим, что тестировщики нашли баг. Или даже баги. Наш процесс разработки сразу же перестает быть идеальным и начинает выглядеть так:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GWZQOvaLkyQ/TpMPG4OgsUI/AAAAAAAAAHw/4mv48A06AhA/s1600/razrab2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://4.bp.blogspot.com/-GWZQOvaLkyQ/TpMPG4OgsUI/AAAAAAAAAHw/4mv48A06AhA/s400/razrab2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Фича возвращается на доработку программистам и сразу же оказывается на доске на шаг назад, т.е. снова в стадии Разработка. И вот тут начинается самое интересное. Допустим, что баги у нас не очень большие и критичные. И еще допустим, что программист еще не успел переключиться на контекст другой задачи, и тихо-мирно пьет чай или ничего не подозревая играет в какой-нибудь теннис. Или все по очереди - 4 часа все-таки тестирование занимало.&lt;br /&gt;В общем, нам повезло, мы словили программиста с незанятыми мозгами и посадили его править баги. Допустим, он смог их исправить за 2 часа. И еще час нам нужен на регрессию.&lt;br /&gt;&lt;br /&gt;Итого общее время разработки фичи получается уже не 16 часов, а 19. Казалось бы: ну и что? Подумаешь, 3 лишних часа!&lt;br /&gt;Но ведь у нас - идеальная фича! Мы еще не учли, что из стадии разработки фича может вернуться, например, на стадию проектирования. Или что у программиста прорвало трубу и он срочно убежал домой улыбаться сантехникам. Или даже вот такую ситуацию (взято из реальной жизни, кстати):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-G2BA8m33aEk/TpMRMAPg5lI/AAAAAAAAAH0/oc6QVjZt_ow/s1600/razrab3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://4.bp.blogspot.com/-G2BA8m33aEk/TpMRMAPg5lI/AAAAAAAAAH0/oc6QVjZt_ow/s400/razrab3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Как такое происходит? Все очень просто. Релиз здесь равняется показу заказчика (или ПМу). И он (заказчико-ПМ) сообщает, что вообще все себе не так представлял! И что дизайн надо поправить в 20 местах, тексты переписать, а вот тут не покупка должна быть, а продажа. Ну и мало ли что еще бывает в головах у ПМов :)&lt;br /&gt;Несложно подсчитать, что на разработку фичи у нас уходит уже 19+19 = 36 часов (потому что возвраты на тестирование никто не отменял). 36 часов на простейшую 2-поинтовую фичу.&lt;br /&gt;&lt;br /&gt;Что делали в свое время мы.&lt;br /&gt;Сначала мы постарались избавиться от этих "возвратов".&lt;br /&gt;Чтобы не было возвратов в этап анализа, мы стали проводить его только при участии всех заинтересованных лиц (ПМа, разработчика, тестировщика и пр.).&lt;br /&gt;Чтобы не было возвратов на этап проектирования, оно проводилось при участии как минимум 2 разработчиков. &lt;br /&gt;Чтобы снизить количество возвратов на этап разработки активнее использовались unit-тесты, парное программирование и даже (!!!) TDD.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;А сколько часов на возвратах теряете вы? ;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-2059349920705567908?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/2059349920705567908/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/10/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2059349920705567908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2059349920705567908'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/10/blog-post.html' title='Дайте мне точку опоры и я изменю процесс'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-S5NFL8vcmCs/TpMN9-ozwvI/AAAAAAAAAHk/J2T4z9sioZo/s72-c/razrab1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-1904068364913739452</id><published>2011-09-15T10:43:00.000+03:00</published><updated>2011-09-15T10:43:03.113+03:00</updated><title type='text'>Утренняя радость тестировщика</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jBriNXsjQ8g/TnGrge9DtMI/AAAAAAAAAFY/n_ol5OZH8CI/s1600/gmail.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://2.bp.blogspot.com/-jBriNXsjQ8g/TnGrge9DtMI/AAAAAAAAAFY/n_ol5OZH8CI/s400/gmail.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вот такой прелестью порадовал (и продолжает радовать) gmail с утра ))) День задался!&lt;br /&gt;Доброго дня и хорошего настроения всем ))&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-1904068364913739452?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/1904068364913739452/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/09/blog-post_15.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/1904068364913739452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/1904068364913739452'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/09/blog-post_15.html' title='Утренняя радость тестировщика'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-jBriNXsjQ8g/TnGrge9DtMI/AAAAAAAAAFY/n_ol5OZH8CI/s72-c/gmail.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-3980387785767039072</id><published>2011-09-08T15:38:00.000+03:00</published><updated>2011-09-08T15:38:14.569+03:00</updated><title type='text'>О мастерах и интернетах ))</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rvcnjEMZ08U/TmixIrRlyiI/AAAAAAAAAFI/HiKsffj8_gA/s1600/%25D0%25B3%25D0%25BE%25D1%2580%25D0%25B5-%25D0%25BC%25D0%25B0%25D1%2581%25D1%2582%25D0%25B5%25D1%2580.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://3.bp.blogspot.com/-rvcnjEMZ08U/TmixIrRlyiI/AAAAAAAAAFI/HiKsffj8_gA/s200/%25D0%25B3%25D0%25BE%25D1%2580%25D0%25B5-%25D0%25BC%25D0%25B0%25D1%2581%25D1%2582%25D0%25B5%25D1%2580.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;День тестировщика только завтра, а подарки сыпятся прям сегодня. ))) Хотела завтра об этом написать, но "держаться нету больше сил". )))&lt;br /&gt;&lt;br /&gt;Преамбула: по воле судьбы пришлось проводить второй канал интернета (резервный). Подключаться решили к одному из крупнейших украинских теле- и интернет- провайдеров. Надежность все-таки, и имя. Эпопею с подключением рассказывать не буду - она грустная и долгая. Зато сегодня к нам пришел &lt;strike&gt;мега&lt;/strike&gt;-мастер смотреть почему у нас скорость значительно ниже заявленной (заявляли 10 Мбит).&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Фабула: весь в проводах и документах, мастер уверенным шагом прошел к компьютерному столу и сел. Строго спросил: "Что это у Вас?" - глядя на открытый браузер с проектом. "Да это так, работаю я" - пропищала я, подавленная величием мастера. "Я вот Вам открыть хотела... - начала было, но запнулась, -"Вам вообще какой браузер нужен?"&lt;br /&gt;"Да мне все равно, - строго глядя, ответил мастер, - можно гугл, можно яндекс!"&lt;br /&gt;Не полагаясь на собственный слух я переспросила: "Браузер? Фаерфокс? Интернет-эксплорер?"&lt;br /&gt;"А, браузер! Можно гугл" - отрезал мастер.&lt;br /&gt;Уже не надеясь на улучшение скорости интернета, я обреченно открыла мастеру Хром, где было всего 2 вкладки (в отличие от нескольких десятков в ФФ).&lt;br /&gt;Уверенной рукой прямо на вкладке рабочего проекта мастер открыл гугл и ввел в поиск слово "speedtest". Смело открыл первую же найденную ссылку и прошел по ней.&lt;br /&gt;Запустил.&lt;br /&gt;Строго посмотрел: "Хозяюшка, а чем Вас не устраивает скорость?"&lt;br /&gt;На экране гордо светилось 18 на получение, 10 на отдачу. Провод от оборудования фирмы мастера тоскливо лежал рядом с ноутбуком.&lt;br /&gt;"Так это же вай-фай, и фирма другая, вот же Ваш провод!" - робко воткнула провод в ноутбук. Мастер строго посмотрел, вытащил провод, осмотрел его и воткнул заново. Запустил спидтест еще раз. Результат оказался вдвое ниже на получение, а на отдачу и вовсе 0,4 Мбит.&lt;br /&gt;Уже не надеясь на адекватный ответ, все же спросила: "А почему скорость на отдачу такая маленькая?"&lt;br /&gt;Медленно, с расстановкой, будто говорит с душевнобольным детсадовцем, мастер прояснил: "Мы контролируем только скорость получения. Скорость отдачи мы не контролируем!"&lt;br /&gt;Потеряв веру в свои ИТ-знания, спросила: "А кто контролирует?"&lt;br /&gt;"Вы сами на своем ноутбуке контролируете!" - снисходительно посмотрел мастер.&lt;br /&gt;"А как мы ее там контролируем?"&lt;br /&gt;Устав от назойливых вопросов туповатой хозяйки мастер повторил еще, на этот раз еще медленнее: "Мы контролируем скорость входящую, у Вас она 9,4, что как раз и есть "до 10". А исходящую скорость мы не контролируем, Вы ее сами на своем ноутбуке контролируете. Еще какие-то претензии есть?"&lt;br /&gt;Какие могут быть претензии, когда все и так ясно?&lt;br /&gt;Посрамив очередного клиента глубиной своих знаний, гордый мастер ушел от туповатой хозяйки нести свет интернета и компьютерное просвещение в другие квартиры. Рабочий день только начинался.&lt;br /&gt;&lt;br /&gt;Как-то таг... )))&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-3980387785767039072?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/3980387785767039072/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/09/blog-post.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/3980387785767039072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/3980387785767039072'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/09/blog-post.html' title='О мастерах и интернетах ))'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-rvcnjEMZ08U/TmixIrRlyiI/AAAAAAAAAFI/HiKsffj8_gA/s72-c/%25D0%25B3%25D0%25BE%25D1%2580%25D0%25B5-%25D0%25BC%25D0%25B0%25D1%2581%25D1%2582%25D0%25B5%25D1%2580.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-6769991542277545694</id><published>2011-08-23T09:59:00.000+03:00</published><updated>2011-08-23T09:59:16.936+03:00</updated><title type='text'>Про тест-дизайн и про все остальное...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Когда-то я была еще начинающим тестировщиком, занималась только мануальным тестированием и написание документации меня напрягало: зачем она нужна, если можно спросить у программиста, потом проверить и завести багу? Тест-кейсы еще писать какие-то, чек-листы...&lt;br /&gt;Потом я стала более опытным тестировщиком, начала посещать тренинги... И, конечно, я выбирала "правильные" тренинги: как нагрузить систему, как тестировать безопасность, как автоматизировать... Зачем мне, например, какой-то там непонятный тест-дизайн или стандарты в тестировании?..&lt;br /&gt;А потом я стала еще более опытным тестировщиком и стала задумываться: почему вот я такой уже "более опытный тестировщик", а мой тим-лид сходу в уже проверенном мной функционале находит ошибки?Я старалась запомнить какие именно данные он вводит, но на других частях функционала они работали, а вот именно тут - все валили. А почему? &lt;br /&gt;Нет, я не буду писать историй в стиле "а потом я увидела тренинг "Практикум по тест-дизайну" и это стало панацеей от всех бед". Расскажу пару историй из практики.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Почему некоторые автотесты отрабатывают корректно функционал, а при ручном прохождении того же функционала находятся ошибки? Почему некоторые тестировщики находят больше багов, чем другие? Потому что эти "некоторые" знают где искать или, как минимум, откуда начать искать.&lt;br /&gt;&lt;br /&gt;В &lt;a href="http://software-testing.ru/forum/topic/19749/"&gt;теме о том, какие темы&lt;/a&gt; было бы интересно услышать на юбилейной SQA Days'10 сходу появилось такое вот мнение:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Очень интересно было бы слышать больше о тест-дизайне. Потому что все  такие модные автоматические тестировщики и так далее, а хороший кейс  днем с огнем не найдешь (пунктуация и орфография автора сохранены).&lt;/blockquote&gt;Эту фразу я прочитала уже очень давно, но она все не идет у меня из головы. Потому что ею одной выражено почти все состояние отрасли тестирования! Я вспоминаю проекты, на которых я занималась тестированием. Написание тестовой документацией всегда было проблемой как минимум для нескольких человек в команде.&lt;br /&gt;&lt;br /&gt;Сейчас я руковожу командой тестировщиков, которые хотят стать автоматизаторами. Для них нет проблем в том, чтобы разобраться в каком-то инструменте или настроить какое-то окружение, они запросто обсуждают инструменты автоматизации. Даже самые неопытные в течение нескольких часов разобрались с git, корректно его установили и подняли проект на локальной машине. Но когда речь заходит о написании тест-кейсов или хотя бы чек листов... А если еще попросить в чек-листах сделать список параметров, которыми будут пользоваться при дальнейшем тестировании...&lt;br /&gt;&lt;br /&gt;Почти в каждой вакансии на должность тестировщика выше junior уровня требуется умение писать тестовую документацию. Об этом умении лично меня спрашивали на собеседовании в числе первых вопросов. Я сама спрашивала об этом на собеседованиях у соискателей.&lt;br /&gt;&lt;br /&gt;А как можно нормально подготовиться к процессу тестирования, если о тест-дизайне тестировщик если и слышал, то краем уха? Написать чек-лист по позитивным сценариям и успокоиться? Так умеет любой программист, зачем же тогда нужны мы?&lt;br /&gt;&lt;br /&gt;Один мой очень хороший друг-программист написал как-то (в ответ на другой вопрос, но все же):&lt;br /&gt;&lt;blockquote&gt;при всем сходстве мышления тестера и кодера, ценность тестера в его особенностях мышления. программер просто не способен найти большинство ошибок в своей программе потому, что ему не придет в голову использовать ее не так, как он задумал - вводить странные данные, фапать по интерфейсу (пунктуация и орфография автора сохранены).&lt;/blockquote&gt;&amp;nbsp;Собственно, то, что программисты называют "особенностями мышления", есть ни что иное, как страсть к исследованиям + навыки тест-дизайна.&lt;br /&gt;&amp;nbsp;Господа присяжные, у меня все! ))&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-6769991542277545694?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/6769991542277545694/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/08/blog-post.html#comment-form' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6769991542277545694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6769991542277545694'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/08/blog-post.html' title='Про тест-дизайн и про все остальное...'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-7334967399365914786</id><published>2011-08-12T10:48:00.000+03:00</published><updated>2011-08-12T10:48:53.167+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='позитивная карьера'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>И снова про SQL для тестировщиков ))</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ql4TOVyQoBA/TkTaZfQiOCI/AAAAAAAAADw/GnClCE-d1dg/s1600/SQL.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-ql4TOVyQoBA/TkTaZfQiOCI/AAAAAAAAADw/GnClCE-d1dg/s200/SQL.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Когда мне предложили вести курс "&lt;a href="http://software-testing.ru/trainings/schedule?&amp;amp;task=3&amp;amp;cid=96"&gt;SQL для тестировщиков&lt;/a&gt;" я не смогла отказаться. ;) Но задумалась: а что вообще должно быть в этом курсе? Чем он должен отличаться от тех курсов, которые проходят на любой специальности, связанной с ИТ: "Системы управления БД" и "SQL"? Ответы на многие вопросы я нашла в своей практике, но решила все же проверить правильны ли мои догадки.&lt;br /&gt;&lt;br /&gt;Так появился &lt;a href="http://habrahabr.ru/qa/9641/"&gt;опрос на Хабре&lt;/a&gt; и &lt;a href="http://habrahabr.ru/blogs/testing/126022"&gt;статья по его результатам&lt;/a&gt;.&lt;br /&gt;Как они показали: вопрос и вправду неоднозначный. Кто-то считает, что знания SQL вредят тестировщикам, кто-то наоборот: что без них процесс тестирования неполноценен. Кто-то говорит, что SQL нужен только продвинутым тестировщикам для автоматизации, кто-то - что SQL не повредит и начинающим. Кто-то считает, что эта тема высосана из пальца, кто-то - что она важна. Сколько людей - столько мнений.&lt;br /&gt;&lt;br /&gt;Ну а изучать SQL или нет каждый решает сам для себя :)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-7334967399365914786?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/7334967399365914786/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/08/sql.html#comment-form' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7334967399365914786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7334967399365914786'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/08/sql.html' title='И снова про SQL для тестировщиков ))'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ql4TOVyQoBA/TkTaZfQiOCI/AAAAAAAAADw/GnClCE-d1dg/s72-c/SQL.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-8241069231958381082</id><published>2011-07-13T12:05:00.000+03:00</published><updated>2011-07-13T12:05:36.715+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='конференции'/><category scheme='http://www.blogger.com/atom/ns#' term='выступления'/><title type='text'>Конфетка сезона</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-kIWstNuAlBo/Th1aszfPKjI/AAAAAAAAAC4/6W0ucSr0-xc/s1600/ConfetQA.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-kIWstNuAlBo/Th1aszfPKjI/AAAAAAAAAC4/6W0ucSr0-xc/s1600/ConfetQA.gif" /&gt;&lt;/a&gt;&lt;/div&gt;Наверное, я неправильный тестировщик. Или начало моей карьеры сказалось на мне таким образом, но мне недостаточно просто верифицировать соответствие или несоответствие тестируемого функционала требованиям. Мне нравится проверять программу на устойчивость, выявлять ее слабые стороны, искать не только "мы не подумали" или "мы забыли", или "мы предусмотрели, но забыли реализовать", но и то, что было предусмотрено, о чем было подумано и не забыто, но что все равно является "слабым звеном". Наверное, именно поэтому больше всего я люблю нагрузочное тестирование и тестирование безопасности.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Еще с прошедшей конференции я вынашивала мысль о том, что мне очень хочется сделать доклад по тестированию безопасности, а именно: по фаззингу.&lt;br /&gt;&lt;blockquote&gt;Фаззинг - это процесс отсылки намеренно некорректных данных в исследуемый объект с целью вызвать ситуацию сбоя или ошибку. Настоящих правил фаззинга нет. Это такая технология, при которой успех измеряется исключительно результатами теста. Для любого отдельно взятого продукта количество вводимых данных может быть бесконечным. Фаззинг - это процесс предсказания, какие типы программных ошибок могут оказаться в продукте, какие именно значения ввода вызовут эти ошибки. Таким образом, фаззинг - это более искусство, чем наука. ("Fuzzing. Исследование уязвимостей методом грубой силы.")&lt;/blockquote&gt;&lt;br /&gt;И когда мне предложили участие в качестве докладчика в конференции ConfeT&amp;amp;QA - я не смогла отказаться. :)))) Русскоязычных источников по фаззингу не так много, а говоря откровенно: очень мало. Я постараюсь стать очередным таким "источником" и рассказать все самое "конфетно-вкусное" от основ и до использования конкретных инструментов. Фаззинг - это невероятно увлекательно!&lt;br /&gt;&lt;br /&gt;А вообще &lt;a href="http://software-testing.ru/conf-online/program"&gt;программа еще формируется&lt;/a&gt;. Окончательную организаторы представят только за месяц до начала конференции, но из тех 6 докладов, что там есть уже сейчас, я хочу пойти на все 6! Благо, однопоточный формат конференции мне это позволит. :)))&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/8929195560170635986-8241069231958381082?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/8241069231958381082/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/07/blog-post_13.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/8241069231958381082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/8241069231958381082'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/07/blog-post_13.html' title='Конфетка сезона'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-kIWstNuAlBo/Th1aszfPKjI/AAAAAAAAAC4/6W0ucSr0-xc/s72-c/ConfetQA.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-7657554231471235791</id><published>2011-07-06T15:37:00.000+03:00</published><updated>2011-07-06T15:37:58.457+03:00</updated><title type='text'>Ценность тестировщика: показать и рассказать.</title><content type='html'>Задумалась недавно над вопросом: а несет ли тестирование ценность и как рассказать об этом заказчику? Не секрет, что во многих фирмах тестировщиков нет именно потому, что "они только по кнопкам бездумно клацают, деньги на них тратишь, а реальной прибыли - никакой!"&lt;br /&gt;И, как частенько происходит, на глаза попалась статья в тему: в блоге Джонатана Кохля (Jonathan Kohl) наткнулась на его старенькую, но все еще актуальную статью "&lt;a href="http://www.kohl.ca/blog/archives/000217.html"&gt;How do I create value with my testing&lt;/a&gt;". Читается она очень легко, вряд ли есть смысл переводить полностью. Но есть одна идея, которая мне в свое время очень понравилась :)))&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Самый простой способ определить - ценна ли ваша работа тестировщика - спросить у заинтересованных лиц. Что думает о тестировании ваш менеджер? Как насчет программистов, бизнес-аналитиков и клиентов приложения? Самое сложное тут состоит в том, что подчас нереально поговорить со всеми заинтересованными лицами. Или уровень их ожиданий настолько низок, что их рекомендации ничем не помогут."&lt;/blockquote&gt;Несколько месяцев назад мне понадобилась оценка моей работы, как тестировщика, и первым делом я пошла к программистам, с которыми мы работаем над проектом. Благо, не пришлось далеко идти, ибо сидим мы в одной комнате. :)) Выяснилось, что они не только инициировали взятие именно меня на этот проект, но и до сих пор об этом не жалеют, и даже готовы отстаивать меня в случае чего.&lt;br /&gt;&lt;br /&gt;Воодушевленная такой новостью я написала генеральному директору. И выяснилось, что он о процессе тестирования не знает вообще ничего! Ну, что-то там делается, что-то тестируется, а как, зачем?... И это (отмечу!) в фирме, где мысль о необходимости тестирования вынашивалась месяцами, потом столько же проводились собеседования, выбор "того самого тестировщика". Т.е. тестирование не было взято с потолка или просто потому, что "так круто и во всех крутых компаниях есть тестеры".&lt;br /&gt;&lt;br /&gt;И тогда я, как в самых плохих анекдотах, предложила ему "поговорить об этом". В процессе говорения выяснилось многое. Например, начальству непонятно, зачем проводить какое-то тестирования, если в его процессе не находятся баги. Резонный вопрос: "А если бы нашлись?" И действительно приходилось доказывать необходимость проверки, например, исходного кода ("А зачем, ведь у нас есть код-ревью?"), или SQL-инъекций ("Зачем, ведь мы при кодинге используем все нужные меры предосторожности!").&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/8929195560170635986-7657554231471235791?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/7657554231471235791/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/07/blog-post.html#comment-form' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7657554231471235791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7657554231471235791'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/07/blog-post.html' title='Ценность тестировщика: показать и рассказать.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-5493941266435179541</id><published>2011-06-16T15:25:00.000+03:00</published><updated>2011-06-16T15:25:37.211+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='баги'/><title type='text'>Как отдохнуть тестировщику?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7CKNOdD10hw/Tfnz6xZe2II/AAAAAAAAACY/rFaOwnTnZNI/s1600/vacation-travel.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="131" src="http://1.bp.blogspot.com/-7CKNOdD10hw/Tfnz6xZe2II/AAAAAAAAACY/rFaOwnTnZNI/s200/vacation-travel.jpg" width="200" /&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;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Возвращаюсь на сайт. Захожу на форму бронирования номеров. Заполняю. Жму "Отправить". Получаю пустую страницу. Возвращаюсь на предыдущую, заполняю заново, жму "Отправить". Получаю пустую страницу. Нажимаю все известные мне комбинации F5, Ctrl+F5 и иже с ними. Все та же радостная пустая, белая страница.&lt;br /&gt;Прошу заполнить и отправить форму мужа - все-таки он программист, а я помню про тестерскую карму. Он заполняет, отправляет - тот же результат.&lt;br /&gt;&lt;br /&gt;Звоню вежливому мужскому голосу и рассказываю, что у них сломана форма заявки и я не могу отправить корректно свой запрос. Вежливый мужской голос спрашивает какой номер бы я хотела и записывает все с моих слов. Потом диктует адрес, на который нужно прислать все это еще раз, чтобы у них остался мой адрес, на который уже они пришлют реквизиты для предоплаты.&lt;br /&gt;&lt;br /&gt;На этот раз отправка происходит успешно.&lt;br /&gt;&lt;br /&gt;Примерно через несколько часов мне звонят и сообщают, что ВСЕ мои запросы к ним дошли (чуть больше 10 штук - я упорная), и форма бронирования номеров уже пофикшена.&lt;br /&gt;Зато теперь они не могут отправить письмо с реквизитами мне в ответ!!!!!!&lt;br /&gt;&lt;br /&gt;Договорились, что до августа еще далеко и время для фикса ответного письма у них еще есть :)))&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-5493941266435179541?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/5493941266435179541/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/06/blog-post_16.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/5493941266435179541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/5493941266435179541'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/06/blog-post_16.html' title='Как отдохнуть тестировщику?'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7CKNOdD10hw/Tfnz6xZe2II/AAAAAAAAACY/rFaOwnTnZNI/s72-c/vacation-travel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-8901825479107967790</id><published>2011-06-14T12:41:00.000+03:00</published><updated>2011-06-14T12:41:27.561+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='я читаю'/><title type='text'>"Deadline" взглядом тестировщика.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SyVl1d3mXF0/TfcUsrA3raI/AAAAAAAAACU/lvk2WDDOlQk/s1600/deadlinedemarko.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-SyVl1d3mXF0/TfcUsrA3raI/AAAAAAAAACU/lvk2WDDOlQk/s200/deadlinedemarko.png" width="136" /&gt;&lt;/a&gt;&lt;/div&gt;На днях прочитала широко известный в узких кругах "Роман об управлении проектами" Тома ДеМарко.&lt;br /&gt;&lt;br /&gt;Читалось легко и просто, буквально два вечера в поездах и немного дома. В процессе прочтения поняла, что в стремлении к самосовершенствованию начала тратить слишком много времени не на то, что нужно. :) Решила отложить пока все книги по менеджменту, видео-лекции и курсы по этой тематике, а освободившееся время отдать на растерзание углублению тестерских знаний. Но кое-что полезное (кроме того, что в менеджемнт меня пока не тянет) я все же из книги вынесла )))) Чем и поделюсь ))&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Угрозы - самый неподходящий вид мотивации, если вас волнует производительность сотрудников.&lt;/blockquote&gt;&amp;nbsp;Рынок ИТ настолько велик, что другую работу можно найти в течение недели-двух (если без потери зарплаты) или практически мгновенно (если зарплата будет меньше текущей). Поэтому многие (во всяком случае, из моих знакомых) при таком вот давлении сверху просто уходят туда, где поспокойнее.&lt;br /&gt;Особенно меня "радует" ситуация: "Мы создадим страх увольнения, чтобы люди работали быстрее". В итоге люди, у которых семьи, кредиты, ипотеки (нужное подчеркнуть, недостающее - вписать) уходят туда, где ситуация стабильнее. И почему-то зачастую оказывается, что эти люди - одни из самых хороших работников фирмы.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Есть тысяча и один способ потратить день зря и ни одного, чтобы вернуть этот день обратно.&lt;/blockquote&gt;&amp;nbsp;Ну, тут все просто. Об этом знаешь, это - прописная истина, но все равно почему-то часто забывается. Надо распечатать и повесить над рабочим местом. :)))&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;На людей можно надавить, но это не заставит их быстрее соображать.&lt;/blockquote&gt;&amp;nbsp;На этой фразе мне вспомнился мой опыт работы на госслужбе. Вспомнился, вздрогнулся и попытался забыться опять. )))&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;Никто никогда не скажет вам, что спецификация плоха. Люди скорее будут обвинять себя в неспособности понять написанное, чем ругать авторов спецификации.&lt;/blockquote&gt;&amp;nbsp;Эта фраза стала просто откровением каким-то. Ведь, действительно, я сижу и пытаюсь часами понять спецификацию, которая пишется "для людей, которые не имеют отношения к программированию" и думаю, что все дело во мне, я не могу ее понять. И совершенно не задумываюсь о том, что если я не могу ее понять, то как ее поймут люди, "не имеющие отношения к программированию"? И, может, стоит уже встать и поднять вопрос о том, что за якобы-спецификацию-для-обычных-людей тут понаписывали?...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Нам кажется, что самое страшное - не знать чего-то. На самом деле гораздо хуже быть уверенным, что знаешь, когда на самом деле это не так.&lt;/blockquote&gt;Мы уверены, что регрессионное тестирование необходимо. Даже если оно не выявило багов в этой итерации, мы будем повторять его в следующей, потому что оно важно. А действительно ли оно важно? А если оно не выявит багов в -цатой итерации, стоит ли повторять эти тесты и тратить на них столь драгоценное в тестировании время?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-8901825479107967790?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/8901825479107967790/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/06/deadline.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/8901825479107967790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/8901825479107967790'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/06/deadline.html' title='&quot;Deadline&quot; взглядом тестировщика.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-SyVl1d3mXF0/TfcUsrA3raI/AAAAAAAAACU/lvk2WDDOlQk/s72-c/deadlinedemarko.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-7739851230957299502</id><published>2011-06-09T15:17:00.000+03:00</published><updated>2011-06-09T15:17:35.593+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='баги'/><title type='text'>О преодолении границ.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Как всегда, в начале - ликбез ))))&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div class="text"&gt; Граничное тестирование применяется для проверки поведения продукта на крайних значениях входных данных, таких как, например максимумы и минимумы значений.  Набор тестов для стресс-тестирования может включать граничные тесты. &lt;br /&gt;Граничное тестирование может также включать тесты, проверяющие поведение  системы на входных данных, выходящих за допустимый диапазон значений.  При этом система должна определенным (заранее оговоренным) способом  обрабатывать такие ситуации. Например, с помощью исключительной ситуации  или сообщения об ошибке. &lt;/div&gt;&lt;/blockquote&gt;А теперь сама история.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt; Где-то в 20-х числах мая у нас пропал интернет. "Домашние" методы не спасли (типа тех, что с первых шагов советуют в техподдержке: "Бутните машину", "Бутните роутер"). Начались звонки провайдеру.&lt;br /&gt;Радовало то, что валить все на нас не стали и сразу признались честно: "Проблемы на нашей стороне". После чего началась серия звонков под общим лозунгом: "А вот теперь попробуйте!" Не помогло... И не помогало еще два дня.&lt;br /&gt;На третий день мастер не выдержал (или просто закончились деньги на звонки другому мобильному оператору) и решил посетить нас лично. В отместку за уже третий день без сети (для семьи айтишников как без хлеба!) на основной машине запустили Убунту. :) Мелочная такая мстя. :) Но приятная ))&lt;br /&gt;Мастер просидел у нас почти 4 часа. Он еще раз прояснил для себя, что на нашей стороне все хорошо, подучился работать в консоли линукса, вдоволь нанюхался запахов готовящегося пирога из кухни (я постаралась, да) и ждал пока человек "из офиса" выяснит что же не так.&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;Boundary Testing Forever! &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-7739851230957299502?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/7739851230957299502/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7739851230957299502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7739851230957299502'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/06/blog-post.html' title='О преодолении границ.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-5544634209459717430</id><published>2011-05-16T14:42:00.000+03:00</published><updated>2011-05-16T14:42:27.749+03:00</updated><title type='text'>Организация процесса тестирования.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-J0MJRdfzT74/TclgI2dZfnI/AAAAAAAAACI/eS9JdtTql8A/s1600/%25D0%25B0%25D0%25BD%25D0%25B0%25D0%25BB%25D0%25B8%25D1%2582%25D0%25B8%25D0%25BA.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-J0MJRdfzT74/TclgI2dZfnI/AAAAAAAAACI/eS9JdtTql8A/s1600/%25D0%25B0%25D0%25BD%25D0%25B0%25D0%25BB%25D0%25B8%25D1%2582%25D0%25B8%25D0%25BA.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Когда-то страшно гордилась тем, что именно меня программисты забрали на новый проект. С течением времени от "страшно гордилась" осталось только "страшно". В лучших традициях гибких разработок нас на проекте шестеро (включая Project Owner и меня). И в лучших традициях тимлидами мы не обзавелись. А, значит, я сама себе аналитик, QA-лид и тестировщик. И если на первом проекте отсутствие первых двух было не так заметно, то тут времени на анализ стало больше. А, значит, и времени "побояться" тоже.&lt;br /&gt;&lt;br /&gt;Итак, вопрос: чего у нас на проекте нет? Ответ: ничего у нас нет (подразумевается организация процесса тестирования). Встает вполне привычный вопрос всех времен: "Что делать?"&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И начались "хождения по мукам", тыканья в разные форумы, изучения статей, посещения вебинаров... Можно уже проводить мастер-класс: "Как за полгода сделать тест-документацию из того, что есть в наличии" ))))&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Кто-то очень умный сказал: "Все, что бы ты не придумал, уже было придумано кем-то раньше". Вот и я наткнулась на статью &lt;a href="http://www.carnegiequality.com/2007/05/25/ive-just-been-assigned-to-manage-testing-what-next/"&gt;I've Just Been Assigned To Manage Testing, What Next?&lt;/a&gt;, которая не потеряла своей актуальности и до сих пор, хоть и была написана еще в 2007 году. &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;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;Тест-скрипты в каждой фирме выглядят по-разному. Я взяла за основу то написание скриптов, которому научилась когда-то, работая на американцев. Используется простейший Excel, в который заносятся стандартные 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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-5544634209459717430?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/5544634209459717430/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/05/blog-post.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/5544634209459717430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/5544634209459717430'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/05/blog-post.html' title='Организация процесса тестирования.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-J0MJRdfzT74/TclgI2dZfnI/AAAAAAAAACI/eS9JdtTql8A/s72-c/%25D0%25B0%25D0%25BD%25D0%25B0%25D0%25BB%25D0%25B8%25D1%2582%25D0%25B8%25D0%25BA.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-2912035211429592553</id><published>2011-05-04T12:16:00.002+03:00</published><updated>2011-05-04T12:27:57.724+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQA Days'/><title type='text'>Моя презентация на SQA Days 2011 в Казани.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;img border="0" height="0" src="http://c.gigcount.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTMwNDUwMDUyNjAwNiZwdD*xMzA*NTAwNTc5NzgxJnA9MTAxOTEmZD*mbj1ibG9nZ2VyJmc9MSZvPTg3OTA2NDZkNDJjMjQ4/NGRhMzY5Y2MyMTFmN2NkNTFhJm9mPTA=.gif" style="height: 0px; visibility: hidden; width: 0px;" width="0" /&gt;&lt;br /&gt;&lt;div id="__ss_7828051" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/TatianaZinchenko/agile-7828051" title="зинченко татьяна тестирование в Agile"&gt;Презентация&lt;/a&gt;&lt;/b&gt; &lt;object height="355" id="__sse7828051" width="425"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agile-110504023811-phpapp02&amp;stripped_title=agile-7828051&amp;userName=TatianaZinchenko" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse7828051" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agile-110504023811-phpapp02&amp;stripped_title=agile-7828051&amp;userName=TatianaZinchenko" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355" FlashVars="gig_lt=1304500526006&amp;gig_pt=1304500579781&amp;gig_g=1&amp;gig_n=blogger"&gt;&lt;/embed&gt;  &lt;param name="FlashVars" value="gig_lt=1304500526006&amp;gig_pt=1304500579781&amp;gig_g=1&amp;gig_n=blogger" /&gt;&lt;/object&gt; &lt;br /&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/TatianaZinchenko"&gt;Tatiana Zinchenko&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Звука все жду и жду, чтобы сделать слайдкаст. Но неизвестно дождусь ли ))) Поэтому решила выложить слайды и текст выступления (для тех, кто на выступлении присутствовал, будет видно, что он примерно на процентов 30 отличается от того, что был).&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;  &lt;br /&gt;&lt;div style="text-align: justify;"&gt; У кого-то из очень умных тестировщиков современности - уже не помню у кого точно, память-то девичья - услышала приятную фразу: “Почти все современные методологии разработки созданы программистами и для программистов. Они получают удовольствие и для них это работает”. &lt;/div&gt;&lt;br /&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;За качество цитаты не отвечаю. Опять же - давно это было. Но вот, например, программирование в парах - это круто. А парное тестирование? Где оно работает? Как оно работает и работает ли вообще? И действительно же - программисты оптимизируют свой процесс, а нам - тестировщикам - приходится следовать за их курсом. Ведь мы - одна команда, мы делаем одну систему, удовлетворяем одного заказчика, следовательно, и процесс у нас один на всех. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Но если разработчикам легче войти в процесс, то о “ловцах багов” задумываются реже. Например, в Agile-методологии можно работать вообще без тестировщиков. Теоретически.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;За свою не такую уж и долгую карьеру тестировщика мне посчастливилось ощутить на себе прелести уже нескольких методологий. И очень хочу поделиться своим опытом в том, как все же подстроиться под методологию так, чтобы тестировщиков слушали и слышали, и в то же время не скатиться в печальное противостояние “мы” и “они”.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Зачем я это делаю? У нас на пути - как жизненном, так и профессиональном - постоянно встречаются какие-то грабли. Некоторые смело шагают вперед, не глядя на эти грабли, набивают себе шишки, опять смело шагают. А люди умные смотрят на смелых и учатся на их ошибках, пытаясь обойти те грабли, на которые кто-то уже наступил. Я хочу рассказать про те грабли, на которые наткнулись в своем время мы, чтобы на них уже не наступали те, кто пойдут после нас.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Итак.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;“&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="font-weight: normal;"&gt;Тестирование в Agile: испытание методологией&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;” &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;- дело № 24-05.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Действие происходит на просторах Agile. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Досье: &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Agile - не включает практик, а определяет ценности и принципы, которыми руководствуются успешные команды. Эта методология нацелена на минимизацию рисков путем сведения разработки к серии коротких циклов. Эти циклы называются итерациями и в большинстве случаев составляют одну-две недели (Википедия). &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;В 2011 году исполняется 10 лет с момента написания Agile-манифеста.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Существует множество методологий, которые следуют ценностям и принципам, заявленным в Agile. Наша команда использовала Scrum. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;В методологии СКРАМ всего 3 роли: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;- Скрам-мастер,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;- Product Owner&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;- команда.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Кто такие “команда” и “Продакт Оунер”, надеюсь, понятно. А Скрам-мастер - это такой своеобразный буфер между командой и Product Owner, который отвечает за успех СКРАМ в проекте. Он ведет ежедневные планерки, освещает проблемы и отвечает за соблюдение командой практик и процесса.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Артефакты СКРАМ:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;- Product Backlog - это имеющийся на данный момент список требований к системе.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;- Спринт Bacкlog - это список тех фич, который команда взяла на спринт.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;- Спринт - итерация длительностью от нескольких дней до одного месяца. Каждая итерация представляет собой маленький “водопад”. В конце итерации обычно происходит билд и есть что показывать заказчику.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;- Ежедневный СКРАМ митинг - это ежедневная планерка, на которой каждый участник команды рассказывает что он делал вчера, что планирует делать сегодня и с какими трудностями столкнулся.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;- Демо и ретро - это демонстрация фич, которые были сделаны в течение спринта, заказчику, и последующая ретроспектива того, что было на спринте. Команда рассказывает что она сделала, чего не смогла сделать, с какими трудностями столкнулась, как они решились, а если не решились, то что с ними делать в дальнейшем.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Место действия:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Современный офис в столице автономии.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Agile. Все работают.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Все - это отряд разработчиков и ПО (Product Owner).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&amp;nbsp;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;На момент создания QA-отдела действительно разработка шла уже полноценный год по Agile с использованием парного программирования, написание автоматизированных тестов на функционал, то есть изначально предполагалось, что всего этого вполне достаточно для написания качественного кода и, следовательно, для безбажной системы.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Тут в качестве лирического отступления скажу, что поддерживаю мнение о том, что автоматизировать все нельзя. Все равно остается часть, в которую необходимо лезть ручками, которую нужно смотреть глазками и о которой нужно думать человеческими мозгами. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Почему программист не может тестировать свою фичу? &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Потому что человек, который что-то создал, подсознательно не может позволить себе найти в этом чем-то ошибку. Т.е. те тесты, которые они пишут на свой функционал, - это исключительно позитивное тестирование. Тестирование граничных значений - редко. Негативное тестирование - почти никогда. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Вторая причина: у программистов мышление устроено немного иначе, чем у нас. Программист умеет думать логически, как программа. Мы умеем думать как блондинки. Программисту никогда не придет в голову покликать вот там 23 раза, а потом перейти сюда, покликать 15 раз, и тогда вот в том функционале через 3 клика будет бага. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;У вас было такое, что вы приходите к разработчику, рассказываете ему каким образом вы получили эту багу, а он на вас смотрит и задает только один вопрос: “Зачем?”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Они искренне не понимают зачем делать так, если есть конкретный путь, который приводит к конкретным, НУЖНЫМ ТЕБЕ, результатам.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Но немногие разработчики отдают себе отчет в том, почему они не могут качественно протестировать свою же фичу. Как ни странно, даже некоторые тестировщики не понимают почему программист не может тестировать.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Если бы программисты умели еще и тестировать - нас бы не было! Мы были бы не нужны!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;В общем, в определенный момент команда и руководство поняло, что “мы можем написать, но протестировать качественно мы не можем!” Так в команде появились тестировщики. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;А через два месяца — релиз!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Тут стоит обратить внимание на еще один нюанс, весьма важный для рассмотрения нашего дела.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;В Agile-командах нет тест-лидов. Нет того человека, за широкую тестерскую спину которого ты мог бы спрятаться, и который бы принимал решения за тебя, и отстаивал твои решения, если бы они были. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Методология гибкой разработки предусматривает, что команда — самоорганизующаяся.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;При этом, есть скрам-мастер, который следит за процессом в целом. У разработчиков есть демон, который подготавливает и проводит демо, следит за тем, как разрабатывается фича и постоянно контактирует с ПО и девелопером. У разработчиков есть фичмен - человек, который берет на себя ответственность за подготовку какой-то конкретной фичи, притом, что разрабатывать ее могут несколько человек. У тестировщиков нет никого, кроме них самих.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Выяснилась и еще одна вещь. Проблема, которая известна многим. Тестирование стало узким местом всей работы.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Одна итерация длилась у нас 2 недели. Как вы думаете, сколько готовых для тестирования фич было в конце первой недели? А в конце второй?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Как результат: стало почти нормой, что на демо фича не попадает по причине того, что она не протестирована. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;На тестировщиков обратили внимание и стали думать как вовлечь их в процесс наравне со разработчиками. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Мы сами проанализировали ситуацию и увидели, что оценка фичи, которая идет на спринт, всегда складывается только с учетом ее разработки. Но никогда - дизайна, верстки, тестирования или наполнением контентом. Мы предложили учитывать и это время тоже. Таким образом получалось бы, что фич на спринт мы берем меньше, а по итогу выполняем больше, потому что не остается непротестированных.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Так тестировщики стали оценивать фичи.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Кроме того, мы стали больше общаться с разработчиками. И это во многом помогло и нам, и им. Мы стали участвовать в этапе планирования фичи, т.е. еще до разработки делились с программистами своими идеями относительно тестовых случаев по фиче. Это помогла им: спланировать и написать сразу проще, чем потом искать куда приткнуть очередной тестовый случай. Это помогло нам: теперь мы реже ходили с вопросом: “А что, у нас не предусмотрен вариант с запуском двух процессов одновременно?”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Мы смогли внедрить нагрузочное тестирование: проанализировали инструменты, выбрали наиболее подходящий и - самое главное - убедили в том, что это нужно. Хотя нет, самое главное в том, что позже мы на практике показали, что были правы и что это действительно нужно.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Но и сам процесс тестирования начал контролироваться демоном. Разработчиком. Иногда это выглядело так: садится программист рядом с тестировщиком и говорит: “Ну, тестируй!” &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Не знаю как кому, но вот лично мне сложно оценивать работу программистов. Я знаю, что они ТВОРЯТ, СОЗДАЮТ, ВАЯЮТ! А мы все это ковыряем, уничижаем и показываем дырки. Наверное, поэтому и программистам сложно оценивать нашу работу. Поэтому постепенно все начало приходить к тому, что тестировщики должны автоматизировать свой процесс: писать тесты на Селениуме, оптимизировать их, поддерживать, следить за результатом. То есть, им было проще контролировать нас тогда, когда мы делали то, что им знакомо и понятно. Мануальное тестирование задвигалось на второй план и было очень сложно убеждать в том, что не все поддается автоматизации, и что юнит-тесты, которые пишут программисты, уже являются автоматизированным тестированием.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Оставалась еще проблема очередей. Наверное, знакомо всем. Программист написал фичу, отдал ее на тестирование и со спокойной душой ушел делать другую. Или пить чай. Тут уже кому как повезет.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;А ты находишь багу в этой, сданной фиче. И хорошо, если программист пьет чай и еще не вышел из контекста той фичи, что наваял. А если он - отчаянный трудяжка и уже начал ваять что-то еще? Тогда: “Подожди, сейчас я тут закончу и подойду”. Лично у меня рекорд - около 6 часов ожидания. Можно набрать на себя кучу фич за время такого ожидания. Но ведь проблема переключения с контекта на контекст актуальна и для тестировщика тоже. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;А очередь стоит. И ждет.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;И скоро конец спринта - разработчику надо успеть доваять новую фичу, тестировщику надо успеть доковырять старую. И где золотая середина?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Очень важно, чтобы руководство понимало проблемы тестировщиков. Очень просто, когда руководство тоже само когда-то занималось тестированием и прекрасно понимает твои проблемы. Подчас даже лучше, чем ты сам. Иногда ты даже не знаешь, что тебе это надо. А начальство уже за тебя подумало, придумало, решило и принесло.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Гораздо сложнее, когда руководство - разработчик. Еще сложнее - если оно никогда не сталкивалось с тестировщиками.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Как донести до начальства, что то, что тебе нужно - действительно важно?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Самое главное - как донести до него что-то ДО первых набитых шишек и случайно вырвавшегося: “Я же говорила”?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Тогда мы услышали про Канбан. Но это уже совсем другая история.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;И напоследок....:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Не пытайтесь выяснить кто круче: тестировщики или программисты. Мы - единая команда. Мы делаем один продукт, мы - заодно, а не против друг друга. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;У меня был опыт работы в компании, где программист мог прийти и запросто спросить: “Ну, что там еще эти тестеры сломали?!”, а тестировщики между собой могли обсмеять программиста, пишущего код с большим количеством багов.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Такого не должно быть. Мы не ломаем, мы помогаем найти слабые места! Мы все люди, мы все ошибаемся: ошибаются программисты, ошибаются тестировщики, ошибаются менеджеры и директора. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Не пытайтесь “переждать грозу”. Не нужно прятаться за спинами тим-лидов или товарищей-тестировщиков, если есть проблема, требующая решения. Если вы ее не решите так, как нужно вам, ее решат за вас и не факт, что вам понравится такое решение. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Как начинать с нуля, если Вы пришли на уже готовый проект с устоявшимся механизмом разработки? Многие предлагают начать с изучения документации. А если нет еще ничего? Я обычно начинаю с вопроса: “А на кого рассчитана наша система? Что она должна делать?” Согласитесь, сайт для домохозяек и система для веб-мастеров должны различаться. После этого провожу исследовательское тестирование, в ходе которого обычно сразу видны основные слабые места, а также какие виды тестирования пригодятся в дальнейшем.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Если у вас появилась идея - не стесняйтесь ее высказывать и предлагать ее реализацию. НО! Прежде чем ее предложить, вы должны изучить все нюансы, быть готовым к любым вопросам. Вы должны не просто прийти и сказать: “Я думаю, нам нужно тестирование безопасности внедрить. Это круто, я прочитал на форуме”. Вы должны прийти и сказать: “Я прочитал на форуме про тестирование безопасности. Потом прочитал еще в блогах и пришел к выводу, что нам оно нужно. Во-первых, наша система работает с финансами, во вторых, с большим количеством данных пользователей, в-третьих, еще чего-то там. А еще я проанализировал вопрос и пришел к выводу, что мы можем использовать вот такие инструменты тестирования”. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in; text-indent: 0.2in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Любите свою команду. И тогда она полюбит вас. Или нет. Но тогда ей же хуже.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none; text-indent: 0.2in;"&gt; &lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Спасибо за внимание!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&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/8929195560170635986-2912035211429592553?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/2912035211429592553/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/05/agile-view-more-presentations-from.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2912035211429592553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2912035211429592553'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/05/agile-view-more-presentations-from.html' title='Моя презентация на SQA Days 2011 в Казани.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-4853830370067496206</id><published>2011-04-28T17:19:00.000+03:00</published><updated>2011-04-28T17:19:51.621+03:00</updated><title type='text'>Лето. Море. Тестировщики.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Ура!!!&lt;br /&gt;Наконец-то и у нас в Крыму (а не в традиционных Москве, Питере и Киеве) планируют побывать Алексей Баранцев и Наталья Руколь! ))))&lt;br /&gt;Наконец-то не нужно будет стоять в душных очередях, чтобы заранее купить билет! Наконец-то не нужно будет ехать сутки в поезде или раздеваться в аэропортах! Самое главное - наконец-то можно совместить приятное с полезным: обучение и отдых!&lt;br /&gt;А еще: морько, морько, морько, как я уже по нему соскучилась )))))&lt;br /&gt;Отпуск уже распланирован, теперь ищу как сделать так, чтобы все же попасть на &lt;a href="http://software-testing.ru/trainings/schedule?task=3&amp;amp;cid=32&amp;amp;sem_midx=4&amp;amp;sem_jidx=0"&gt;Летнюю школу тестировщиков&lt;/a&gt;. И непременно попаду! ))))&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-4853830370067496206?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/4853830370067496206/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_28.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4853830370067496206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4853830370067496206'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_28.html' title='Лето. Море. Тестировщики.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-6049186082135259622</id><published>2011-04-26T15:09:00.000+03:00</published><updated>2011-04-26T15:09:44.782+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQA Days'/><title type='text'>Казань - брал! Шпака - не брал... (с)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Ну вот и все - завершились &lt;a href="http://it-conf.ru/ru/content/339.htm"&gt;SQA Days 2011 в Казани&lt;/a&gt;. Закончились эти месяцы ожидания, подготовки и отшлифовки доклада, подготовки текстов для слайда и измучивания дизайнера...&lt;br /&gt;Конференция оставила после себя самое приятное послевкусие. Конечно, ничего кардинально нового мы не услышали. Но из каждого доклада вынесли по нескольку небольших нюансиков, которые стоит внедрить, и жить станет лучше, жить станет веселее. &lt;br /&gt;Традиционно опишу каждый доклад и наше впечатление о нем (наше - это мое как тестировщика и моего мужа как программиста).&lt;br /&gt;&lt;br /&gt;День первый.&lt;br /&gt;Конференция для нас началась с доклада Леонида Динерштейна "&lt;b&gt;Разработка программ через тестирование поведения средствами Cucumber&lt;/b&gt;". Много можно было бы сказать о самой целесообразности использования таких средств вместо "ручных тестировщиков" (Леонид с командой работают по Agile и у них нет тестировщиков), но это - тема для отдельной беседы. Для нас важным было другое: проблема коммуникации с заказчиком. И этот вопрос был затронут в докладе.Подумать только: 56% всех ошибок - это результат неверного понимания или объяснения требования! А вовлеченность заказчика вообще стоит на первом месте в списке причин появления ошибок!&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: требования должны составляться только в союзе с заказчиком!&lt;br /&gt;&lt;u&gt;Цитата доклада&lt;/u&gt;: "Заказчика необходимо воспитывать!"&lt;br /&gt;&lt;br /&gt;Дальше мы пошли на доклад Глеба Рыбалко "&lt;b&gt;Цена качества. Как объяснить заказчику сколько стоит качество&lt;/b&gt;". Здесь опять говорилось о том, что обратная связь с заказчиком необходима! Такая связь является превентивной мере в появлении ошибок. А сама цена качества складывается из затрат на контроль и затрат на ошибки контроля.&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: на проекте должны обязательно присутствовать метрики качества. Необходимо выяснять чего хочет заказчик. Для заказчика необходимо готовить отчеты. Заказчик должен иметь инструмент для внесения изменений.&lt;br /&gt;&lt;u&gt;Цитата доклада&lt;/u&gt;: "Дайте заказчику возможность оценить вашу работу!"&lt;br /&gt;&lt;br /&gt;Перед перерывом на обед посидели на докладе Андрея Кощеева "&lt;b&gt;Мастерство управления качеством в полном цикле разработки&lt;/b&gt;". На примере инструментов компании НР нам было рассказано и показано как может происходить и контролироваться процесс создания продукта (анализа, разработки, тестирования и проч.).&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: мы - молодцы и все правильно делаем!&lt;br /&gt;&lt;br /&gt;После обеда постарались пробиться на круглый стол Ильи Фомина "&lt;b&gt;Проблемы автоматизируемости тестирования и их решения&lt;/b&gt;". Очень неоднозначный доклад, обсуждать который можно долго и нудно. ИМХО, чтобы заявить на конференции тестировщиков о том, что тестировщики не нужны, потому что есть автоматизация - нужно быть очень смелым человеком. ))))&lt;br /&gt;&lt;br /&gt;Очир Абушинов рассказывал о "&lt;b&gt;Применении fuzz-тестирования&lt;/b&gt;". Вообще, тема фаззинга только начинает проникать в наши страны, а она чрезвычайно интересна. Жаль только, что на докладе у Очира (как у всякого нормального тестировщика) заглючила программа, к чему он оказался не готов. А вот сама идея и построение доклада мне показались хорошими: я и сама сделала бы именно так. У меня даже возникла идея сделать мастер-класс по фаззингу, потому что там действительно поле непаханое того, что можно показать: фаззинг файлов, протоколов, драйверов, веб-приложений, исходного кода...&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: мы абсолютно верно применяем фаззинг на нашем проекте.&lt;br /&gt;&lt;u&gt;Цитата доклада&lt;/u&gt;: "Много фаззеров можно найти на code.google.com".&lt;br /&gt;&lt;br /&gt;После доклада по фаззингу мы (логично) пошли на Сергея Полаженко с его "&lt;b&gt;Security Testing: SQL Injection&lt;/b&gt;". SQL инъекции занимают первое место из всех способов взлома сайтов. В последнее время об этом слышали, наверное, все. Что уж говорить про сайты небольших фирм, если даже Oracle недавно был хакнут именно таким образом. В общем, актуальность темы не вызывает дополнительных вопросов. Сергей приводил цифры и факты, рассказывал о том, как писать красивый код, который не поддается инъекциям.&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: мы пишем абсолютно правильный код. Но даже используя все подряд методы предохранения, нет гарантии 100% защищенности.&lt;br /&gt;&lt;br /&gt;Последним в день первый мы посетили мастер-класс Алексея Баранцева "&lt;b&gt;Автоматизация тестирования веб-приложений при помощи Selenium&lt;/b&gt;". Алексей рассказывал о Селениуме с самых азов (от Selenium IDE) и до написания автотестов вручную и возможном их запуске "в облаках" (т.е. на виртуальных серверах).&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: не стоит пока использовать Selenium IDE 1.0.11 - он завис прямо во время мастер-класса. К тому же, эта версия использует css-локаторы вместо xpath.&lt;br /&gt;&lt;u&gt;Цитата доклада&lt;/u&gt;: "В Sauce Labs предоставляется облако на 200 минут в месяц для 2 виртуалок бесплатно!"&lt;br /&gt;&lt;br /&gt;День второй начался для нас с доклада Михаила Мериина "&lt;b&gt;Нагрузочное тестирование - когда все не так&lt;/b&gt;". Большинство из того, о чем рассказывал Михаил, мы не используем при нагрузочном тестировании. Так что еще внедрять и внедрять. )))) Основное внедрение, конечно, - это создание тестовых стендов. Адекватных тестовых стендов, а не того, что юзается сейчас.&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: идеальный тестовый стенд = продуктиву.&lt;br /&gt;&lt;u&gt;Цитата доклада&lt;/u&gt;: "Документ по нагрузке должен быть согласован со всеми участниками проекта".&lt;br /&gt;&lt;br /&gt;Дальше мы пошли на Дмитрия Лобасева и его доклад: "&lt;b&gt;Kanban - инструмент повышения качества разработки&lt;/b&gt;". Шикарная анимированная презентация от человека, который занимается внедрением гибких методологий и бережливого производства в компаниях. Мы и сами используем Канбан, поэтому ничего нового не узнали. Разве что выяснили, что остановки в Канбане называются по-умному "каденции". )))&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: с процессом у нас все хорошо.&lt;br /&gt;&lt;u&gt;Цитата доклада&lt;/u&gt;: (комментарий из зала) "Самоорганизующаяся команда - это то же самое, что самодокументирующийся код".&lt;br /&gt;&lt;br /&gt;Перед обедом выступала я. Докладывалась о гибких методологиях. Тема: "&lt;b&gt;Тестирование в Agile: испытание методологией&lt;/b&gt;". Общение получилось весьма и весьма плодотворным. После доклада подходили участники, задавали вопросы о проблемах и я поняла, что, несмотря на все различие, проблемы у компаний - общие. И те же грабли, которые были у нас, существуют и у других команд. Возникло даже желание написать большой пост с ответами на те вопросы, которые задавали участники. И, наверное, я это и сделаю в ближайшее время.&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: гибкие методологии все еще актуальны, несмотря на свой 10-летний возраст. ))&lt;br /&gt;&lt;u&gt;Цитата доклада&lt;/u&gt;: (&lt;a href="http://twitter.com/#%21/search/%23sqadays"&gt;взято из твиттера&lt;/a&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;u&gt;Что мы вынесли для себя&lt;/u&gt;: сообщества тестировщиков - это классно! Сегодня даже закинули пробный камень в наше руководство по поводу проведения тестировщицких сходок у нас.&lt;br /&gt;&lt;br /&gt;Последний доклад, который мы слушали, был от Наташи Руколь и назывался "&lt;b&gt;Улучшаем процесс тестирования через призму философии Kaizen&lt;/b&gt;". Почему мы туда пошли? Lean вышел именно оттуда и нам было интересно послушать с чего все начиналось.&lt;br /&gt;&lt;u&gt;Что мы вынесли для себя&lt;/u&gt;: отталкиваемся от проблем, а не скрываем их!&lt;br /&gt;&lt;u&gt;Цитата доклада&lt;/u&gt;: "Муда - все те действия, которые на самом деле не нужны"&lt;br /&gt;"Гемба - то место, где делают работу"&lt;br /&gt;"Выясняем причины проблемы используя принцип 5 Почему?"&lt;br /&gt;&lt;br /&gt;А потом мы убежали собираться на самолет и уже не услышали, что мой доклад был признан одним из лучших. ))) Thanks, mom, thanks, dad, thanks god! ))))&lt;br /&gt;На самом деле в секции С в это время собрались самые умные, веселые и приятные слушатели и вопросо-задаватели! Спасибо вам всем! )))&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-6049186082135259622?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/6049186082135259622/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_26.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6049186082135259622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6049186082135259622'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_26.html' title='Казань - брал! Шпака - не брал... (с)'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-22099090788245734</id><published>2011-04-15T17:13:00.000+03:00</published><updated>2011-04-15T17:13:07.852+03:00</updated><title type='text'>Почему программисты не тестируют?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Все ближе &lt;a href="http://it-conf.ru/ru/content/340.htm"&gt;SQA Days&lt;/a&gt;, где я буду выступать с докладом и одним из затронутых вопросов будет именно вопрос о том, почему программисты не умеют тестировать.&lt;br /&gt;&lt;br /&gt;Один мой очень хороший друг, а по совместительству - программист и совладелец небольшой айтишной фирмы, когда-то сказал мне, что из тестировщиков получаются очень хорошие программисты. А вот обратное неверно (или верно, но очень редко).&lt;br /&gt;Я лично считаю, что это потому, что у нас - тестировщиков - особый тип мышления. У программистов он более линейный, стандартизированный. Утрированно: его можно приравнять к тому коду, который они пишут: алгоритмы, циклы, четко представленная структура.&lt;br /&gt;У нас все гораздо проще и сложнее одновременно. Нас всегда штормит: то туда, то сюда. Нам всегда интересно, что будет, если выйти за пределы дозволенного. Нам интересно нестандартное поведение. Наверное, именно поэтому при проверке функционала иногда слышу от программиста: "Ой, а об этом я не подумал!"&lt;br /&gt;&lt;br /&gt;Когда я пришла работать в ту фирму, где нахожусь и сейчас, отдела тестирования не было и в помине. Мы (несколько тестировщиков) пришли на предрелизный функционал и начали весь процесс тестирования с нуля. Намного позже, когда удалось вздохнуть свободно, я спросила почему тестировщиков взяли на проект вообще, и почему их взяли так поздно.&lt;br /&gt;Ответом было: сначала мы пытались тестировать сами. Писали юнит-тесты (да, действительно, хорошие программисты умеют писать юнит-тесты и работать по TDD) и думали, что этого будет достаточно. Но все чаще на демо всплывали проблемы, которых мы не ждали. После очередного провала демонтрации команда решила, что ей необходимы тестировщики.&lt;br /&gt;Еще одна причина: рабочее время программиста стоит дороже, чем рабочее время тестировщика. Дешевле оплатить профессиональное тестирование, чем оплачивать дорогостоящее, но не приносящее особых результатов.&lt;br /&gt;&lt;br /&gt;Почему тестирование программистами не так эффективно, как тестировщиками? Вы когда-нибудь видели, как программисты тестируют собственный продукт? Выглядит это примерно так: программист проходится по написанному функционалу и вдруг находит ошибку. После естественного недоумения: "Как в моем функционале может быть бага?!" на все помещение звучит: "Ребята, я нашел багу, вот тут слово с ошибкой написано!!". Тут же собирается консилиум из еще 2-3 программистов. Они рассматривают эту ошибку (потому что ее нашел ПРОГРАММИСТ!!), пытаются осмыслить как эта ошибка появилась, кто где налажал. Смотрят логи. Ищут виноватого. После детального анализа начинают фиксить. Работа стоит. Они нашли одну ошибку, они заняты.&lt;br /&gt;Тестировщик находит ошибку, фиксирует ее, идет дальше, находит еще, опять фиксирует. Находит третью. Понимает, что тут возможно еще какое-то интересное поведение, начинает копать глубже. При этом он может выдавать эти баги программисту по одной, может - сразу ворохом "счастья". Работа не останавливается из-за того, что тестер находит багу. Чтобы добиться консилиума программистов, нужно найти что-нибудь ну очень серьезное: show-stopper, например.&lt;br /&gt;&lt;br /&gt;Программисты очень умные ребята. Они пишут те программы, которые нам потом достаются на растерзание (что бы мы без них делали?). Они замечательно пишут юнит-тесты. Некоторые из них отлично автоматизируют на уровне API. Это, несомненно, помогает сразу же после выкладки новой версии или слияния веток, или какого-нибудь рефакторинга. Но вот тестирование все же лучше им не доверять. ))))&lt;br /&gt;&lt;br /&gt;Берегите программистов!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-22099090788245734?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/22099090788245734/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_15.html#comment-form' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/22099090788245734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/22099090788245734'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_15.html' title='Почему программисты не тестируют?'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-991516136646182846</id><published>2011-04-11T15:08:00.000+03:00</published><updated>2011-04-11T15:08:17.485+03:00</updated><title type='text'>Комбинаторное тестирование: тестирование с негативными значениями</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Про комбинаторику много сказано, еще больше будет сказано, и мне бы тоже хотелось что-нибудь сказать, но т.к. я очень люблю рассматривать обе стороны медали, статья &lt;span class="vcard"&gt;&lt;span class="fn n"&gt;Bj Rollison'а&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;a href="http://www.testingmentor.com/imtesty/2010/11/25/combinatorial-testing-testing-with-negative-values/"&gt;Combinatorial Testing: Testing with Negative Values&lt;/a&gt; &lt;/span&gt;&lt;span class="vcard"&gt;&lt;span class="fn n"&gt;привлекла мое внимание. Автор использует инструмент PICT (заранее поясняю, т.к. об инструменте он ведет разговор с самого начала, а его название дает только в конце).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="about:blank"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/a&gt;Перевод мой. ))&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Большинство  жителей западного Вашингтона впервые увидели зиму в этот понедельник. В  этом году зима обещала быть суровой, она началась перед Днем  Благодарения со снегом и очень низкой температурой. Вчера утром я  проснулся от слепящего солнца, отблескивающего от прекрасного белого  ковра глубиной 25 сантиметров. Это был прекрасный день, я взял лыжи и  пошел гулять по окрестностям. Домой вернулся примерно через 2 часа и  отправился кататься на санках со своей дочерью. Конечно, прежде, чем  выпить горячего шоколада у огня, нам пришлось сделать несколько снежных  ангелов.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;До  сих пор в нашей дискуссии о комбинаторном тестировании наша модель и  результирующие тесты были сфокусированы на допустимых входящих значениях  [имеются в виду предыдущие статьи]. Это широко известно как позитивное  тестирование, потому что все допустимые вводимые комбинации дают  допустимые исходящие значения или состояния. Тестирование различных  комбинаций допустимых значений для нескольких входных параметров,  которые влияют на общее состояние исходящих значений или условий, иногда  демонстрирует неожиданные ограничения, что также помогает &amp;nbsp;повысить  общую достоверность тестирования фичи. Позитивное тестирование должно  основываться на клиенте (большинство клиентов не используют  отрицательные значения, чтобы увидеть сколько ошибок они могут найти)  при оценке поведения или исходящих значений, а зачастую проще  разработать автоматизированные оракулы для позитивных тестов, чем  разрабатывать их для негативных тестов. В основном, автоматизированные  оракулы для позитивных комбинаций тестов проверяют насколько исходящие  условия или состояния соответствуют ожидаемым результатам, и не  появляются ли такие неожиданности как сообщения об ошибках,  необработанные исключения или других неисправности.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;А  не должны ли мы устроить проверку и для негативных значений? Это  действительно хороший вопрос и я должен сказать, что не очень уверен в  этом по двум причинам:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;-  большинство обработок эксепшенов является результатом ошибки только в  одном режиме. Другими словами, давайте предположим, что у нас есть  виндовые формы, содержащие 3 поля ввода для целых чисел, и вводимые  данные не обрабатываются пока не нажата кнопка ОК или Apply. И давайте  предположим, что мы вводим символ “А” в каждое поле ввода. Обычно когда  юзер нажимает ОК или Apply эксепшен вызывается (и приложение отображает  сообщение об ошибке) при обнаружении первого же неправильного значения.  Если мы вводим несколько исключений, то программа либо не смотрит на  повторяющиеся ошибки, либо пользователь получает каскад сообщений об  ошибках.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;-  большинство ошибок не являются результатом сочетания неверных входных  значений в различных комбинациях. Например, даже в случае нескольких  веб-форм, которые проверяют несколько значений на ошибки, обычно  значения не публикуются, пока пользователь не исправит введенные  ошибочные значения во всех веб-формах. Даже в этом случае маловероятно,  что несколько неправильных значений могут в результате привести к  неожиданным ошибкам.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Итак, зададим себе три вопроса:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;-  Должны ли мы считать, что ввод неправильных значений в определенной  комбинации с другими допустимыми входными значениями приведет к  какому-либо неожиданному результату, который не будет обнаружен при  использовании техник тест-дизайна, направленных на обнаружение одиночных  ошибок?&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;-  Должны ли мы предполагать, что нам необходимо интенсивно использовать  тесты для различных комбинаций неправильных входных значений?&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;- Необходимо ли нам повторять такие тесты в продолжении всего жизненного цикла разработки продукта (SDLC)?&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Это  очень важные вопросы, поскольку если делать правильно и в правильном  контексте, то комбинаторная техника входных значений получается более  “дорогой” в сравнении с другими подходами к тестированию. Например, мы  знаем, что комбинаторное тестирование может найти баги отдельных  значений, но есть более эффективные (менее “дорогие”) пути найти такие  ошибки. Тестирование комбинаций входных значений, которые оказывают  влияние на общие выходные условия или состояния, определяется входными  параметрами и вариациями этих параметров, моделированием входных данных,  изучением исходящих, настройки модели, а в идеале: автоматизацией  управляемых тестовых данных для тестов. Слишком трудоемко (“дорого”)  проверять какие из неверных значений (например, символ “А”, введенный в  поле, принимающее только целочисленные значения) дали нужный отклик  (например, сообщение об ошибке). Еще один фактор: когда мы тестируем  комбинацию негативных значений и появляется какая-то непонятная ошибка,  то мы должны потратить некоторое время для выяснения - была ли аномалия  вызвана этой комбинацией или это дефект какого-то одного из значений.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Но  если на любой из этих вопросов ответ “да”, тогда мы можем использовать  комбинаторный подход в тестировании. Конечно, включение недопустимых  входных значений в нашу модель будет создавать негативные тесты в нашем  базовом тестовом наборе, сгенерированном программой. В качестве примера  давайте рассмотрим различные ожидаемые выходные значения для симуляции  диалога шрифтов.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;-  если все вводимые значения допустимые, мы ожидаем отображения в нашем  окне редактирования символов (на самом деле глиф), соответствующих  вводимым значениям, и никаких сообщений об ошибках, непонятных  эксепшенов и приложение не находится в статусе “не отвечает”.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;-  если значение цвета шрифта представляет собой любые недопустимые  данные, тогда при нажатии кнопок ОК или Apply сообщение об ошибке не  отображается, но цвет шрифта возвращается к последнему допустимому цвету  шрифта (или к цвету шрифта по умолчанию).&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;-  если размер шрифта меньше 1 или больше, чем 1638, появляется сообщение  об ошибке и размер возвращается к последнему допустимому значению.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;-  если размер шрифта имеет десятичное значение, отличное от n.5, то  появляется сообщение об ошибке (или значение может быть округлено до  ближайшего целого или n.5 числа) и размер возвращается к последнему  допустимому значению.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;-  если цвет шрифта имеет недопустимое значение и размер шрифта имеет  недопустимое значение, тогда цвет возвращается к последнему допустимому  значению и появляется сообщение об ошибке с недопустимым размером  шрифта.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Итак,  давайте рассмотрим два различных сценария: множество неправильных  входных значений и отдельные неправильные значения в комбинации с  допустимыми входными значениями.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Тестирование множества неправильных входных значений.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Комбинаторное  тестирование утверждает, что при взаимодействии двух (или больше)  входных значений возможны неожиданные состояния или выходные значения.  Поэтому, раз мы считаем, что 2 или более недопустимых значения могут  привести к неожиданной аномалии, тогда мы можем просто добавить  недопустимые входные значения в нашу модель. Например, в нашем примере  диалога выбора шрифтов мы можем вставить недопустимые входные значения  для цвета и размера шрифта, как это проиллюстрировано в модели ниже  (выделено жирным):&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# Model File for MyFontDialog&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Font: Arial(50), Tahoma, BrushScript, MonotypeCorsive&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Style: Bold, Italic, BoldItalic, None(10)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Effects: Strike, Underline, StrikeUnderline, None(10)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Colors: Black(10), White, Red, Green, Blue, Yellow, &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Purple, Orange, randomString, emptyString&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Size: small, smallHalf, nominal(10), nominalHalf, large, largeHalf, xLarge, xLargeHalf, xxLarge, xxLargeHalf, &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;emptyString, integerLessThan1, integerGreaterThan1638, floatValueOtherThan.5&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# Conditional constraints necessary to prevent mutually exclusive variable settings&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# See&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.testingmentor.com/imtesty/2010/11/03/combinatorial-testing-if-we-cant-predict-an-output-then-we-are-just-guessing/"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;previous post&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; for dealing with mutually exclusive variables&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;if [Font] = "BrushScript" then [Style] in { "Italic", "Bold/Italic" };&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;if [Font] = "MonotypeCorsive" then [Style] in { "None", "Bold/Italic" };&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Набор  тестовых комбинаций создается специальным инструментом, в который  вводятся как позитивные, так и негативные тесты. Например, эта модель  будет производить набор тестов, которые включают такие комбинации как  цвет &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Color == emptyString&lt;/span&gt; с размером &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Size == emptyString&lt;/span&gt;, и цвет &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Color  == Purple&lt;/span&gt; с размером &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Size == integerGreaterThan1638&lt;/span&gt; с комбинациями  значений для других входных параметров. Она также включает тесты типа:  цвет &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Color == randomString &lt;/span&gt;с допустимыми входными данными для других  параметров. В этом случае мы должны были бы пройти один за другим через  весь набор тестов, произведенный нашим инструментом, и определять  ожидаемые выходные значения для каждой комбинации. Такой подход был бы  более практичным, если бы мы выполняли тестовые комбинации вручную и при  этом оценивали результаты выполнения каждого теста. Но это будет очень  длительный процесс и он потребует несколько комплексных оракулов, если  мы захотим его автоматизировать.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Тестирование отдельных неправильных входных значений&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;В  некоторых случаях мы можем протестировать отдельно каждое неправильное  значение входного параметра в комбинации c допустимым значением другого  входного параметра, чтобы изучить конкретные ожидаемые состояния  (например, появление ошибок). В таком случае мы должны определить  неверные входные значения так, чтобы они не использовались в комбинации с  другими недопустимыми значениями для других входных параметров. К  счастью, PICT поддерживает такой тип анализа. В нашей модели входных  данных мы можем выделить недопустимые значения значком тильды (~).  Измененная модель файла ниже теперь включает недопустимые значения для  параметров размера и цвета.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# Model File for MyFontDialog&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Font: Arial(50), Tahoma, BrushScript, MonotypeCorsive&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Style: Bold, Italic, BoldItalic, None(10)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Effects: Strike, Underline, StrikeUnderline, None(10)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Colors: Black(10), White, Red, Green, Blue, Yellow, &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;~randomString, ~emptyString&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Size: small, smallHalf, nominal(10), nominalHalf, large, largeHalf, xLarge, xLargeHalf, xxLarge, xxLargeHalf, ~&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;emptyString, ~integerLessThan1, ~integerGreaterThan1638, ~floatValueOtherThan.5&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# Conditional constraints necessary to prevent mutually exclusive variable settings&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# See&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.testingmentor.com/imtesty/2010/11/03/combinatorial-testing-if-we-cant-predict-an-output-then-we-are-just-guessing/"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;previous post&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; for dealing with mutually exclusive variables&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;if [Font] = "BrushScript" then [Style] in { "Italic", "Bold/Italic" };&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;if [Font] = "MonotypeCorsive" then [Style] in { "None", "Bold/Italic" };&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2EajTPVP9Ro/TaLsLtk276I/AAAAAAAAACA/IwiQM1sdeBg/s1600/image1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/-2EajTPVP9Ro/TaLsLtk276I/AAAAAAAAACA/IwiQM1sdeBg/s320/image1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Вышеуказанная  модель генерирует основной набор комбинаторных тестов, которые включают  в себя все комбинации допустимых параметров, а также комбинации,  включающие одно недопустимое значение в n-мерных комбинациях с другими  допустимыми значениями, как показано на рисунке (файл с выходными  значениями). Обратите внимание, что в каждом тесте присутствует только  одно недопустимое значение. Такой подход позволяет намного легче решить  нашу проблему с оракулами, потому что, как было описано выше, каждый  тест создает ожидаемое исходящее состояние.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Но  мы все еще должны определить ожидаемые исходящие результаты для каждого  теста в нашем наборе комбинаторных тестов, сгенерированных инструментом  PICT. К счастью, у PICT есть незадокументированная фича: инструмент  позволяет указать ожидаемые выходные данные или состояния. Чтобы  смоделировать ожидаемый результат, нам нужно просто включить параметр,  начинающийся со знака доллара ($). Например, мы можем изменить нашу  модель включив в него параметр &amp;nbsp;“&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$Result&lt;/span&gt;” и присвоив ему ожидаемое  выходное условие, как показано ниже.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# Model File for MyFontDialog&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Font: Arial(50), Tahoma, BrushScript, MonotypeCorsive&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Style: Bold, Italic, BoldItalic, None(10)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Effects: Strike, Underline, StrikeUnderline, None(10)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Colors: Black(10), White, Red, Green, Blue, Yellow, ~randomString, ~emptyString&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Size:  small, smallHalf, nominal(10), nominalHalf, large, largeHalf, xLarge,  xLargeHalf, xxLarge, xxLargeHalf, ~emptyString, ~integerLessThan1,  ~integerGreaterThan1638, &amp;nbsp;~floatValueOtherThan.5&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# Expected Results Parameter&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;$Result: ErrorMessage, DefaultColor&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# Conditional constraints necessary to prevent mutually exclusive variable settings&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# See previous post for dealing with mutually exclusive variables&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;if [Font] = "BrushScript" then [Style] in { "Italic", "Bold/Italic" };&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;if [Font] = "MonotypeCorsive" then [Style] in { "None", "Bold/Italic" };&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# Expected Outputs&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;if [Colors] in {"randomString", "emptyString"} then [$Result] = "DefaultColor";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;if [Size] in {"emptyString", "integerLessThan1", "integerGreaterThan1638", "floatValueOtherThan.5" } then [$Result] =&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ErrorMessage";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-S5A-WbFElkc/TaLt1Ij8nKI/AAAAAAAAACE/q3wprRHFWEE/s1600/image2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="http://4.bp.blogspot.com/-S5A-WbFElkc/TaLt1Ij8nKI/AAAAAAAAACE/q3wprRHFWEE/s320/image2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Теперь  в наши выходные значения PICT включил еще одну колонку для ожидаемых  результатов (как на картинке). Обратите внимание, что в этом случае,  если ожидаемый результат - это допустимые выходные значения (свойства  шрифта соответствуют введенным значениям), колонка Result содержит знак  вопроса (?). Если есть несколько ожидаемых состояний, то “допустимое”  исходящее состояние будет отмечено знаком вопроса, как в этом примере.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Если  ожидаемый результат бинарен (например, Error или NoError), мы можем  использовать один вариант в нашей модели, как, например:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="background-color: transparent; color: black; font-size: x-small; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;if [param] = “InvalidCondition” then [$Result] = “Error” else [$Result] = “NoError”;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Смысл  параметра &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$Result&lt;/span&gt; в том, что мы можем использовать значения &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$Result&lt;/span&gt; как  флаги при автоматизации тестов для переключения между различными  оракулами автоматизации, чтобы помочь проверить указанный ожидаемый  результат.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Такой  подход моделирует как допустимые, так и с недопустимые входные  значения, а инструмент PICT &amp;nbsp;генерирует как позитивные, так и негативные  выходные тестовые комбинации. Использование параметра &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$Result&lt;/span&gt; как флага  является эффективным решением для переключения между  автоматизированными оракулами и позволяет нам создавать отдельные  автоматизированные тесты. Даже с таким подходом я задаюсь вопросом:  вызывает ли неожиданную ошибку комбинация недопустимого значения с  допустимым входным значением, или, может, это ошибка какого-то одного  модуля. Но если я действительно не знаю как недопустимые входные  значения проверяются перед передачей соответствующей функции, тогда  включение недопустимых значений в нашу модель может также увеличить  общее покрытие тестами и повысить нашу уверенность, или теоретически  раскрыть несколько действительно случайных ошибок!&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&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/8929195560170635986-991516136646182846?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/991516136646182846/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_11.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/991516136646182846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/991516136646182846'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_11.html' title='Комбинаторное тестирование: тестирование с негативными значениями'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2EajTPVP9Ro/TaLsLtk276I/AAAAAAAAACA/IwiQM1sdeBg/s72-c/image1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-8551931936246640358</id><published>2011-04-05T15:19:00.000+03:00</published><updated>2011-04-05T15:19:49.401+03:00</updated><title type='text'>Сказка о потерянном времени.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZL2zG1_NRpw/TZrWZUmfviI/AAAAAAAAAB8/kxyRKC38yvE/s1600/%25D0%25A1%25D0%25BA%25D0%25B0%25D0%25B7%25D0%25BA%25D0%25B0+%25D0%25BE+%25D0%25BF%25D0%25BE%25D1%2582%25D0%25B5%25D1%2580%25D1%258F%25D0%25BD%25D0%25BD%25D0%25BE%25D0%25BC+%25D0%25B2%25D1%2580%25D0%25B5%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B8.jpeg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/-ZL2zG1_NRpw/TZrWZUmfviI/AAAAAAAAAB8/kxyRKC38yvE/s200/%25D0%25A1%25D0%25BA%25D0%25B0%25D0%25B7%25D0%25BA%25D0%25B0+%25D0%25BE+%25D0%25BF%25D0%25BE%25D1%2582%25D0%25B5%25D1%2580%25D1%258F%25D0%25BD%25D0%25BD%25D0%25BE%25D0%25BC+%25D0%25B2%25D1%2580%25D0%25B5%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B8.jpeg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://fotki.yandex.ru/users/ik2704/view/248231?page=0"&gt;Сказка о потерянном времени &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Недавно Наталья Руколь подымала тему о том, &lt;a href="http://natalyarukol.ru/2011/03/27/%D1%81%D0%B0%D0%BC%D0%BE%D0%BB%D1%91%D1%82%D1%8B-%D0%B2%D1%81%D0%B5%D0%B3%D0%B4%D0%B0-%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%B0%D1%8E%D1%82-%D0%BF%D0%BE%D0%B7%D0%B6%D0%B5-%D0%B3%D1%80%D0%B0%D1%84%D0%B8/"&gt;почему опоздания стали нормой в нашей повседневной и рабочей жизни&lt;/a&gt;.&lt;br /&gt;Я не люблю опаздывать. Я боюсь своих опозданий и всем сердцем ненавижу чужие. На одном социофоруме когда-то прочитала:&lt;br /&gt;&lt;blockquote&gt;"Для меня время так же материально, как города и дома, и когда оно  неожиданно заявляет о себе, эффект аналогичный землетрясению – я  физически чувствую тяжесть обвалов...&lt;br /&gt;Ожидание – это нечто крайне экспансивное, оно забирает все  пространство мышления, я чувствую его как растянутое пространство, где  один шаг в клетке моих нервов длится час, время превращается в кисель, и  желание только одно - чтобы это все закончилось." &lt;/blockquote&gt;Это все - обо мне. Пытаюсь бороться с собой, но все равно меня всячески выводят из себя разнообразные задержки и неуспевания. &lt;br /&gt;&amp;lt;крик души&amp;gt; В SCRUM существуют итерации, которые длятся от одной до 4 недель. Для такого человека, как я, это просто спасение. Каждые (допустим) 2 недели ты точно знаешь что должно быть, как, в какой последовательности и когда это все закончится. В Canban итераций как таковых не существует. Фича длится не "максимум две недели", а "пока не сделаем". Как так можно жить?! Как можно что-то контролировать так?! Как можно что-то планировать?!&lt;br /&gt;&amp;lt;/крик души&amp;gt;&lt;br /&gt;&lt;br /&gt;Еще я заметила одну вещь. Программисты - жуткие оптимисты. Если они говорят, что фича будет сделана за 8 дней, можно смело прибавлять еще пару, т.е. треть. Я в последнее время прибавляю еще 4, т.е. половину. И не ошибаюсь. :) Недавно мы взяли новый проект истали прикидывать примерные сроки: когда мы сможем показать уже хоть что-нибудь (такой себе альфа-релиз). Наш Project Owner высказался за полгода. Я - за полтора. Мне не поверили, потому что: "Это слишком долго!"&lt;br /&gt;Это напоминает мне ситуацию: "Подождите минуточку!" тогда, когда на самом деле нужно подождать 7 минут. Но сказать: "Подождите 7 минут!" почему-то могут не все. А некоторым почему-то так даже легче: прождать в 7 раз дольше обещанного, но не услышать правды про 7 минут.&lt;br /&gt;Через пол года я расскажу чем все закончилось и закончилось ли. Не забудьте только мне напомнить! :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-8551931936246640358?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/8551931936246640358/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_05.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/8551931936246640358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/8551931936246640358'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post_05.html' title='Сказка о потерянном времени.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZL2zG1_NRpw/TZrWZUmfviI/AAAAAAAAAB8/kxyRKC38yvE/s72-c/%25D0%25A1%25D0%25BA%25D0%25B0%25D0%25B7%25D0%25BA%25D0%25B0+%25D0%25BE+%25D0%25BF%25D0%25BE%25D1%2582%25D0%25B5%25D1%2580%25D1%258F%25D0%25BD%25D0%25BD%25D0%25BE%25D0%25BC+%25D0%25B2%25D1%2580%25D0%25B5%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B8.jpeg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-4966640613098894342</id><published>2011-04-04T18:52:00.000+03:00</published><updated>2011-04-04T18:52:49.706+03:00</updated><title type='text'>Капчить или не капчить: вот в чем вопрос...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Сначала собственно о капче: что это такое и с чем его едят (для тех, кто еще в счастливом неведении).&lt;br /&gt;Капча (CAPTCHA) - Completely Automated Public Turing test to tell Computers and Humans Apart - полностью автоматизированный публичный тест Тьюринга для различия компьютеров и людей (Википедия). Что такое "тест Тьюринга" можно посмотреть на ней же.&lt;br /&gt;Проще говоря, капча - это тест, который может очень легко решить человек, но компьютеру это сделать гораздо сложнее или невозможно. Сейчас капча используется практически везде: при регистрации, при отправке сообщений, при запросе какой-либо информации и т.д.&lt;br /&gt;Видов капчи бесконечное множество. Это может быть распознавание символов и последующее их введение:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-T0MdI4iQV-s/TZnlI5kS2KI/AAAAAAAAAB0/6ELEY-ICfic/s1600/%25D0%25BA%25D0%25B0%25D0%25BF%25D1%2587%25D0%25B02.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-T0MdI4iQV-s/TZnlI5kS2KI/AAAAAAAAAB0/6ELEY-ICfic/s1600/%25D0%25BA%25D0%25B0%25D0%25BF%25D1%2587%25D0%25B02.jpeg" /&gt;&lt;/a&gt;&lt;/div&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://2.bp.blogspot.com/-gJU1ZVc_yzc/TZnlRp7kviI/AAAAAAAAAB4/Uv7floQbdps/s1600/%25D0%25BA%25D0%25B0%25D0%25BF%25D1%2587%25D0%25B01.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-gJU1ZVc_yzc/TZnlRp7kviI/AAAAAAAAAB4/Uv7floQbdps/s1600/%25D0%25BA%25D0%25B0%25D0%25BF%25D1%2587%25D0%25B01.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Я не буду сейчас перечислять все виды капчи или писать о методах ее обхода, или исследовать капчу в контексте экономического развития (я, кстати, скачала подобное творение и собираюсь прочесть). Проблема в другом.&lt;br /&gt;Есть система, связанная с финансами. Зарегистрированный пользователь входит в систему (т.е. вводит свои данные в поле логин/пароль). При этом кроме логина/пароля с пользователя больше ничего не спрашивается. Ограничений на количество неправильных вводов пароля нет. Продукт прошел альфа-тестирование, бета-тестирование и собирается в "большое плавание".&lt;br /&gt;Есть предложение обезопасить (хотя бы от брутфорса) данные пользователя введением капчи после третьего неверного ввода пароля. Контраргумент: брутфорс - это долго и неэффективно, а админские пароли - md5.&lt;br /&gt;Была идея провести брутфорс системы, чтобы выяснить насколько быстро подберутся пароли (потому что обход md5 уже придумали). Но возникла мысль: а что, если это означает стучаться в одну дверь, когда где-то открыта другая? Ищу другую дверь в безопасность...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-4966640613098894342?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/4966640613098894342/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4966640613098894342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4966640613098894342'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/04/blog-post.html' title='Капчить или не капчить: вот в чем вопрос...'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-T0MdI4iQV-s/TZnlI5kS2KI/AAAAAAAAAB0/6ELEY-ICfic/s72-c/%25D0%25BA%25D0%25B0%25D0%25BF%25D1%2587%25D0%25B02.jpeg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-4199256949824755638</id><published>2011-04-01T12:47:00.000+03:00</published><updated>2011-04-01T12:47:59.978+03:00</updated><title type='text'>Пятница 1-е</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-L7DbsOmKqn4/TZWQ8WjIndI/AAAAAAAAABg/RA-itQrE08U/s1600/April-Fools-WIRED-Magazine-39573.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-L7DbsOmKqn4/TZWQ8WjIndI/AAAAAAAAABg/RA-itQrE08U/s320/April-Fools-WIRED-Magazine-39573.jpg" width="243" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://best-photo-gallery.co.cc/"&gt;best-photo-gallery.co.cc&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Что-то все работают, работают, работают и совсем забыли про то, что сегодня не просто пятница, а пятница - 1 апреля!!&lt;br /&gt;А ведь это такой замечательный день!&lt;br /&gt;Начать хотя бы с того, что в &lt;span class="article"&gt;&lt;b&gt;1778&lt;/b&gt;&lt;/span&gt; &lt;b&gt;году&lt;/b&gt; Нью-орлеанский бизнесмен Оливер Поллок (Oliver Pollock) придумал знак доллара — $. Что бы мы сейчас без него делали? ))))&lt;br /&gt;&lt;br /&gt;А в &lt;span class="article"&gt;&lt;b&gt;1875 году &lt;/b&gt;&lt;/span&gt;английская «Таймс» стала первой в мире газетой, опубликовавшей недельный прогноз погоды. Теперь у нас есть целые телевизионные каналы, посвященные исключительно погоде.&lt;br /&gt;&lt;br /&gt;Бесспорно, в &lt;span class="article"&gt;&lt;b&gt;1944&lt;/b&gt;&lt;/span&gt; году американская авиация нуждалась в тестировщиках, тогда она не разбомбила бы по ошибке швейцарский город Шафхаузен, и не погибло около 50 мирных жителей. &lt;br /&gt;&lt;br /&gt;&lt;span class="article"&gt;Во всем нужно искать хорошее, и даже в сообщении о том, что в &lt;b&gt;1998&lt;/b&gt;&lt;/span&gt; &lt;b&gt;году&lt;/b&gt; в Техасе в возрасте 34 лет умер кот Гранпа Рекс, самый старый кот в мировой истории. Почти все айтишники любят котов, а кот, живущий 34 года, - просто мечта! &lt;br /&gt;&lt;br /&gt;&lt;span class="article"&gt;В &lt;b&gt;2004 году &lt;/b&gt;&lt;/span&gt;открылась почта GMail от Google. А ведь кажется, что она была всегда!&lt;br /&gt;&lt;br /&gt;Ну и, наконец, именно сегодня матфак Таврического Национального Университета празднует день факультета! Независимо от того, обидели их этим или нет - ура, товарищи!!! )))&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-4199256949824755638?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/4199256949824755638/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/04/1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4199256949824755638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4199256949824755638'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/04/1.html' title='Пятница 1-е'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-L7DbsOmKqn4/TZWQ8WjIndI/AAAAAAAAABg/RA-itQrE08U/s72-c/April-Fools-WIRED-Magazine-39573.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-577310080926863846</id><published>2011-03-31T13:00:00.000+03:00</published><updated>2011-03-31T13:00:58.395+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='айтишники шутят'/><title type='text'>Одиночка с интернетом</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Зашла вчера речь о профессиональном развитии.&lt;br /&gt;Возможно ли развиваться в компании, где осуществляется постоянный жесткий мониторинг рабочего времени сотрудника?&lt;br /&gt;Пришли к выводу, что все зависит от личности самого сотрудника.&lt;br /&gt;А потом всплыл интересный факт. Оказывается, у больше половины сотрудников куча планов и желаний, для реализации которых понадобится несметная куча свободного от всего остального времени. И тут выяснилось, что в честной беседе наедине с собой бОльшая часть сотрудников обдумывает идею об одиночной камере с круглосуточным доступом в интернет.&lt;br /&gt;Самыми продвинутыми, конечно, оказались наши Project Qwner'ы. )))&lt;br /&gt;Один уже обдумал, что для изучения всего интересного ему понадобится как минимум 5 лет одиночки.&lt;br /&gt;Второй "домечтался" даже до того, что если его поселят не в одиночку, то он обязательно нарушит режим, чтобы попасть в одиночку.&lt;br /&gt;Вот не зря моя мама говорит, что все айтишники какие-то странные. )))&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-577310080926863846?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/577310080926863846/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_31.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/577310080926863846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/577310080926863846'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_31.html' title='Одиночка с интернетом'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-4822198183423618910</id><published>2011-03-29T13:30:00.000+03:00</published><updated>2011-03-29T13:30:54.392+03:00</updated><title type='text'>О пагинаторе, практиках тест-дизайна и развитии тестирования.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Всем начинающим тестировщикам посвящается!&lt;br /&gt;&lt;br /&gt;Этот пост меня сподвигло написать несколько вещей.&lt;br /&gt;&lt;i&gt;Вещь первая&lt;/i&gt;. Наталья Руколь когда-то (кажется, что уже очень-очень давно) предложила &lt;a href="http://natalyarukol.ru/2011/01/31/%D0%B4%D0%B0%D0%B2%D0%B0%D0%B9%D1%82%D0%B5-%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D0%B2%D0%B0%D1%82%D1%8C-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/"&gt;развивать тестирование&lt;/a&gt;. Во что я с удовольствием ввязалась и ни разу не жалею. Развивать мне предстоит начинающих тестировщиков, поэтому этот пост специально для тех, кто на пути "жесткого обращения с багами"© только-только начинает осторожничать с тестированием программного обеспечения.&lt;br /&gt;&lt;i&gt;Вещь вторая&lt;/i&gt;. У Алексея Баранцева недавно закончился тренинг "&lt;a href="http://software-testing.ru/trainings/schedule?&amp;amp;task=3&amp;amp;cid=46"&gt;Практикум по тест-дизайну&lt;/a&gt;", в котором одним из заданий было как раз-таки поэкспериментировать с поисковыми системами (по сути - с пагинатором). Когда я еще была самым что ни на есть начинающим тестировщиком и посещала разные тренинги и семинары, мне казалось, что тест-дизайн - это вообще непринципиальная вещь. Ведь зачем она нужна, если еще столько неизученного: тестирование безопасности, нагрузочное тестирование, автоматизация, юзабилити.... Я же и так пишу тест-кейсы, завожу баги... )))) И только после того, как появился некоторый опыт в тестировании, стало понятно, что без тест-дизайна вообще никуда.&lt;br /&gt;&lt;i&gt;Вещь третья&lt;/i&gt;. Буквально вчера на своем собственном проекте нашла при тестировании пагинатора довольно интересную ошибку. Интересную потому, что я уже тестировала на больших числах и все было хорошо. Но после мерджа ветки решила проверить еще раз. И случайно (наверное, какая-то тестерская интуиция) наткнулась на единственное число, на котором падает SQL. Но обо всем по порядку.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Предусловие&lt;/u&gt;.&lt;br /&gt;Материал запоминается лучше всего тогда, когда все в нем ясно (до самого последнего словечка). Поэтому если что-то непонятно, то лучше это непонятное слово выписать и прояснить его значение (в гугле или комментариях к сообщению).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Итак&lt;/u&gt;.&lt;br /&gt;Немного о &lt;i&gt;пагинаторе&lt;/i&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://4.bp.blogspot.com/-on8YjaUfS74/TZGheEdmhII/AAAAAAAAABc/9axVaZoqqpk/s1600/paginatio11.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://4.bp.blogspot.com/-on8YjaUfS74/TZGheEdmhII/AAAAAAAAABc/9axVaZoqqpk/s400/paginatio11.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Основная цель такого разбиения - уменьшение нагрузки на MySQL сервер, ну и, конечно, возможность выбора из целой тучи записей только то, что нам нужно (к примеру, нам нужны страницы начиная с 10, а все предыдущие совершенно не обязательны).&lt;br /&gt;&lt;br /&gt;Вот тут и начинается самое интересное.&lt;br /&gt;При выборе какой-нибудь страницы (кроме первой) адресная строка выглядит уже немного по-другому. Например, к ней может быть добавлено нечто вида:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;?page=2&lt;/b&gt;&lt;/div&gt;Вот с этим "нечтом" мы и будем работать. ))))&lt;br /&gt;&lt;br /&gt;Сразу скажу по-секрету, что вводить вместо цифры "2" можно все, что угодно: положительные и отрицательные числа, нули, дробные и слишком большие числа, числа в шестнадцатиричной системе, строки вида "inf" или "infinity" и много еще чего.&lt;br /&gt;Мое "любимое" число - это множество девяток (свыше 11) целым числом или после запятой. Но наша система это выдерживала. Как, впрочем, и ввод отрицательных чисел, и дробных значений.&lt;br /&gt;Я решила модифицировать его и разбавить нулями. Получилось число 990909009090909999. И вот оно-то и принесло то, чего я добивалась: прекрасный эксепшен с ошибкой 500.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="post"&gt;&lt;span class="b"&gt;Error 500&lt;/span&gt; - внутренняя ошибка  сервера. Ошибка 500 означает, что сервер столкнулся с обстоятельствами,  которые не дают ему выполнить запрос клиента. Обстоятельства эти могут  быть очень разные.&lt;/span&gt;&lt;/blockquote&gt;&amp;nbsp;Самая большая "интересность" этой баги состоит не в том, что использовалось большое число (многие сайты падают при введении больших чисел), а в том, что система упала при введении именно этого числа. Уменьшение или увеличение его на пару девяток систему никак не трогало. А именно с этим числом происходило переполнение и вообще всякая мистика.&lt;br /&gt;На некоторых сайтах введение такого числа приводит к следующему:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;MySQL Error! &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;------------------------&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;The Error returned was: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1.9818180181818E+19,20' at line 1 &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Error Number: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;1064&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;Почему это происходит?&lt;/i&gt;&lt;br /&gt;Введенное число попадает в MySQL в экспоненциальной форме, что приводит к ошибке синтаксиса (SQL не понимает такие числа).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Зачем нам это нужно?&lt;/i&gt;&lt;br /&gt;&lt;span class="post"&gt;Издавна в мире добро борется со злом. Так, врачи борятся с вирусами, огородники борятся с сорняками, а создатели программ - с хакерами.&lt;/span&gt;&lt;br /&gt;&lt;span class="post"&gt;Есть хорошие "взломщики" - это тестировщики. Есть плохие "взломщики" - это хакеры и всякие школьники, которые в поисках драйва тянут везде свои мышки с клавиатурами. И мы - тестировщики - должны успеть предупредить те действия, которые в дальнейшем может сделать какой-нибудь недобросовестный элемент.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post"&gt;&lt;i&gt;Чем это нам грозит?&lt;/i&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="post"&gt;Приведенный пример можно считать элементарной SQL-инъекцией. По появившейся ошибке сервера опытный хакер поймет что делать дальше и как получить из нашей системы требуемые ему данные. А мы должны ему в этом помешать.&lt;/span&gt;&lt;br /&gt;&lt;span class="post"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post"&gt;Будь внимателен к SQL, юный падаван!&lt;/span&gt;&lt;br /&gt;&lt;span class="post"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-4822198183423618910?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/4822198183423618910/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_29.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4822198183423618910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/4822198183423618910'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_29.html' title='О пагинаторе, практиках тест-дизайна и развитии тестирования.'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-on8YjaUfS74/TZGheEdmhII/AAAAAAAAABc/9axVaZoqqpk/s72-c/paginatio11.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-9049975990357930926</id><published>2011-03-28T17:10:00.000+03:00</published><updated>2011-03-28T17:10:33.531+03:00</updated><title type='text'>"Обязательно все документируйте, хоть это и бессмысленно" (С)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Давно собиралась написать большой и красивый пост про документацию в проекте (а мне тут есть о чем написать!), а тут еще и наткнулась на &lt;a href="http://habrahabr.ru/blogs/development/110355/"&gt;"Обязательно все документируйте" vs "документацию писать бессмысленно" &lt;/a&gt;на Хабре. И поняла, что пора. )))&lt;br /&gt;&lt;br /&gt;Рассмотрим &lt;b&gt;пример&lt;/b&gt;. Изначально на проекте документации не велось вовсе.&lt;br /&gt;В принципе, зачем документация на проект в три программиста? Потом проект взрослел, крепчал и появилась необходимость в спецификациях. Писать их начали программисты.&lt;br /&gt;Проект рос и рос. Появились новые люди, в том числе - отдел тестирования. Спецификации начали подвергаться тестированию вместе с непосредственно функционалом.&amp;nbsp; &lt;br /&gt;Проект увеличивался. Команда сменила методологию разработки и одновременно с этим изменился подход к написанию документации.&lt;br /&gt;Теперь программисты начали писать не только документацию на имплементацию, но и документировать требования, бизнес-процессы и интерфейсы. Тестировщики пишут тест-кейсы. Копирайтер пишет статьи и факи для пользователей.&lt;br /&gt;Анализ фичи и последующее написание документации занимает более 30% положенного времени. Программисты хотят кодить и совсем не хотят писать документацию по проекту.&lt;br /&gt;&lt;br /&gt;Я вижу здесь &lt;b&gt;три варианта развития событий&lt;/b&gt;.&lt;br /&gt;&lt;i&gt;Первый&lt;/i&gt;: таки мотивировать чем-то программистов (скорее всего, тут сработает только метод кнута - вопрос только в его эффективности), чтобы они и в дальнейшем писали документацию. Рассказать им про всякие принципы "лягушек", которых нужно есть с утра, и успокоиться.&lt;br /&gt;&lt;i&gt;Второй&lt;/i&gt;: спихнуть написание документации на Project Owner, который непосредственно общается с заказчиком и точно знает, что тот хочет. Основной затык здесь: стоимость времени РО, а также наличие этого самого времени, которого даже в настоящий момент едва хватает на проверку уже написанной документации.&lt;br /&gt;&lt;i&gt;Третий (и, наверное, не последний)&lt;/i&gt;: поручить написание документации тем, кому это реально в кайф. Я думаю, что такие люди есть, но тщательно шифруются. Затык здесь: проектов несколько, а человек может быть один. Вникать в несколько проектов сразу ему может быть затруднительно.&lt;br /&gt;&lt;br /&gt;Основные дискуссии велись вокруг первого и третьего вариантов.&lt;br /&gt;Интересно, а какие еще варианты развития событий могут быть?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-9049975990357930926?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/9049975990357930926/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_28.html#comment-form' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/9049975990357930926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/9049975990357930926'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_28.html' title='&quot;Обязательно все документируйте, хоть это и бессмысленно&quot; (С)'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-480771879847830439</id><published>2011-03-23T15:59:00.000+02:00</published><updated>2011-03-23T15:59:31.326+02:00</updated><title type='text'>Оценка людей и идей</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Иногда читаешь какие-нибудь вещи, молча соглашаешься: "Ну да, так и есть, чего обсуждать-то?" и идешь читать что-нибудь другое.&lt;br /&gt;А иногда читаешь, задумываешься. Перечитываешь. Думаешь постоянно. И как-то не идет из головы. Особенно если вычитаешь какие-то умные мысли, а повлиять на их практическую реализацию почти не можешь.&lt;br /&gt;У Александра Орлова и Славы Панкратова есть бесплатный курс "Инструменты работы с людьми". Там несколько коротких видеороликов на разные темы. Наткнулась я на них как-то совершенно случайно. Просмотрела, согласилась со всем. Естественно, понравилось.&lt;br /&gt;Но вот один видеоурок все никак не идет из головы. Называется &lt;a href="http://www.stratoplan.ru/manager-tools/titanikus.htm"&gt;"Оценки людей и идей"&lt;/a&gt;.&amp;nbsp; Речь идет о "принципе айсберга", когда принимается какое-то решение и действия осуществляются в соответствии с ним (верхушка айсберга), но совершенно не учитывается то, на что это может повлиять, как к этому отнесутся люди и кого это решение затронет (та часть, которая под водой).&lt;br /&gt;И даже такие классные руководители, которые возглавляют айтишные команды, тоже частенько этим грешат. Или непроизвольно (я целыми днями "варюсь" в этой теме, как кто-то еще может не знать об этом?), или намеренно (зачем им об этом знать, это только мое решение!).&lt;br /&gt;В заключительной части видеоурока сказано как менеджеру правильно задумываться о людях, на которых повлияет принятое решение. Но ничего не сказано о том, как повлиять на менеджера, чтобы он начал об этом задумываться.&lt;br /&gt;Я долго думала о том, что делать тем, кто находится в правом нижнем квадрате матрицы, т.е. не имеет право голоса, но имеет заинтересованность в исходе дела. Как им повлиять на то, чтобы быть информированными?&lt;br /&gt;Мне пришел в голову такой цикл:&lt;br /&gt;Дать менеджерам послушать этот урок.&lt;br /&gt;IF они прониклись идеей и следуют ее курсом&lt;br /&gt;&amp;nbsp; THEN наслаждаться процессом и общей информированностью&lt;br /&gt;&amp;nbsp; ELSE собрать небольшую инициативную группку и направиться к руководству разрушать миф о том, что "в нашей компании такого никогда быть не может". Но тут есть нюанс: в определенный момент придется сказать что-нибудь типа: "Это ты думаешь, что никакие слухи не ходят, а на самом деле Вася сказал, что закупка новых ноутбуков только для одной команды говорит о том, что программистов второй команды скоро уволят. И, между прочим, некоторые из них уже начали поиски новой работы!"&lt;br /&gt;А, может, есть другой, какой-то более простой путь? Или более сложный?...&lt;br /&gt;Вот такие мысли бродят в голове...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-480771879847830439?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/480771879847830439/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/480771879847830439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/480771879847830439'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_23.html' title='Оценка людей и идей'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-7090772926332041649</id><published>2011-03-21T15:50:00.000+02:00</published><updated>2011-03-21T15:50:39.639+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='позитивная карьера'/><title type='text'>Развиваем свои таланты</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1 марта прошел &lt;a href="http://software-testing.ru/trainings/schedule?&amp;amp;task=3&amp;amp;cid=78"&gt;вебинар Натальи Руколь "Позитивная карьера"&lt;/a&gt;, в котором я принимала участие.&lt;br /&gt;Что это дало лично мне? Во-первых, мощнейший заряд позитива. Наташа вообще очень позитивный человек, где она берет столько оптимизьмы для меня до сих пор загадка. )) Сразу захотелось бежать куда-то, что-то делать, радоваться жизни )) Что, в принципе, я и делала: несколько дней подряд скакала вокруг мужа, восторженно расписывая ему все классности позитивной карьеры, а он при этом старался вовремя опускать меня на землю ))&lt;br /&gt;Во-вторых, я поняла, что неосознанно сама строю свою карьеру на принципах позитива. Главный шаг был сделан несколько лет назад, когда я ушла с госслужбы, несмотря на сопротивление начальства (а кто ж работать будет?) и уговоры родителей (такая престижная работа!). И сейчас бОльшая часть всего, что происходит в моей работе - на позитиве ))&lt;br /&gt;И в-третьих, все это время я обдумывала те вопросы, которые нам задали на вебинаре, и над которыми предложили подумать и ответить на них хотя бы себе. Так вот.&lt;br /&gt;На вопрос: "Что вы будете делать по итогам вебинара" я, наверное, уже ответила.&lt;br /&gt;&lt;blockquote&gt;"Странно, правда - казалось бы, развиваться - это круто, не стоять на  месте, динамика... Не надейтесь! Теория - это бесполезный балласт,  который тянет назад, а не двигает вперёд. &lt;br /&gt;&lt;br /&gt;Развитие - это практика, это действия, это самосовершенствование. Что  полезного вы извлекли из вебинара? Какие действия вы хотите после него  осуществить? Что вы можете улучшить?"&lt;/blockquote&gt;&amp;nbsp;Еще до вебинара я поняла, что пустая теория - это ничто. Без практики. И я стараюсь не просто читать что-то, получая новую теоретическую информацию, но и пробовать это делать, превращая знания в конкретные действия. Так что тут главное - не ухудшить. )))&lt;br /&gt;А вот главное мое достижение (уж не знаю заслуга ли это вебинара или нет, но произошло это точно после него): я по своей инициативе села и начала писать тест-кейсы. Притом, что раньше их в нашей фирме не писал никто, да и я их всем сердцем не любила. А тут вдруг: раз! И тест-кейсы. )) Фантастика!&lt;br /&gt;Вопросы про развитие талантов как-то меня немного смутили сначала. Конечно, я знаю, что мне нравится делать, а что - нет. Но вот хотелось получить подтверждение этих знаний. Поэтому, вооружившись вторым вопросом от Натальи:&lt;br /&gt;&lt;blockquote&gt;"2. Спрашивать у знакомых и коллег. Что, как они думают, у вас хорошо получается?"&lt;/blockquote&gt;пошла к мужу (по совместительству - девелоперу на проекте) и спросила: "А что я делаю хорошо?" Как спросила, так и получила: "Пряники у тебя вкусные. И мне с тобой хорошо" (конечно, не зря мне позавчера всю ночь снилось, что я автотесты на пряники пишу: ищу у них точки входа, граничные значение, комбинации....).&lt;br /&gt;Пришлось уточнять про тестирование. Ответ: "Ты находишь всякие заковыристые места", конечно, хороший. Хотя и не совсем то, чего я ожидала )))&lt;br /&gt;А лично мне нравится исследовательское тестирование. Особенно - искать всякие ошибки в логике: "А вот что будет, если тут потереть, а потом вот здесь потрогать?" Иногда так зарываюсь во все эти "уровни", что теряю ощущение времени ))))&lt;br /&gt;Я люблю тестировать безопасность. Особенно люблю такие ситуации, когда кто-то пытается влезть на проект, а ты точно знаешь, что вот здесь ты тестировала и именно отсюда зло не пройдет! И оно не проходит! Это круто!&lt;br /&gt;Я люблю нагружать систему и проверять ее возможности. Тут уже я люблю сам процесс: все эти графики, циферки и разговоры с умным видом: на данном этапе наша система выдерживает единовременную нагрузку в 100 человек!&lt;br /&gt;Я не люблю автоматизацию... Потому что думаю, что автоматизировать на 100% все равно невозможно. А еще потому, что я не очень люблю программировать. Да, я - тестировщик, который не мечтает стать программистом. )))&lt;br /&gt;И тут уже назревает ответ на еще один вопрос:&lt;br /&gt;&lt;blockquote&gt;"3. В серьёх призадуматься над вопросом: а что бы вы делали, если бы у  вас было 4365987 миллионов долларов, и париться деньгами не нужно было  бы?"&lt;/blockquote&gt;Я бы посещала самые крутые тестерские конференции и тестировала в свое удовольствие только самые классные проекты. ))) А еще, наверное, я бы преподавала в каком-нибудь ВУЗе какое-нибудь "Тестирование программного обеспечения", не брала бы взяток и выпускала только самых квалифицированных специалистов )))&lt;br /&gt;Хотя, про "самых квалифицированных", наверное, я погорячилась...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-7090772926332041649?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/7090772926332041649/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7090772926332041649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/7090772926332041649'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_21.html' title='Развиваем свои таланты'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-6985805182520653812</id><published>2011-03-18T15:40:00.000+02:00</published><updated>2011-03-18T15:40:21.148+02:00</updated><title type='text'>Мерси за комплиман!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Сегодня я получила второй лучший в моей жизни комплимент )))&lt;br /&gt;&lt;br /&gt;Первый звучал так: &lt;br /&gt;&lt;blockquote&gt;"Где ты это все находишь?!" (не помню кто)&lt;/blockquote&gt;Сегодняшний был таким:&lt;br /&gt;&lt;blockquote&gt; "Таня, ну ты и привередливая!!" (Фишкиллер, привет!)&lt;/blockquote&gt;Считаю, что именно такие фразы - лучшее признание от девелопера тестировщику )))))&lt;br /&gt;Буду ждать следующего и надеяться, что он будет не менее оригинален, чем первые два ))&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-6985805182520653812?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/6985805182520653812/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_18.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6985805182520653812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/6985805182520653812'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post_18.html' title='Мерси за комплиман!'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-2700304672010426931</id><published>2011-03-17T15:01:00.000+02:00</published><updated>2011-03-17T15:01:05.197+02:00</updated><title type='text'>Об SQA Days замолвите слово...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Наверное, только ленивый тестировщик не писал в своем блоге о грядущем &lt;a href="http://software-testing.ru/events/1289-sqa-days---it-"&gt;SQA Days 2011&lt;/a&gt;. Я буду имитировать трудолюбивого тестировщика и напишу. :) Но у меня есть и своя личная причина написать об этом. :)&lt;br /&gt;Мало того, что &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"SQA Days является конференцией №1 на пространстве СНГ и одним из главных  мероприятий в Восточной Европе, посвященных тематике тестирования и  обеспечению качества программного обеспечения". &lt;/blockquote&gt;Так еще и моя скромная персона &lt;a href="http://it-conf.ru/ru/content/366.htm#TOC-3"&gt;будет там выступать&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Вдобавок конференция пройдет 22-23 апреля в Казани! А я еще никогда не была в Казани - это раз. А 21 апреля у меня день рождения - это два. :)&lt;br /&gt;С учетом того, что в Казань мне добираться почти трое суток, день рождения мне светит отмечать в поезде. А у меня еще ни разу не было дня рождения в поезде )))))&lt;br /&gt;Это ли не прекрасно? )))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-2700304672010426931?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/2700304672010426931/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/03/sqa-days.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2700304672010426931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/2700304672010426931'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/03/sqa-days.html' title='Об SQA Days замолвите слово...'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8929195560170635986.post-3592521363689842904</id><published>2011-03-16T18:35:00.000+02:00</published><updated>2011-03-16T18:35:32.545+02:00</updated><title type='text'>С почином меня!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Теперь у меня есть блог по тестированию. ))))&lt;br /&gt;Второй день думаю, чтобы такого умного и неординарного написать, чтоб не как у других, а прямо-таки лучше и необычнее. Особо ничего не придумалось. В общем, с почином меня!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Здесь должен быть жутко интресный первый пост блога о тестировании.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8929195560170635986-3592521363689842904?l=vestfalka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vestfalka.blogspot.com/feeds/3592521363689842904/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/3592521363689842904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8929195560170635986/posts/default/3592521363689842904'/><link rel='alternate' type='text/html' href='http://vestfalka.blogspot.com/2011/03/blog-post.html' title='С почином меня!'/><author><name>Tatiana Zinchenko</name><uri>http://www.blogger.com/profile/13911601798234286063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Ly1-iXcx1bM/TpMD_HFlPzI/AAAAAAAAAHI/nzcbLtXjwqI/s220/16.jpg'/></author><thr:total>2</thr:total></entry></feed>
