<?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-3471479315621038285</id><updated>2012-02-17T05:27:27.104+03:00</updated><category term='Другое'/><category term='Изучаем вместе'/><category term='Полезности'/><category term='Для начинающих'/><category term='Рецензии'/><category term='Персонал'/><category term='Автоматизация'/><category term='Переводы'/><category term='Цитирование'/><category term='Цитата дня'/><category term='Тестирование'/><category term='Тест дизайн'/><category term='Управление'/><title type='text'>SQA  и не только...</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-2878128676303066556</id><published>2012-02-05T00:53:00.004+03:00</published><updated>2012-02-05T12:33:10.731+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='Управление'/><title type='text'>А.П. Прохоров. Русская модель управления</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-xQP7m2d8TzM/Ty5Lkg5FJpI/AAAAAAAAALM/x3qUFta1lno/s1600/IMG_0143.JPG"&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 150px; height: 200px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5705580868601718418" border="0" alt="" src="http://4.bp.blogspot.com/-xQP7m2d8TzM/Ty5Lkg5FJpI/AAAAAAAAALM/x3qUFta1lno/s200/IMG_0143.JPG" /&gt;&lt;/a&gt;&lt;div align="justify"&gt;Прохоров, да не тот, который баллотируется на пост президента нашей страны. Об авторе книги можно почитать вот тут: &lt;a href="http://lib.rus.ec/a/64025"&gt;http://lib.rus.ec/a/64025&lt;/a&gt;. На сколько «этот» Прохоров авторитетен, пусть каждый решит сам для себя.&lt;/div&gt;&lt;div align="justify"&gt;Автор рассматривает особенности управления в нашей стране, начиная от истоков – Древней Руси. Трудно судить объективность выводов Прохорова. Однако для общего развития книгу можно и должно читать.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Одним из основных минусов книги, на мой субъективный взгляд, является своего рода нудность и повторение излагаемой мысли. Порой читалось очень тяжело. Мысль в каждой главе пережевывается, повторяется разными словами, но, что есть несомненный плюс, приводятся разнообразные примеры. Ощущение оставляет книга довольно тягостное с одной стороны, с другой стороны, хочется сказать «Нет, я не согласна, я докажу, что может быть иначе».&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Для заинтересовавшихся приведу содержание книги, с некоторыми цитатами:&lt;/div&gt;&lt;div align="justify"&gt;1. Парадокс русского управления: неэффективность и результативность («Любую выполняемую в нашей стране работу можно было бы сделать дешевле и с лучшими результатами»);&lt;/div&gt;&lt;div align="justify"&gt;2. Неконкурентное устройство русского общества («А ведь было еще православие со свойственной ему апологией уравниловки и смирения, были традиции патриархальной семьи с недопущением индивидуальных доходов и сколько-нибудь значительной, необщесемейной собственности»);&lt;/div&gt;&lt;div align="justify"&gt;3. Факторы успеха («Система управления не давала никаких преимуществ тому, кто экономнее расходовал ресурсы и из меньшего делал большее, так что при принятии решений предстоящие затраты обычно не учитывались»);&lt;/div&gt;&lt;div align="justify"&gt;4. Причины образования русской модели управления («Текущее, ежедневное управление князь оставляет на долю тех, кто и раньше, до создания государства, этим занимался, - родовым и племенным структурам, впоследствии – общине или артели»);&lt;/div&gt;&lt;div align="justify"&gt;5. Кластерные структуры и круговая порука («То есть официальная система организации и оплаты труда, с одной стороны, и неформальная система организации и оплаты, действующая внутри кластерной единицы, с другой стороны, по сути противоречат друг другу»);&lt;/div&gt;&lt;div align="justify"&gt;6. Стабильное и нестабильное состояние системы управления («…популярная русская поговорка «Бей своих, чтобы чужие боялись» косвенно подтверждает мысль о положительном влиянии «управленческого каннибализма» на темпы развития»);&lt;/div&gt;&lt;div align="justify"&gt;7. Неправовой характер государства и управления («Бешенный успех фильма «Берегись автомобиля» - лучшее доказательство народных корней неправового характера государства и управления»);&lt;/div&gt;&lt;div align="justify"&gt;8. Дуализм русской души («…русский – это тот, кто может быть в одну эпоху Стахановым или Корчагиным, а в другую эпоху – Чичиковым или бомжом»);&lt;/div&gt;&lt;div align="justify"&gt;9. Механизм смены режимов функционирования системы управления («…усиление уравнительных настроений способствует стабилизации системы управления, переводу ее в мирное, спокойное состояние, а ослабление стереотипов уравниловки и усиление «конкурентных» правил поведения, требований оплаты по труду – переходу в нестабильный режим»);&lt;/div&gt;&lt;div align="justify"&gt;10.  Неизбежность импорта идей и образцов («Главное управленческое отличие фазы раздробленности – то, что в империи, в условиях централизованного управления, все делается по единому шаблону»);&lt;/div&gt;&lt;div align="justify"&gt;11.  Состояние системы управления как фактор межнациональных отношений в России («Во время нестабильного состояния системы управления каждая из национальных групп преуспевала за счет каких-то своих объективно присущих ей качеств»);&lt;/div&gt;&lt;div align="justify"&gt;12.  Деградация нестабильной фазы в стабильную («В нашей стране мало нарисовать на бумаге оптимальную структуру управления, разработать «правильные» должностные инструкции, положения о стимулировании и уставы, которые идеально бы соответствовали реалиям сегодняшнего дня. Они все равно устареют к моменту их создания»);&lt;/div&gt;&lt;div align="justify"&gt;13.  Низовая солидарность («Успех марксисткой идеологии в России во многом связан с тем, что в менталитете населения изначально было заложено противостояние между «нами» - подчиненными и «ими» - начальниками, представителями системы»);&lt;/div&gt;&lt;div align="justify"&gt;14.  Уравниловка («Уравниловка – защитный механизм, выработанный населением для того, чтобы как можно на дольше оттянуть момент прихода нестабильного состояния системы управления»);&lt;/div&gt;&lt;div align="justify"&gt;15.  Отношение к богатству («Русские богачи потому и ведут себя странно, что долгое время по-настоящему богатых людей просто не существовало»);&lt;/div&gt;&lt;div align="justify"&gt;16.  Заначка («Это доход, которым человек, подразделение или целое предприятие могут распоряжаться самостоятельно, не делясь с вышестоящей организацией. В этом особая ценность заначки, особенно в условиях постоянной угрозы перераспределения «сверху» или «сбоку» (со стороны родственников, коллег и соседей)»);&lt;/div&gt;&lt;div align="justify"&gt;17.  Компромисс между системой и людьми («Система делает вид, что она по-прежнему выполняет управленческие функции в полном объеме, то есть функционирует якобы в аварийном, нестабильном режиме, а исполнители подыгрывают и делают вид, что они соблюдают все эти непомерные требования – демонстрируют энтузиазм, покорность, согласие с тем, что все обстоит как прежде, хотя на самом деле большую часть своих обязанностей они уже игнорируют, выполняют только внешний ритуал»);&lt;/div&gt;&lt;div align="justify"&gt;18.  Перспективы («…время покажет»).&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;В конце книги весьма внушительный список цитируемой литературы, что весьма полезно. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&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/3471479315621038285-2878128676303066556?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/2878128676303066556/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=2878128676303066556' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/2878128676303066556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/2878128676303066556'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2012/02/blog-post.html' title='А.П. Прохоров. Русская модель управления'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xQP7m2d8TzM/Ty5Lkg5FJpI/AAAAAAAAALM/x3qUFta1lno/s72-c/IMG_0143.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-7600215112352157008</id><published>2011-10-16T22:11:00.004+03:00</published><updated>2011-10-16T22:19:56.103+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Цитирование'/><title type='text'>Цитирую... А.П.Прохоров цитирует  Лао-Цзы в книге "Русская модель управления"</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;Как будто именно о нестабильных фазах системы управления говорил Лао-Цзы: "Когда правительство деятельно, народ становится несчастным. Лучший правитель тот, о котором народ знает лишь, что он существует".&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-7600215112352157008?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/7600215112352157008/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=7600215112352157008' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/7600215112352157008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/7600215112352157008'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2011/10/blog-post_16.html' title='Цитирую... А.П.Прохоров цитирует  Лао-Цзы в книге &quot;Русская модель управления&quot;'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-5923044072278642673</id><published>2011-10-01T16:42:00.004+03:00</published><updated>2011-10-01T16:50:15.514+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рецензии'/><title type='text'>Harvard Business Review “Эффективное деловое общение”</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-WIjxSbmfMps/TocZNpgBOMI/AAAAAAAAAK0/T6x4dj2FhsE/s1600/hbr.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/-WIjxSbmfMps/TocZNpgBOMI/AAAAAAAAAK0/T6x4dj2FhsE/s200/hbr.jpg" alt="" id="BLOGGER_PHOTO_ID_5658519179083462850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&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:trackmoves/&gt;   &lt;w:trackformatting/&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:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;RU&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&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:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&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" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&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-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Есть у меня дурная привычка - обращать внимание на книги, которые лежат у коллег на столе, а потом еще и брать их почитать &lt;span style="font-family:Wingdings;mso-ascii-font-family:&amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-char-type:symbol;mso-symbol-font-family:Wingdings;" &gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;" &gt;:)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Вот так я и получила в руки книгу «Эффективное деловое общение». Небольшая брошюра содержащая 8 статей, некоторые из которых были написаны очень-очень давно, но, тем не менее, актуальность оных еще не почила в веках.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin-left: 71.45pt; text-indent: -18pt; text-align: justify;"&gt;&lt;span style="mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;font-family:&amp;quot;;" &gt;&lt;span style="mso-list:Ignore"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Ральф&lt;/span&gt; Дж. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Николс&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Леонард&lt;/span&gt; А. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Стивенс&lt;/span&gt; «Учимся слушать людей», впервые статья опубликована в 1957 г. О том, как важно слушать и слышать. &lt;/p&gt;&lt;blockquote&gt;Эффективность произнесенного слова зависит не только от того, как люди говорят, но главным образом от того, как они слушают.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 71.45pt; text-indent: -18pt; text-align: justify;"&gt;&lt;span style="mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;font-family:&amp;quot;;" &gt;&lt;span style="mso-list:Ignore"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Энтони Джей «Искусство проводить совещания», впервые статья опубликована в 1976 г. О том, зачем проводить совещания и как это делать эффективно. &lt;/p&gt;&lt;blockquote&gt;Перед любым совещанием обязательно задайте себе наиважнейший вопрос: «Чего мы хотим от этой встречи?» Вы можете задать его по-разному: «Каковы могут быть последствия, не проведи мы это совещание?», «Когда оно закончится, что будет основным критерием его успеха или неудачи?» И если у вас не будет предельно четкого требования к совещанию, существует серьезная опасность, что оно превратится в потерю времени для всех и каждого.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 71.45pt; text-indent: -18pt; text-align: justify;"&gt;&lt;span style="mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;font-family:&amp;quot;;" &gt;&lt;span style="mso-list:Ignore"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Джордж М. Принс « Как сделать совещания творческими через разделение власти», впервые статья опубликована в 1972 г. О том, как вести себя руководителю на совещаниях. &lt;/p&gt;&lt;blockquote&gt;Еще один способ показать свое доверие и уважение к подчиненным – это передать право принятия решения тому, кто будет его непосредственным исполнителем.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 71.45pt; text-indent: -18pt; text-align: justify;"&gt;&lt;span style="mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;font-family:&amp;quot;;" &gt;&lt;span style="mso-list:Ignore"&gt;4.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Фернандо Бартоломе «Никто всецело не доверяет своему шефу. Почему?», впервые статья опубликована в 1989 г. О том, как важно получать достоверную информацию, будучи руководителем. &lt;/p&gt;&lt;blockquote&gt;Практически любая организация работала бы эффективнее, будь ее служащие совершенно откровенными и прямолинейными, но о полной искренности не приходится даже мечтать (да и вынести ее, наверно, было бы невозможно). Открытость зависит от доверия, а в иерархических организациях доверие имеет жесткие ограничители.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 71.45pt; text-indent: -18pt; text-align: justify;"&gt;&lt;span style="mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;font-family:&amp;quot;;" &gt;&lt;span style="mso-list:Ignore"&gt;5.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Крис Аргирис «Умелая некомпетентность», впервые статья опубликована в 1986 г. О том, что нельзя всегда избегать конфликтов. &lt;/p&gt;&lt;blockquote&gt;Менеджеры, будучи опытными коммуникаторами, могут быть не менее опытными и в сокрытии реальных проблем.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 71.45pt; text-indent: -18pt; text-align: justify;"&gt;&lt;span style="mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;font-family:&amp;quot;;" &gt;&lt;span style="mso-list:Ignore"&gt;6.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Майкл Б. Маккаски «Тайный язык руководителей», впервые статья опубликована в 1979 г. О том, что коммуникации – это не только слова. &lt;/p&gt;&lt;blockquote&gt;Образные выражения, обстановка и язык тела редко передают четкую однозначную информацию; но именно они позволяют руководителю узнать то, что недоступно через другие коммутативные каналы.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 71.45pt; text-indent: -18pt; text-align: justify;"&gt;&lt;span style="mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;font-family:&amp;quot;;" &gt;&lt;span style="mso-list:Ignore"&gt;7.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Т. Дж. Ларкин, Сандар Ларкин «Как достучаться до рядовых сотрудников». О том, как доносить большие изменения в компании до всех и каждого. &lt;/p&gt;&lt;blockquote&gt;Лучший способ объявить рядовым работникам о грядущей серьезной реорганизации – сделать это при личной встрече.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin-left: 71.45pt; text-indent: -18pt; text-align: justify;"&gt;&lt;span style="mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;font-family:&amp;quot;;" &gt;&lt;span style="mso-list:Ignore"&gt;8.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Кэтлин М. Эйзенхард, Джин Л. Кавейджи, и Л.Дж.Бурджуа &lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;III&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;«Как команда менеджеров может провести отличную схватку», впервые статья опубликована в 1997 г. О том, как оставить спор в конструктивном русле.&lt;/p&gt;&lt;blockquote&gt; В командах, где горячо обсуждается только одна или две возможности, по мере ужесточения позиций конфликт становится личностным.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Хороший сборник для свободного чтения, который заставляет задуматься о «вечных» проблемах и методах и решения.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;P&lt;/span&gt;.&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;S&lt;/span&gt;. Паша, спасибо за книгу, надо еще у тебя на столе порыться ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-5923044072278642673?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/5923044072278642673/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=5923044072278642673' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5923044072278642673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5923044072278642673'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2011/10/harvard-business-review.html' title='Harvard Business Review “Эффективное деловое общение”'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-WIjxSbmfMps/TocZNpgBOMI/AAAAAAAAAK0/T6x4dj2FhsE/s72-c/hbr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-1198975728338803448</id><published>2011-10-01T15:21:00.002+03:00</published><updated>2011-10-01T15:31:27.498+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Цитирование'/><title type='text'>Цитирую... Канер и Ко</title><content type='html'>&lt;div align="justify"&gt;Канер и Ко о качестве продуктов: &lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="color:#330033;"&gt;&lt;strong&gt;Качество большого продукта зависит от работы каждого, кто его проектирует, программирует, тестирует и документирует. Никакие стандарты и спецификации, никакой контроль и отслеживание изменений не гарантирует качество продукции. Все зависит только от людей - их работоспособности, мастерства и умения работать в команде. Только это определяет результат, а никак не правила.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-1198975728338803448?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/1198975728338803448/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=1198975728338803448' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/1198975728338803448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/1198975728338803448'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2011/10/blog-post.html' title='Цитирую... Канер и Ко'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-5709661871350772409</id><published>2011-03-27T23:30:00.004+03:00</published><updated>2011-03-27T23:37:29.457+03:00</updated><title type='text'>Сунь Цзы о синергии</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-AGX-6WYPsWI/TY-fikXj_hI/AAAAAAAAAKY/5gbq-3mRFVU/s1600/%25D1%2581%25D1%2583%25D0%25BD%25D1%258C%2B%25D1%2586%25D0%25B7%25D1%258B.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 148px; height: 200px;" src="http://3.bp.blogspot.com/-AGX-6WYPsWI/TY-fikXj_hI/AAAAAAAAAKY/5gbq-3mRFVU/s200/%25D1%2581%25D1%2583%25D0%25BD%25D1%258C%2B%25D1%2586%25D0%25B7%25D1%258B.jpg" alt="" id="BLOGGER_PHOTO_ID_5588861078816947730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:times new roman;"&gt;Один из уважаемых ПМов когда-то сказал мне очень хорошую фразу, которую я и сама люблю повторять: «ПМ должен найти правильных людей и не мешать им работать».  Было дело, я переводила статью про &lt;a href="http://sqalife.blogspot.com/2008/08/1.html"&gt;воителей качества&lt;/a&gt;, в которой принципы искусства ведения войны Сунь Цзы прилагались к обеспечению качества. Когда книга «Сунь Цзы: Искусство ведения войны» попалось мне на глаза – я взялась за чтение. И нашла принцип, который имеет много общего со словами ПМа:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:times new roman;"&gt;«The clever combatant looks to the effect of combined energy, and does not require too much from individuals. Hence his ability to pick out the right men and utilize combined energy.»&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:times new roman;"&gt;Мой вольный перевод: «Умный боец использует эффект синергии, и никогда не требует слишком многого от одного человека. Поэтому обладает способностью выбирать правильных людей и использовать синергию.» &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:times new roman;"&gt;Умный менеджер находит правильных людей и использует эффект синергии, а главное не мешает им работать :) Чего и вам желаю :)&lt;/span&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/3471479315621038285-5709661871350772409?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/5709661871350772409/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=5709661871350772409' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5709661871350772409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5709661871350772409'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2011/03/blog-post.html' title='Сунь Цзы о синергии'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-AGX-6WYPsWI/TY-fikXj_hI/AAAAAAAAAKY/5gbq-3mRFVU/s72-c/%25D1%2581%25D1%2583%25D0%25BD%25D1%258C%2B%25D1%2586%25D0%25B7%25D1%258B.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-3909787199736399321</id><published>2011-01-10T23:33:00.003+02:00</published><updated>2011-01-10T23:48:04.509+02:00</updated><title type='text'>С первым рабочим днем 2011 года :)</title><content type='html'>&lt;div align="center"&gt; &lt;a href="http://1.bp.blogspot.com/_9f3TV3jOqEU/TSt9HTyyEJI/AAAAAAAAAKA/jpC9arJEGW0/s1600/IMG_3603.JPG"&gt;&lt;img style="WIDTH: 130px; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5560675729444835474" border="0" alt="" src="http://1.bp.blogspot.com/_9f3TV3jOqEU/TSt9HTyyEJI/AAAAAAAAAKA/jpC9arJEGW0/s200/IMG_3603.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Вот и подходят к завершению новогодние каникулы. 2010 год пролетел, лично у меня :), как и все годы после окончания первой вышки. Река времени лишь набирает свой бег, не останавливаясь и не замедляясь. Жизнь летит, калейдоскоп событий меняется со скоростью света. События происходят разные, и хорошие, и не очень. Хочется сделать так много, но в сутках всего 24 часа, и все-таки нужно иногда спать, кушать и, простите, ходить в туалет, а еще неплохо проводить время с семьей и не забывать друзей :). Вот и блог был заброшен последние полгода... Но ничего, ведь есть желание, найдутся и средства, во всяком случае буду их искать :)&lt;/div&gt;&lt;br /&gt;Кстати, коллеги, С НАСТУПИВШИМ 2011 ГОДОМ и РОЖДЕСТВОМ!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Пусть Новый Год принесет Вам много нового, интересного и полезного! Новых возможностей! Новых целей! Развития! И крепкого здоровья, чтобы на все эти "прелести" хватило :)!&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Первые 10 дней 2011 года уже пролетели. Кто-то отдыхал, кто-то работал, кто-то планировал 2011 год! А какие цели вы поставили для себя на 2011 год?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-3909787199736399321?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/3909787199736399321/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=3909787199736399321' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3909787199736399321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3909787199736399321'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2011/01/2011.html' title='С первым рабочим днем 2011 года :)'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9f3TV3jOqEU/TSt9HTyyEJI/AAAAAAAAAKA/jpC9arJEGW0/s72-c/IMG_3603.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-3089875137590853818</id><published>2010-09-04T10:50:00.003+03:00</published><updated>2010-09-04T11:09:21.353+03:00</updated><title type='text'>Ищем жаждущих работы :)</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_9f3TV3jOqEU/TIH-MwAq41I/AAAAAAAAAJk/AneL9e3uttU/s1600/38_money.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 200px; FLOAT: left; HEIGHT: 150px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5512966913877795666" border="0" alt="" src="http://1.bp.blogspot.com/_9f3TV3jOqEU/TIH-MwAq41I/AAAAAAAAAJk/AneL9e3uttU/s200/38_money.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Добрый день, коллеги!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;В нашей компании (Москва) Отдел тестирования растет, становление процессов в процессе :), работы много и много возможностей! Мы ищем людей с "горящими" глазами, с опытом и без, готовых учиться и развиваться!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Нам очень нужны:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1. &lt;strong&gt;Менеджеры тестирования&lt;/strong&gt;. Специалисты, готовые вытянуть релиз, зажечь подчиненных, достигнуть поставленных целей, находить оптимальные пути решения проблем.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2. &lt;strong&gt;Тест дизайнеры&lt;/strong&gt;. Специалисты с опытом написание тестов, тест-кейзов, методик тестирования, умеющие четко формулировать мысли.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;3. &lt;strong&gt;Тестировщики&lt;/strong&gt;. Специалисты с опытом и без, работы хватит всем :)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Мы предлагаем:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1. Много работы.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2. Тучу возможностей для развития.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;3. Дружный коллектив.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;4. Офис на Менделеевской в 3 мин от метро.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;5. Работа по КЗОТ с белой ЗП.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Если Вам интересно, присылайте мне свои резюме на &lt;a href="mailto:galagalkina@gmail.com"&gt;galagalkina@gmail.com&lt;/a&gt; c темой письма "РЕЗЮМЕ на &lt;вакансия&gt;".&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Спасибо!&lt;/div&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/3471479315621038285-3089875137590853818?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/3089875137590853818/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=3089875137590853818' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3089875137590853818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3089875137590853818'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2010/09/blog-post.html' title='Ищем жаждущих работы :)'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9f3TV3jOqEU/TIH-MwAq41I/AAAAAAAAAJk/AneL9e3uttU/s72-c/38_money.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-1788443699685393420</id><published>2010-07-28T22:33:00.004+03:00</published><updated>2010-07-28T22:40:01.686+03:00</updated><title type='text'>Черная риторика</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9f3TV3jOqEU/TFCGVcmLAXI/AAAAAAAAAJU/GiE5pCC8pOc/s1600/4erRit.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 183px;" src="http://3.bp.blogspot.com/_9f3TV3jOqEU/TFCGVcmLAXI/AAAAAAAAAJU/GiE5pCC8pOc/s200/4erRit.jpg" alt="" id="BLOGGER_PHOTO_ID_5499042848031048050" border="0" /&gt;&lt;/a&gt;&lt;br /&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;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0cm;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:595.3pt 841.9pt;  margin:2.0cm 42.5pt 2.0cm 3.0cm;  mso-header-margin:35.4pt;  mso-footer-margin:35.4pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&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;p  style="text-align: justify;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;Слово – это такой инструмент полезный и могучий! Хорошо уметь «говорить» и направлять собеседника в нужное Вам русло. Уметь понять подоплеку сказанного Вам – не менее важно. Вот об этом есть занимательная книга Карстена Бредемайера «Черная риторика. Власть и магия слова».&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;Сразу хочу отметить прекрасный перевод, текст читается легко, плавно и затягивает. Книга состоит из 5ти глав:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Черная риторика. &lt;span style="font-style: italic;"&gt;Своего рода введение в предмет&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Основные правила риторики. &lt;span style="font-style: italic;"&gt;Глава раскрывает как, что и когда нужно говорить, как отвечать на вопросы&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Самые яркие манипулятивные, аргументативные и вербальные уловки черной риторики – и как от них защищаться. &lt;span style="font-style: italic;"&gt;Глава учит распознавать приемы черной риторики, направленные против Вас и вовремя парировать&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Магическая сила правильной постановки вопросов. &lt;span style="font-style: italic;"&gt;Да, да, и с помощью вопросов можно манипулировать&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Магическая сила призыва. &lt;span style="font-style: italic;"&gt;Без призывов «ни туды и ни сюды»&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;Я подобную литературу отношу к «мозгопостановочной», которую читать нужно по возможности всем. Умелое ведение переговоров необходимо в любой сфере деятельности. И &lt;span style="" lang="EN-US"&gt;IT&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;не исключение, а Тестирование и подавно. Все приемы, описанные в книге, в жизнь не воплотила, надеюсь пока. Часть прижилась сама собой, без усилий. Кстати, в книге после каждой главы представлено краткое содержание и задания для тренировки. Так что, дерзайте.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify; font-style: italic;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="" lang="EN-US"&gt;P&lt;/span&gt;.&lt;span style="" lang="EN-US"&gt;S&lt;/span&gt;. Все-таки в перемещении с использованием метро есть определенные плюсы: читать можно гораздо больше.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a href="http://www.ozon.ru/context/detail/id/2824592/"&gt;На озоне есть в виде аудиокниги&lt;/a&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/3471479315621038285-1788443699685393420?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/1788443699685393420/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=1788443699685393420' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/1788443699685393420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/1788443699685393420'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2010/07/blog-post.html' title='Черная риторика'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9f3TV3jOqEU/TFCGVcmLAXI/AAAAAAAAAJU/GiE5pCC8pOc/s72-c/4erRit.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-4645600861072021887</id><published>2010-05-31T17:38:00.007+03:00</published><updated>2010-05-31T17:59:03.820+03:00</updated><title type='text'>Selenium + JAVA: полезности 2</title><content type='html'>&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;&lt;/w:view&gt;&lt;w:punctuationkerning&gt;&lt;w:validateagainstschemas&gt;&lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt;&lt;w:wraptextwithpunct&gt;&lt;w:useasianbreakrules&gt;&lt;w:browserlevel&gt;&lt;/w:browserlevel&gt; &lt;/w:useasianbreakrules&gt;&lt;/w:wraptextwithpunct&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;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0cm;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} p.MsoPlainText, li.MsoPlainText, div.MsoPlainText  {margin:0cm;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Courier New";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:595.3pt 841.9pt;  margin:2.0cm 42.5pt 2.0cm 3.0cm;  mso-header-margin:35.4pt;  mso-footer-margin:35.4pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&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;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;/w:validateagainstschemas&gt;&lt;/w:punctuationkerning&gt;&lt;/w:worddocument&gt;&lt;/xml&gt;&lt;div style="text-align: justify;"&gt;&lt;xml&gt;&lt;w:worddocument&gt;&lt;w:punctuationkerning&gt;&lt;w:validateagainstschemas&gt;&lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt;&lt;p class="MsoNormal"  style="text-indent: 36pt; font-family: arial;font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt;В продолжение предыдущего &lt;a href="http://sqalife.blogspot.com/2010/04/selenium-java-java.html"&gt;поста&lt;/a&gt;, делаем логику «поинтереснее». &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-indent: 36pt; font-family: arial;font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt;Те, кто читал комментарии, думаю, видели, что без полезных советов не обошлось. И это очень радует. Выражаю благодарность Алексею Булату за очень полезный, а главное бесплатный совет:&lt;/span&gt;&lt;/p&gt;&lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;/w:validateagainstschemas&gt;&lt;/w:punctuationkerning&gt;&lt;/w:worddocument&gt;&lt;/xml&gt;&lt;/div&gt;&lt;xml&gt;&lt;w:worddocument&gt;&lt;w:punctuationkerning&gt;&lt;w:validateagainstschemas&gt;&lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt;  &lt;blockquote&gt;«не буду вдаваться в подробности обработки исключений в джава, лишь скажу, что может плохого сделать Ваш код:&lt;br /&gt;В случае, если исключение (Exception) случиться в одной из следующих строк кода:&lt;br /&gt;stmt = con.createStatement();&lt;br /&gt;ResultSet rs = stmt.executeQuery("[запрос к БД]");&lt;br /&gt;stmt.close();&lt;br /&gt;&lt;br /&gt;строка con.close(); не выполнится, а следовательно соединение с базой не будет закрыто. Таким образом вы можете случайно открыть слишком много соединений и тем самым повалить, скажем базу :). Поэтому, рекомендуется закрывать коннект в блоке finally, который вызывается всегда.&lt;br /&gt;&lt;br /&gt;Вот.»&lt;/blockquote&gt;  &lt;p class="MsoNormal"  style="text-indent: 36pt; font-family: arial;font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt;Провела работу над ошибками, и код для запросов к БД чуть-чуть изменился. &lt;/span&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;import java.sql.*;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;public class Query{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;public static void main(String[] args){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;Connection con = null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;Statement stmt = null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;ResultSet rs = null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;…&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;try{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;//&lt;/span&gt;загружаем класс драйвера&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;Class.forName("com.mysql.jdbc.Driver");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;//&lt;/span&gt;создаем&lt;span style=""&gt; &lt;/span&gt;соединение&lt;span style=""&gt; &lt;/span&gt;с&lt;span style=""&gt; &lt;/span&gt;БД&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;con = DriverManager.getConnection("[&lt;/span&gt;урл&lt;span style=""&gt; &lt;/span&gt;БД&lt;span style="" lang="EN-US"&gt;]", "[&lt;/span&gt;пароль&lt;span style="" lang="EN-US"&gt;]","[&lt;/span&gt;логин&lt;span style="" lang="EN-US"&gt;]");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;stmt = con.createStatement();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;//&lt;/span&gt;выполняем&lt;span style=""&gt; &lt;/span&gt;запрос&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;rs = stmt.executeQuery("[sql &lt;/span&gt;запрос&lt;span style="" lang="EN-US"&gt;]");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;while (rs.next()){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;[&lt;/span&gt;пользуемся активно результатами запроса&lt;span style="" lang="EN-US"&gt;]&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;rs.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;stmt.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;con.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;//&lt;/span&gt;Ловись рыбка&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;catch(java.lang.ClassNotFoundException e){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;System.err.print("ClassNotFoundException: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;System.err.println(e.getMessage());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;         &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;catch(SQLException ex){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;System.err.println("SqlException: " + ex.getMessage());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;finally {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;//Что-то пошло не так? Все проверим!&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;try&lt;/span&gt; {&lt;span style=""&gt;           &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;if&lt;/span&gt; (&lt;span style="" lang="EN-US"&gt;rs&lt;/span&gt; != &lt;span style="" lang="EN-US"&gt;null&lt;/span&gt;){&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;rs&lt;/span&gt;.&lt;span style="" lang="EN-US"&gt;close&lt;/span&gt;();&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt;      &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;if (stmt != null) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;                    &lt;/span&gt;stmt.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;                &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;                &lt;/span&gt;if (con != null) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;                    &lt;/span&gt;con.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;                &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;catch (SQLException ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;                &lt;/span&gt;ex.printStackTrace();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;                &lt;/span&gt;System.err.println("SqlException: " + ex.getMessage());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;} &lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;/blockquote&gt;&lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;/w:validateagainstschemas&gt;&lt;/w:punctuationkerning&gt;&lt;/w:worddocument&gt;&lt;/xml&gt;&lt;div style="text-align: justify;"&gt;&lt;xml&gt;&lt;w:worddocument&gt;&lt;w:punctuationkerning&gt;&lt;w:validateagainstschemas&gt;&lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt;&lt;span style="font-family: arial;font-family:times new roman;font-size:100%;"  &gt;А теперь представьте: вы сотворили что-то грандиозное, используя связку &lt;/span&gt;&lt;span style="font-family: arial;font-family:times new roman;font-size:100%;"   lang="EN-US"&gt;Selenium&lt;/span&gt;&lt;span style="font-family: arial;font-family:times new roman;font-size:100%;"   lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: arial;font-family:times new roman;font-size:100%;"   lang="EN-US"&gt;IDE&lt;/span&gt;&lt;span style="font-family: arial;font-family:times new roman;font-size:100%;"  &gt; + &lt;/span&gt;&lt;span style="font-family: arial;font-family:times new roman;font-size:100%;"   lang="EN-US"&gt;JAVA&lt;/span&gt;&lt;span style="font-family: arial;font-family:times new roman;font-size:100%;"  &gt;, а если еще и результаты работы этого «чуда» на почту отправлять, а? Это же полезность еще та! Опять же не без помощи коллективного разума (форум + опытный разработчик) «оно ожило»:&lt;/span&gt;&lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;/w:validateagainstschemas&gt;&lt;/w:punctuationkerning&gt;&lt;/w:worddocument&gt;&lt;/xml&gt;&lt;/div&gt;&lt;xml&gt;&lt;w:worddocument&gt;&lt;w:punctuationkerning&gt;&lt;w:validateagainstschemas&gt;&lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt; &lt;blockquote&gt; &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; java.util.Properties;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; javax.mail.*;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; javax.mail.internet.*;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; Mail {&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; main( String[] args )&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;// пример для отправителя с &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;gmail&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;.&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;com&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;!!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"   &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; String username = &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"[&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;почта&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;отправителя&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;]"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; String password = &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"[&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;пароль&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;]"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;Properties props = &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; Properties();&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;props.put(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"mail.smtp.host"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;, &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"smtp.gmail.com"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;props.put(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"mail.smtp.socketFactory.port"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;, &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"465"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;props.put(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"mail.smtp.socketFactory.class"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;,&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"javax.net.ssl.SSLSocketFactory"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;props.put(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"mail.smtp.auth"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;, &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"true"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;props.put(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"mail.smtp.port"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;, &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"465"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;Session session = Session.getDefaultInstance(props,&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; javax.mail.Authenticator() &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;{&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;protected&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; PasswordAuthentication getPasswordAuthentication()&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;{ &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; PasswordAuthentication(username,password);&lt;span style=""&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;});&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;try&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; {&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;Message message = &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; MimeMessage(session);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;message.setFrom(&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; InternetAddress(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"[&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;почта&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;отправителя&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;));&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;message.setRecipients(Message.RecipientType.TO, &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;                 &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;InternetAddress.parse(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"[&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;почта&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;получателя&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;]"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;));&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;message.setSubject(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"Test Subject!"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;message.setText(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"Test message!"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;Transport.send(message);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;System.out.println(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;"Done"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;} &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;catch&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; (MessagingException e) {&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;throw&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt; RuntimeException(e);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"    lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"   &gt;}&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"   &gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"   &gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;/w:validateagainstschemas&gt;&lt;/w:punctuationkerning&gt;&lt;/w:worddocument&gt;&lt;/xml&gt;&lt;div style="text-align: justify;"&gt;&lt;xml&gt;&lt;w:worddocument&gt;&lt;w:punctuationkerning&gt;&lt;w:validateagainstschemas&gt;&lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt; &lt;span style="font-size:100%;"&gt;Надеюсь кому-нибудь, да пригодится. Да и мне как «мемори стик» будет! &lt;/span&gt;  &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style="font-size:100%;"&gt;Удач и новых свершений!&lt;/span&gt;&lt;/p&gt;&lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;/w:validateagainstschemas&gt;&lt;/w:punctuationkerning&gt;&lt;/w:worddocument&gt;&lt;/xml&gt;&lt;/div&gt;&lt;xml&gt;&lt;w:worddocument&gt;&lt;w:punctuationkerning&gt;&lt;w:validateagainstschemas&gt;&lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt;  &lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;/w:validateagainstschemas&gt;&lt;/w:punctuationkerning&gt;&lt;/w:worddocument&gt;&lt;/xml&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-4645600861072021887?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/4645600861072021887/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=4645600861072021887' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4645600861072021887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4645600861072021887'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2010/05/selenium-java-2.html' title='Selenium + JAVA: полезности 2'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-8588866207666912746</id><published>2010-04-07T16:31:00.007+03:00</published><updated>2010-04-07T16:53:59.796+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='Изучаем вместе'/><title type='text'>Selenium + JAVA: Полезные JAVA-методы</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9f3TV3jOqEU/S7yLNK8awoI/AAAAAAAAAIw/wxNpQyHwNP4/s1600/java.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 116px; height: 116px;" src="http://1.bp.blogspot.com/_9f3TV3jOqEU/S7yLNK8awoI/AAAAAAAAAIw/wxNpQyHwNP4/s200/java.jpg" alt="" id="BLOGGER_PHOTO_ID_5457389906858525314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&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;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;  mso-font-charset:2;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face  {font-family:"Courier New CYR";  panose-1:2 7 3 9 2 2 5 2 4 4;  mso-font-charset:204;  mso-generic-font-family:modern;  mso-font-pitch:fixed;  mso-font-signature:-536855809 -1073711037 9 0 511 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0cm;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:595.3pt 841.9pt;  margin:2.0cm 42.5pt 2.0cm 3.0cm;  mso-header-margin:35.4pt;  mso-footer-margin:35.4pt;  mso-paper-source:0;} div.Section1  {page:Section1;}  /* List Definitions */  @list l0  {mso-list-id:1496149287;  mso-list-type:hybrid;  mso-list-template-ids:-539972180 -677184782 68747289 68747291 68747279 68747289 68747291 68747279 68747289 68747291;} @list l0:level1  {mso-level-tab-stop:54.0pt;  mso-level-number-position:left;  margin-left:54.0pt;  text-indent:-18.0pt;} ol  {margin-bottom:0cm;} ul  {margin-bottom:0cm;} --&gt; &lt;/style&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;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;&lt;span style="" lang="EN-US"&gt;Selenium&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;это конечно хорошо, и запишет, и сравнит, и воспроизведет. А хочется ведь логику «поинтереснее» в тесты добавить, и вот тут весьма слабое знание &lt;span style="" lang="EN-US"&gt;JAVA&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;мешает (ведь «держала» я её в руках последний раз в университете), но есть поисковики, да и просто хорошие, добрые и профессиональные люди :). Ниже представлены «джава-полезности», которые мне понадобились и пригодились во время доведения до ума скрипта, записанного с помощью &lt;span style="" lang="EN-US"&gt;Selenium&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;IDE&lt;/span&gt;. Конечно же, это только начало «пути» и много нового, непознанного впереди. Возможно, и вам пригодиться, а может что-нибудь еще полезного мне посоветуете.&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt; font-weight: bold; text-align: justify;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Кодировка.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;В идеальном случае все элементы страницы живут с уникальными &lt;span style="" lang="EN-US"&gt;ID&lt;/span&gt;. Но тогда бы все было проще и не так интересно. Случилось у меня следующее: записала скрипт, экспорт сделала, а там… А там вместо русскоязычного словосочетания, «кракозябистость», которая компилируется, но не выполняется как надо. Эх, кодировка при компиляции определяется неправильно. Но мир не без добрых людей и вот компилятор начинает понимать, что мне от него надо:&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;&lt;b&gt;&lt;blockquote&gt;javac -encoding utf-8&lt;/blockquote&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt; text-align: justify;"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style="font-weight: bold;" dir="ltr"&gt;2.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;Запросы к БД.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;Считать то, что на странице это хорошо. А вот сравнить это добро с начинкой приложения, это уже интереснее. То, с чем я работаю в данный момент, обладает вполне обычной &lt;span style="" lang="EN-US"&gt;MySql&lt;/span&gt;-ной начинкой. Стало мне интересно, как бы добраться из скрипта в БД. Совсем не с первого раза, но все получилось следующее:&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;import java.sql.*;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;public class Query{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;public static void main(String[] args){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;Connection con = null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;Statement stmt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;…&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;try{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;//&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;загружаем&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;класс&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;драйвера&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;Class.forName("com.mysql.jdbc.Driver");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;//&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;создаем&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;соединение&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;с&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;БД&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;con = DriverManager.getConnection("&lt;url&gt;&lt;dburl&gt;[url Базы данных]", "[логин&lt;user&gt;&lt;user&gt;]","[пароль&lt;password&gt;&lt;password&gt;]");&lt;o:p&gt;&lt;/o:p&gt;&lt;/password&gt;&lt;/password&gt;&lt;/user&gt;&lt;/user&gt;&lt;/dburl&gt;&lt;/url&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;stmt = con.createStatement();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;//&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;запрос&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;к&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;БД&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;ResultSet rs = stmt.executeQuery("&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;[запрос к БД]");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;// а уже из &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;rs&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;данные и получаем&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;stmt.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;con.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;//&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Отлавливаем&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;исключения&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;catch(java.lang.ClassNotFoundException e){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;System.err.print("ClassNotFoundException: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;System.err.println(e.getMessage());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;         &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;catch(SQLException ex){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;System.err.println("SqlException: " + ex.getMessage());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;} &lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;Подробнее описание пакета, классов и методов смотрим тут: &lt;a href="http://java.sun.com/javase/6/docs/api/java/sql/package-summary.html"&gt;http://java.sun.com/javase/6/docs/api/java/sql/package-summary.html&lt;/a&gt;.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt; font-weight: bold; text-align: justify;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt; font-weight: bold; text-align: justify;"&gt;&lt;span style=""&gt;3.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Работа с датами.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;Даты разные нужны, даты всякие важны, а текущая - самая дорогущая. Был в &lt;span style="" lang="EN-US"&gt;JAVA&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;класс &lt;span style="" lang="EN-US"&gt;Date&lt;/span&gt;, а стал &lt;span style="" lang="EN-US"&gt;Calendar&lt;/span&gt;. Ниже то, что пригодилось мне:&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span style=""&gt;&lt;/span&gt;import java.util.Calendar;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;…&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;// &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Получаем текущую дату&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Calendar rightNow = Calendar.getInstance();&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;// &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Записываем&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;в&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;переменную&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;типа&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;span lang="EN-US"&gt;String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;StartDate = String.valueOf(rightNow.get(Calendar.DATE)) + "." + String.valueOf(rightNow.get(Calendar.MONTH)+1) + "." &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;+ String.valueOf(rightNow.get(Calendar.YEAR));&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"   lang="EN-US"&gt;// &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Добавляем к дате 10 дней&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;rightNow.add(Calendar.DATE,10);&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p class="MsoNormal" style="text-indent: 36pt; text-align: justify;"&gt;Остальные «календарные» возможности и способности смотрим тут:&lt;span style=""&gt; &lt;/span&gt;&lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html"&gt;http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify;"&gt;&lt;o:p&gt;Продолжение следует...&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-8588866207666912746?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/8588866207666912746/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=8588866207666912746' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/8588866207666912746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/8588866207666912746'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2010/04/selenium-java-java.html' title='Selenium + JAVA: Полезные JAVA-методы'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9f3TV3jOqEU/S7yLNK8awoI/AAAAAAAAAIw/wxNpQyHwNP4/s72-c/java.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-619598484893542725</id><published>2010-03-29T17:31:00.005+03:00</published><updated>2010-03-29T17:58:51.687+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='Переводы'/><title type='text'>Бах: Становясь экспертом в области тестирования</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: times new roman;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9f3TV3jOqEU/S7C6xbB5Q4I/AAAAAAAAAIM/ckvRWqzxjjg/s1600/%D0%91%D0%B0%D1%85.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 153px; height: 200px;" src="http://1.bp.blogspot.com/_9f3TV3jOqEU/S7C6xbB5Q4I/AAAAAAAAAIM/ckvRWqzxjjg/s200/%D0%91%D0%B0%D1%85.jpg" alt="" id="BLOGGER_PHOTO_ID_5454064506977731458" border="0" /&gt;&lt;/a&gt;Оригинал статьи &lt;a href="http://www.stickyminds.com/sitewide.asp?ObjectId=3137&amp;amp;Function=DETAILBROWSE&amp;amp;ObjectType=COL&amp;amp;sqry=*Z%28SM%29*J%28MIXED%29*R%28relevance%29*K%28simplesite%29*F%28becoming+a+testing+expert%29*&amp;amp;sidx=0&amp;amp;sopp=10&amp;amp;sitewide.asp?sid=1&amp;amp;sqry=*Z%28SM%29*J%28MIXED%29*R%28relevance%29*K%28simplesite%29*F%28becoming+a+testing+expert%29*&amp;amp;sidx=0&amp;amp;sopp=10"&gt;тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&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;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;  mso-font-charset:2;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0cm;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink  {color:blue;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {color:purple;  text-decoration:underline;  text-underline:single;} span.text1  {mso-style-name:text1;  mso-ansi-font-size:9.0pt;  mso-bidi-font-size:9.0pt;  font-family:Arial;  mso-ascii-font-family:Arial;  mso-hansi-font-family:Arial;  mso-bidi-font-family:Arial;  color:black;  mso-text-animation:none;  text-decoration:none;  text-underline:none;  text-decoration:none;  text-line-through:none;} @page Section1  {size:595.3pt 841.9pt;  margin:2.0cm 42.5pt 2.0cm 3.0cm;  mso-header-margin:35.4pt;  mso-footer-margin:35.4pt;  mso-paper-source:0;} div.Section1  {page:Section1;}  /* List Definitions */  @list l0  {mso-list-id:748577270;  mso-list-type:hybrid;  mso-list-template-ids:-563023632 68747265 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} @list l0:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:36.0pt;  mso-level-number-position:left;  text-indent:-18.0pt;  font-family:Symbol;} @list l1  {mso-list-id:1959482128;  mso-list-type:hybrid;  mso-list-template-ids:-837365318 68747265 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} @list l1:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:36.0pt;  mso-level-number-position:left;  text-indent:-18.0pt;  font-family:Symbol;} ol  {margin-bottom:0cm;} ul  {margin-bottom:0cm;} --&gt; &lt;/style&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;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;cite&gt;Обзор: Стать экспертом в области тестирования – это путь постоянного развития. Наличие концепции развития очень помогает направлять свои усилия. Джеймс Бах, весьма известная личность в области тестирования, делится своим взглядом на «экспертность» и предлагает стремящимся к статусу эксперта решить задачу.&lt;/cite&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;cite&gt;&lt;br /&gt;&lt;/cite&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     Один из парадоксов найма людей со способностями к тестированию: люди, которые хороши в нахождении ошибок, находят очень много ошибок в себе и считают себя неквалифицированными для позиции тестировщика. Мы никогда не видим их резюме.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     И достаются нам, в большинстве случаев, кандидаты, которые переоценивают свои способности в нахождении хороших ошибок. Та же ситуации с докладчиками на конференциях. Я встречал десятки интересных людей на конференциях, которые могли дать полезный совет и имели интересный опыт. Но когда я предлагал им встать и сделать доклад или написать статью, большинство говорили: «Я не эксперт. Я не знаю правильных ответов. Я не прочитал всех книг». Таким образом, ценный взгляд изнутри остается закупоренным внутри скептического разума многих отличных тестировщиков, когда многим, говорящим и пишущим, можно было бы чуть больше свои идеи тестировать.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     Я считаю себя хорошим тестировщиком. Я могу ошибаться на этот счет. Спросите меня лет через пятнадцать. Что я знаю точно, так это то, что я работаю в направлении достижения статуса эксперта. Как я себя заставляю двигаться вперед? Мне помогает личная концепция. Всем кто желает получить статус эксперта, нужна концепция «экспертности», это двигает нас, ставит высокие стандарты, однако должно быть достижимым за жизнь.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     &lt;span style="font-weight: bold;"&gt;Личная концепция.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Я могу тестировать все, при любых условиях, за любое время…&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;     &lt;/span&gt;Это может быть хорошим началом. Проблема в том, что это нереально воплотить в жизнь. Например, если я не нравлюсь людям, или имею иной взгляд на хорошее тестирование, я не смогу хорошо выступить в данном проекте. Если я не понимаю тестируемую технологию, мой тест дизайн будет слабым. Если я не приложу достаточных усилий, я сделаю весьма посредственную работу. Итак, концепция требует несколько уточнений.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     Давайте добавим:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     … в степени относительно…&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="margin-top: 0cm;font-family:times new roman;" type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Моего положения в процессе&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Моих познаний о соответствующей технологии&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Моего желания преуспеть&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     Это позволяет сделать концепцию более реалистичной, но все еще выходящей за пределы. Где же тут стандарт качества? Конечно же, я могу сделать все что угодно, если дозволено делать это плохо. Можно ли следовать данной установке и тестировать хорошо, если кто-то спросит вас протестировать атомный реактор за 5 минут? Чтобы решить эту проблему, добавим еще несколько утверждений:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     …Такие как..&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;ul  style="margin-top: 0cm;font-family:times new roman;" type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я делаю работу, по-крайней мере, не хуже других      экспертов;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я предоставляю полезные результаты в применимой      форме;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я использую методы соответствующие ситуации&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я использую наилучшим образом подходящие      инструменты и ресурсы из доступных в данный промежуток времени;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я эффективно взаимодействую с командой&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я могу объяснить и защитить свою работу&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я могу дать совет клиенту относительно рисков и      ограничений моей работы&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я могу дать совет клиенту как сделать мою работу      еще лучше&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я честно и этично обслуживаю своих клиентов&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Я становлюсь более лучшим экспертом со временем&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     Теперь концепция в сфере реальности, хотя и является вызовом.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     В данном видении экспертизы, «Я могу протестировать» означает «Я могу хорошо выполнять работу тестировщика». Это измеряется человеческим стандартом: поведение лучших экспертов, которых можно найти. С этим стандартом в голове,&lt;/span&gt;&lt;span style="font-size:130%;"&gt;  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;как эксперты отреагируют&lt;/span&gt;&lt;span style="font-size:130%;"&gt;  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;на задачу тестирования ядерного реактора за 5 минут? Ответ: люди, которых я уважаю, начнут с использования самого великого инструмента в арсенале тестировщика – «задавания вопросов об ограничениях задачи». Самым лучшим в течение пяти минут будет спросить «Что тут происходит?» или что-то в этом роде. Ну а в данном конкретном случае, «Вы сбрендили?», что хорошо отражает абсурдность ограничения.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;      В принципе, основной смысл использования концепций в создании привычки при взгляде на каждый продукт задавать вопросы: «Как я буду это тестировать? А что если надо будет тестировать без требований? А что если выделенное время будет вдвое меньше?».&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     Учитывая выше написанное, вот вам задачка. Шесть лет назад, я написал небольшую виндовую программу как пример для упражнений на занятиях по тестированию. Я использую эту программу и по сей день. Я даю студентам 15 минут на ее тестирование. А если я дам вам всего 3 минуты на ее оценку, что вы будете делать? Мне в голову приходит 4 ответа, которые могут дать эксперты в тестировании… &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;     Подумайте об этом. А тут мой ответ: &lt;/span&gt;&lt;span style=";font-size:130%;color:black;"  &gt;&lt;a href="http://www.satisfice.com/answer1.htm" target="_blank"&gt;&lt;span style="" lang="EN-US"&gt;http&lt;/span&gt;://&lt;span style="" lang="EN-US"&gt;www&lt;/span&gt;.&lt;span style="" lang="EN-US"&gt;satisfice&lt;/span&gt;.&lt;span style="" lang="EN-US"&gt;com&lt;/span&gt;/&lt;span style="" lang="EN-US"&gt;answer&lt;/span&gt;1.&lt;span style="" lang="EN-US"&gt;htm&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;br /&gt;&lt;span style=";font-size:130%;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style=";font-size:130%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style=";font-size:130%;color:black;"  &gt;&lt;cite&gt;    Об авторе: Джеймс Бах – основатель компании &lt;/cite&gt;&lt;/span&gt;&lt;span style=";font-size:130%;color:black;"   lang="EN-US"&gt;Satisfice&lt;/span&gt;&lt;span style=";font-size:130%;color:black;"  &gt;, &lt;/span&gt;&lt;span style=";font-size:130%;color:black;"   lang="EN-US"&gt;Inc&lt;/span&gt;&lt;span style=";font-size:130%;color:black;"  &gt;&lt;cite&gt;., занимающейся консалтингом и обучением в области тестирования. Пионер развивающихся дисциплин: Достаточное качество и исследовательское тестирование, Джеймс специализируется на тестировании в хаотических условиях. Джеймс является соавтором (с Кемом Канером и Бретом Петтихордом) книги: &lt;a href="http://www.stickyminds.com/books.asp?ObjectId=488&amp;amp;Function=FEATUREDETAIL&amp;amp;ObjectType=BOOK"&gt;&lt;span class="text1"&gt;&lt;span style="" lang="EN-US"&gt;Lessons&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;Learned&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;in&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;Software&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span style="" lang="EN-US"&gt;Testing&lt;/span&gt;.&lt;/span&gt;&lt;/a&gt;&lt;/cite&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style=";font-size:130%;color:black;"  &gt;&lt;cite&gt;&lt;span class="text1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/cite&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;cite&gt;    Отсебятина: В принципе, по жизни очень полезно знать «Что я хочу? Как выглядит это? Как я буду этого добиваться?». Сложные вопросы, кто-то их задает себе и не знает ответа, кто-то знает ответ, а кто-то и не мучает себя такими вопросами. Желаю Вам задавать вопросы, знать ответы или хотеть их найти :)&lt;/cite&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-619598484893542725?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/619598484893542725/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=619598484893542725' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/619598484893542725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/619598484893542725'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2010/03/blog-post.html' title='Бах: Становясь экспертом в области тестирования'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9f3TV3jOqEU/S7C6xbB5Q4I/AAAAAAAAAIM/ckvRWqzxjjg/s72-c/%D0%91%D0%B0%D1%85.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-8137514096592247925</id><published>2010-02-02T16:46:00.006+02:00</published><updated>2010-02-03T19:40:08.374+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Полезности'/><category scheme='http://www.blogger.com/atom/ns#' term='Тестирование'/><title type='text'>Lessons Learned in Software Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/_9f3TV3jOqEU/S2g7eXm_kQI/AAAAAAAAAGo/jT970XBEMy0/s1600-h/llist.jpg"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5433658343342182658" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 162px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://3.bp.blogspot.com/_9f3TV3jOqEU/S2g7eXm_kQI/AAAAAAAAAGo/jT970XBEMy0/s200/llist.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Эту книгу можно смело считать очень ценным приобретением для любого специалиста, занимающегося тестированием. В настоящее время книга доступна только на оригинальном языке (вы еще не знаете английский в достаточной мере для чтения книг? Ай-яй-яй, это серьезное упущение). Хоть «уроки» и были изданы в 2001 году, это нисколько не умаляет ценность её содержания.&lt;br /&gt;&lt;br /&gt;Книга написана в виде пронумерованных уроков (да-да, тех самых выученных авторами). Авторы предлагают нашему вниманию 11 глав (всего 293 урока):&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Роль тестировщика.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Думать как тестировщик.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Техники тестирования.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;«Защита» ошибок.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Автоматизация тестирования.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Документирование тестирования.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Взаимодействие с программистами.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Руководство проектом тестирования.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Руководство группой тестирования.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Карьера в тестировании.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;Планирование стратегии тестирования.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;span style="font-size:130%;"&gt;Кем Канер, Джеймс Бах и Брет Петтихорд являются представителями школы контекстно-ориентированного тестирования, подходы и принципы которой применяются в «уроках».&lt;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;P.S.:&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;a href="http://www.amazon.com/Lessons-Learned-Software-Testing-Kaner/dp/0471081124"&gt;книга на амазоне&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:130%;"&gt;P.P.S.: а во &lt;/span&gt;&lt;a href="http://sqadotby.blogspot.com/search/label/Lessons%20Learned%20in%20Software%20Testing"&gt;&lt;span style="font-size:130%;"&gt;тут&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; наши коллеги перевели несколько уроков!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-8137514096592247925?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/8137514096592247925/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=8137514096592247925' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/8137514096592247925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/8137514096592247925'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2010/02/lessons-learned-in-software-testing.html' title='Lessons Learned in Software Testing'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9f3TV3jOqEU/S2g7eXm_kQI/AAAAAAAAAGo/jT970XBEMy0/s72-c/llist.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-4188971707661482197</id><published>2009-12-31T00:19:00.003+02:00</published><updated>2009-12-31T00:22:46.934+02:00</updated><title type='text'>С НОВЫМ ГОДОМ!</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_9f3TV3jOqEU/SzvSIb36JLI/AAAAAAAAAGc/0FD_ytXoQos/s1600-h/%D0%BD%D0%B32.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5421157618833564850" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 277px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_9f3TV3jOqEU/SzvSIb36JLI/AAAAAAAAAGc/0FD_ytXoQos/s400/%D0%BD%D0%B32.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:180%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;Уважаемые коллеги! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;ПОЗДРАВЛЯЮ С НОВЫМ ГОДОМ! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Желаю Вам новых и интересных проектов! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Желаю Вам незаменимых знаний! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Желаю Вам умопомрачительных достижений! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Новых целей и средств их достижения! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Семейного и финансового благополучия! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;С НОВЫМ 2010м ГОДОМ ТИГРА!!!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-4188971707661482197?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/4188971707661482197/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=4188971707661482197' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4188971707661482197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4188971707661482197'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/12/blog-post_31.html' title='С НОВЫМ ГОДОМ!'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9f3TV3jOqEU/SzvSIb36JLI/AAAAAAAAAGc/0FD_ytXoQos/s72-c/%D0%BD%D0%B32.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-573220699531862443</id><published>2009-12-06T16:33:00.003+02:00</published><updated>2009-12-06T16:39:52.838+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;a href="http://1.bp.blogspot.com/_9f3TV3jOqEU/SxvCMssdjYI/AAAAAAAAAGU/W8xXR3zcHCI/s1600-h/%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B0.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5412132900627647874" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 114px" alt="" src="http://1.bp.blogspot.com/_9f3TV3jOqEU/SxvCMssdjYI/AAAAAAAAAGU/W8xXR3zcHCI/s200/%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Рано или поздно кто-то пытается оценить работу сотрудников с помощью метрик. Скользкая это тема. Адекватность таких метрик всегда под большим вопросом. Один из аспектов таких метрик освещает цитата Голдратта Элия («Синдром стога сена»):&lt;br /&gt;&lt;strong&gt;&lt;em&gt;«Если ты меня оцениваешь нелогично… не жалуйся на мое нелогичное поведение».&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Все-таки всевозможные метрики это не истина в последней инстанции. Ведь сухая цифра не сможет учесть абсолютно все явления «окружающей» среды. Метрика – это своего рода индикатор, показывающий изменения, а дальше все в ваших руках!&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Times New Roman;font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:85%;"&gt;P.S. Рисунок &lt;/span&gt;&lt;a href="http://blog.pro-ocenku.ru/ideas/8"&gt;&lt;span style="font-size:85%;"&gt;отсюда&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&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/3471479315621038285-573220699531862443?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/573220699531862443/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=573220699531862443' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/573220699531862443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/573220699531862443'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/12/blog-post.html' title='Оцениваем...'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9f3TV3jOqEU/SxvCMssdjYI/AAAAAAAAAGU/W8xXR3zcHCI/s72-c/%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B0.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-1441464087924055408</id><published>2009-11-12T14:42:00.003+02:00</published><updated>2009-11-12T14:53:41.392+02: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='Тестирование'/><title type='text'>Для начинающих: Анализ граничных значений aka Boundary Analysis</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://1.bp.blogspot.com/_9f3TV3jOqEU/SvwC9463J3I/AAAAAAAAAGM/ekyAPb53QQs/s1600-h/%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0.jpg"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5403196915212298098" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 150px" alt="" src="http://1.bp.blogspot.com/_9f3TV3jOqEU/SvwC9463J3I/AAAAAAAAAGM/ekyAPb53QQs/s200/%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Что же это такое, анализ граничных значений? Да-да, техника написания сценариев тестирования. Этот подход очень тесно связан с &lt;/span&gt;&lt;a href="http://sqalife.blogspot.com/2009/05/aka-equivalence-partitioning.html"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;разбиением на классы эквивалентности&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;, т.к. именно классы являются источником тех самых границ!&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Почему может быть полезен данный подход? Как в коде задаются ограничения? Ага, обычно знаками больше, меньше, равно. И ошибку можно «накодить» (практически, можно нашкодить :)) запросто, поставить не то значение в выражении, не тот знак. Вернемся к нашим карандашам (см. &lt;/span&gt;&lt;a href="http://sqalife.blogspot.com/2009/05/aka-equivalence-partitioning.html"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Разбиение на классы эквивалентности&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;), в зависимости от заказанного количества карандашей различается стоимость:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;1 – 100 – 10 руб. за карандаш;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;101 – 200 – 9 руб. за карандаш;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;201 - 300 – 8 руб. за карандаш и т.д. С каждой новой сотней, цена уменьшается на рубль.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Максимально можно заказать – 1000 штук. Анализ граничных значений очень интересуют границы интервалов значений, на то он и «анализ граничных». Используя метод эквивалентного разбиения, были выделены следующие классы:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Невалидное значение: &gt;1000 штук;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Невалидное значение: &lt;=0;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 1 до 100;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 101 до 200;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 201 до 300;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 301 до 400;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 401 до 500;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 501 до 600;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 601 до 700;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 701 до 800;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 801 до 900;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Валидное значение: от 901 до 1000.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Самое время взяться за граничные значения этих самых классов. Нужно брать не только само граничное значение, но и отступать на шаг вверх/вниз (на самый, самый малюсенький из возможных шажков). Для выше написанных классов получаем:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;999; 1000; 1001;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;1; 0; -1;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;99; 100; 101;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;199; 200; 201;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;299; 300; 301;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;399; 400; 401;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;499; 500; 501;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;599; 600; 601;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;699; 700; 701;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;799; 800; 801;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;899; 900; 901;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;аналогично классу №1.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#000000;"&gt;Итак, получаем по 3 значения для границ, а также берем по одному значению из «тел» классов эквивалентности, итого: 33 + 12 = берем для проверки 45 значений. М-м-м-м-м, это больше 12, но гораздо меньше 1000. Да еще и проверяем не только валидные значения, но и невалидные! Но это только две техники из… продолжение следует…&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-1441464087924055408?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/1441464087924055408/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=1441464087924055408' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/1441464087924055408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/1441464087924055408'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/11/aka-boundary-analysis.html' title='Для начинающих: Анализ граничных значений aka Boundary Analysis'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9f3TV3jOqEU/SvwC9463J3I/AAAAAAAAAGM/ekyAPb53QQs/s72-c/%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-2159504819784071836</id><published>2009-10-07T16:23:00.015+03:00</published><updated>2009-10-07T18:31:47.658+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='Изучаем вместе'/><category scheme='http://www.blogger.com/atom/ns#' term='Тестирование'/><title type='text'>Selenium: пробуем "на зуб" вместе</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Автоматизация тестирования, применяемая по месту, по времени и по теме весьма и весьма полезна. А если инструмент автоматизации бесплатный, мммм… «ни в сказке сказать, ни пером описать».&lt;br /&gt;&lt;br /&gt;Selenium – набор инструментов для автоматизации тестирования веб-приложений на различных платформах. Официальный сайт &lt;/span&gt;&lt;a href="http://seleniumhq.org/"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;тут&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;. Там же можно посмотреть описание всего этого добра и, да-да, скачать.&lt;br /&gt;&lt;br /&gt;Используя надстройку над Firefox Selenium IDE, записываем и воспроизводим тесты. IDE позволяет экспортировать тесты во множество различных языков (включая Ruby, PHP, java, perl, C# и Python). Меня интересует связка Firefox-Selenium-JAVA. Почему? А не скажу, корыстные цели у меня :). Если будут появляться интересные моменты, буду описывать.&lt;br /&gt;&lt;br /&gt;Самое главное, как это все добро запускать! А очень просто. Мне помогла вот эта &lt;/span&gt;&lt;a href="http://blog.taragana.com/index.php/archive/5-minute-guide-to-selenium-ide-and-selenium-rc-test-tools/"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;инструкция&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;. Однако переменные среды я менять совсем не хотела, и один разработчик подсказал мне простой обходной путь (сама я в JAVA полный чайник, вот и мучаю знакомых ассов :)). Ниже мой вариант инструкции:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Скачиваем Selenium IDE &amp;amp; RC, устанавливаем (RC просто распаковываем, место расположения запоминаем). Все что нужно, перезагружаем. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Открываем Firefox. Разворачиваем меню «Инструменты» и о чудо! Видим подменю «SeleniumIDE». Кликаем дрожащей рукой уверенно и радостно. Если SeleniumIDE не видим, то, либо не установили, либо Firefox не перезагрузили. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;И вот ОНО, «фриварное» чудо, перед нами. Уже записывающее, между прочим. Дабы остановить/начать необходимо нажимать кнопку с красным кругом :). Предлагаю посмотреть, как ЭТО работает на следующем примере:&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#330033;"&gt;Проверяем, что SeleniumIDE пишет (красная кнопка нажата).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#330033;"&gt;В адресной строке Firefox пишем: wikipedia.org. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#330033;"&gt;На заглавной странице в выпадающем меню выбираем язык: English. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#330033;"&gt;В строку поиска вводим: testing. Жмем ввод.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#330033;"&gt;На странице результата поиска кликаем по: Software testing.Заканчиваем запись.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#330033;"&gt;Видим следующее в Selenium IDE:&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_9f3TV3jOqEU/SsyZ5ro7TLI/AAAAAAAAAGE/P2jDYXbSOSY/s1600-h/seleniumIDE.jpg"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5389852070301617330" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 303px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_9f3TV3jOqEU/SsyZ5ro7TLI/AAAAAAAAAGE/P2jDYXbSOSY/s320/seleniumIDE.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Полюбовались? Попробуем нажать на кнопочку play? Вау, оно живое! Порадовались? Ну хватит, хватит, давайте продолжать. В IDE в меню файл выбираем Export Test Case As-&gt;Java(Junit)-SeleniumRC. Я использую имя: TrySelenium.java. Пойдем посмотрим, чего там на экспортировалось?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;&lt;span style="color:#cc33cc;"&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#cc33cc;"&gt;package com.example.tests;&lt;br /&gt;&lt;br /&gt;import&lt;br /&gt;com.thoughtworks.selenium.*;&lt;br /&gt;import java.util.regex.Pattern;&lt;br /&gt;&lt;br /&gt;public&lt;br /&gt;class TrySelenium extends SeleneseTestCase {&lt;br /&gt;public void setUp() throws&lt;br /&gt;Exception {&lt;br /&gt;setUp("http://wikipedia.org/", "*chrome");&lt;br /&gt;}&lt;br /&gt;public void&lt;br /&gt;testTrySelenium() throws Exception {&lt;br /&gt;selenium.open("/");&lt;br /&gt;selenium.select("language", "label=English");&lt;br /&gt;selenium.type("searchInput", "testing");&lt;br /&gt;selenium.click("go");&lt;br /&gt;selenium.waitForPageToLoad("30000");&lt;br /&gt;selenium.click("link=Software&lt;br /&gt;testing");&lt;br /&gt;selenium.waitForPageToLoad("30000");&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Имеем-с класс (название должно совпадать с именем файла!), содержащий последовательность вызовов селениум-методов, реализующих последовательность наших действий. Красота! Однако, хочется все это добро запустить через Selenium RC, а почему? Да потому, что Selenium RC позволяет преобразить записанный тест в оружие автоматизированного тестирования, используя мощь языка программирования и селениумовский библиотечных классов (громко сказано, а? а вдруг и правду может!). Для начала так далеко заходить не будем, а просто немного преобразуем java-код, дабы запускалось через RC.&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;font-size:130%;color:#cc33cc;"&gt;import com.thoughtworks.selenium.*;&lt;br /&gt;import junit.framework.*;&lt;br /&gt;import java.util.regex.Pattern;&lt;br /&gt;&lt;br /&gt;public class TrySelenium extends SeleneseTestCase {&lt;br /&gt;public void setUp() throws Exception {&lt;br /&gt;setUp("http://wikipedia.org", "*chrome");&lt;br /&gt;}&lt;br /&gt;public void testTrySelenium() throws Exception {&lt;br /&gt;selenium.open("/");&lt;br /&gt;selenium.select("language", "label=English");&lt;br /&gt;selenium.type("searchInput", "testing");&lt;br /&gt;selenium.click("go");&lt;br /&gt;selenium.waitForPageToLoad("30000");&lt;br /&gt;selenium.click("link=Software testing");&lt;br /&gt;selenium.waitForPageToLoad("30000");&lt;br /&gt;}&lt;br /&gt;public static Test suite(){&lt;br /&gt;return new TestSuite(TrySelenium.class);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void main(String args[]){&lt;br /&gt;junit.textui.TestRunner.run(suite());&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Надеюсь, JVM у вас в наличие? Будем считать, что да. Запускаем selenium-server. Открываем терминал, перемещаемся в папку, куда распаковали зипник с Selenium RC. Выполняем: cd selenium-remote-control-1.0-beta-1/selenium-server-1.0-beta-1 (Циферки зависят от скачанной версии!). И запускаем: java -jar selenium-server.jar. Можно запускать и в интерактивном режиме, но пока не трогаем. Смотрим, что не ругается, и радуемся, радуемся. А если ругается, текст ошибки «в зубы» и на просторы Интернета… Добились запуска? А кто бы сомневался.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Пришло время компилировать и запускать java-код. Инструкция (см. выше) предлагает поменять переменные среды, как сказано ранее, идем в обход. В папке, где обитает наш java файлик создаем директорию lib, в нее переписываем следующее добро: 1) Отсюда …/selenium-remote-control-1.0-beta-1/selenium-java-client-driver-1.0-beta-1/selenium-java-client-driver.jar; 2)Junit у Вас есть? Нет, ну так качаем, качаем. Отсюда в папку lib добро копируем …/junit-4.6/junit.jar.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Открываем еще один терминал, компилируем: javac -cp lib\selenium-java-client-driver.jar;lib\junit-4.6.jar TrySelenium.java. Ошибки не выпрыгнули? Хорошо! Выпрыгнули? Читаем, вникаем, в java-файл возвращаемся, исправляем, компилируем, повторяем, пока не перестанут выпрыгивать ошибки!&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;И вот он! Момент истины. Запускаем наше творение: java -cp .\;lib\selenium-java-client-driver.jar;lib\junit-4.6.jar TrySelenium. Ура! Оно живое! Браузер открывается, в поле текст запроса вводится… А если ошибка вываливается? Опять же читаем, понимаем, ищем решение! А потом радуемся, радуемся, что «каменный цветок» выходит!&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:times new roman;font-size:130%;"&gt;Конечно же, приведенный пример очень и очень прост, ничего особенно стоящего он не делает. Но он поможет начать. На сайте Selenium «вагон и маленькая тележка» документации, а на просторах-то «нашего всего» интернета. Дерзайте!&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-2159504819784071836?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/2159504819784071836/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=2159504819784071836' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/2159504819784071836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/2159504819784071836'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/10/selenium.html' title='Selenium: пробуем &quot;на зуб&quot; вместе'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9f3TV3jOqEU/SsyZ5ro7TLI/AAAAAAAAAGE/P2jDYXbSOSY/s72-c/seleniumIDE.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-6166914459841133901</id><published>2009-09-19T10:06:00.001+03:00</published><updated>2009-09-19T10:09:28.547+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;p align="justify"&gt;Снова хочу процитировать Канера и Ко, а именно их «&lt;strong&gt;Lessons Learned in Software Testing&lt;/strong&gt;». &lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Programmers are like tornadoes. Think of them as forces of nature.&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;Мой вольный перевод: «&lt;strong&gt;&lt;em&gt;Программисты как торнадо. Воспринимайте их как силы природы&lt;/em&gt;&lt;/strong&gt;».&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;Силы природы, силами природы, конечно. Но не все программисты такие :). Они все разные, как и тестировщики!&lt;br /&gt;Работая в компании, выпускающей коробочный продукт, я себя чувствовала по другую сторону баррикад от разработчиков. Отдел разработки и отдел тестирования имели свои цели. И разработчики воспринимали нас как «врагов» их творчества :) Что-то от сил природы в них было!&lt;br /&gt;А вот в проектной команде разработчики оказались надежными соратниками, «опора» в тестировании так сказать. Правда и я уже была более опытным работником :)&lt;br /&gt;Я сторонник того, что программист - не враг, а отличный коллега. Если разработчик для вас враг, может быть дело в ВАС!&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-6166914459841133901?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/6166914459841133901/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=6166914459841133901' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/6166914459841133901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/6166914459841133901'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/09/blog-post.html' title='Силы природы'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-4140830092119537046</id><published>2009-08-02T21:59:00.008+03:00</published><updated>2009-08-02T22:11:19.191+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 align="justify"&gt;&lt;a href="http://4.bp.blogspot.com/_9f3TV3jOqEU/SnXjMsyCDbI/AAAAAAAAAF0/x_0hIP_AEuc/s1600-h/sin.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5365444338400759218" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 194px" alt="" src="http://4.bp.blogspot.com/_9f3TV3jOqEU/SnXjMsyCDbI/AAAAAAAAAF0/x_0hIP_AEuc/s200/sin.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;И опять я хочу процитировать Сема Канера и Ко. Эта фраза повстречалась мне в «Lessons Learned in Software Testing» (кстати, очень советую почитать, лаконично, полезно и, иногда, с юмором). &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;«It’s not a sin in testing to miss a bug. It’s only a sin to be&lt;br /&gt;careless, thoughtless, or not to learn from your experience».&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt; &lt;/div&gt;&lt;/em&gt;&lt;/strong&gt;&lt;div align="justify"&gt;Мой вольный перевод: «Пропустить баг не есть грех. Грешно быть небрежным, неразумным или не учиться на своих ошибках». &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Свое видение действий при попадании ошибки пользователям я описывала ранее в &lt;a href="http://sqalife.blogspot.com/2008/10/blog-post_24.html"&gt;&lt;strong&gt;данном блоге&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Если случился такой «грех», важно понять причины и не допустить повторения в будущем. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-4140830092119537046?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/4140830092119537046/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=4140830092119537046' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4140830092119537046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4140830092119537046'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/08/blog-post.html' title='Грех тестировщика'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9f3TV3jOqEU/SnXjMsyCDbI/AAAAAAAAAF0/x_0hIP_AEuc/s72-c/sin.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-4698210056820739351</id><published>2009-07-02T15:21:00.002+03:00</published><updated>2009-07-02T15:37:42.097+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;a href="http://1.bp.blogspot.com/_9f3TV3jOqEU/Skyp6twA2bI/AAAAAAAAAFU/RDOuH1t3KFI/s1600-h/rexb.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353840883215161778" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 100px; CURSOR: hand; HEIGHT: 120px" alt="" src="http://1.bp.blogspot.com/_9f3TV3jOqEU/Skyp6twA2bI/AAAAAAAAAFU/RDOuH1t3KFI/s200/rexb.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;Тем, кому интересно о чем же вещает Рекс Блэк на своих вебинарах, советую посетить вот этот &lt;a href="http://www.rbcs-us.com/software-testing-resources/library/basic-library.html"&gt;линк&lt;/a&gt;. Прокрутите страницу в самый низ. И ву-а-ля, слайды, и аудио-записи вебинаров этого достаточно известного мистера. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Рекс Блэк обещался добавлять аудио-версии по мере их готовности. Enjoy :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-4698210056820739351?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/4698210056820739351/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=4698210056820739351' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4698210056820739351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4698210056820739351'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/07/blog-post.html' title='Вебинары Рекса Блэка на сайте его компании'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9f3TV3jOqEU/Skyp6twA2bI/AAAAAAAAAFU/RDOuH1t3KFI/s72-c/rexb.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-3443393480741311259</id><published>2009-06-16T22:49:00.004+03:00</published><updated>2009-06-16T23:01:34.626+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Цитирование'/><title type='text'>Цитирование: о комментариях</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_9f3TV3jOqEU/Sjf5xXLhYfI/AAAAAAAAAFM/wpV0XVnjRKg/s1600-h/comments.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348017708957000178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 191px" alt="" src="http://4.bp.blogspot.com/_9f3TV3jOqEU/Sjf5xXLhYfI/AAAAAAAAAFM/wpV0XVnjRKg/s200/comments.png" border="0" /&gt;&lt;/a&gt;&lt;div align="justify"&gt;&lt;strong&gt;Java™ Tutorial, Third Edition: A Short Course on the Basics By &lt;/strong&gt;&lt;a href="http://www.informit.com/safari/author_bio.asp@ISBN=0201703939" target="_new"&gt;&lt;strong&gt;Mary Campione&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;a href="http://www.informit.com/safari/author_bio.asp@ISBN=0201703939" target="_new"&gt;&lt;strong&gt;Kathy Walrath&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;a href="http://www.informit.com/safari/author_bio.asp@ISBN=0201703939" target="_new"&gt;&lt;strong&gt;Alison Huml&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;: "Comments make your code more readable; they help explain your code to others and serve as reminder to yourself when you maintain your own code"&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Вольный перевод: "Благодаря комментариям код становится более читабельным, понятным и поддерживаемым". &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Не стоит забывать про это и при создании автоматизированных тестов. Если конечно Вы занимаетесь автоматизацией серьезно, а не с целью освоения бюджета :)&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;P.S. Посмотрела я на блоги коллег и поняла, что с цитатой дня я погорячилась :) Пусть будет просто рубрика "Цитирование", без временных ограничений!&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;P.S.S. Картинка взята &lt;a href="http://i.msdn.microsoft.com/Bb330923.Bb3309239a79e0f1-623a-499a-a6de-1d122270005d(ru-ru,VS.80).png"&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/3471479315621038285-3443393480741311259?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/3443393480741311259/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=3443393480741311259' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3443393480741311259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3443393480741311259'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/06/blog-post_16.html' title='Цитирование: о комментариях'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9f3TV3jOqEU/Sjf5xXLhYfI/AAAAAAAAAFM/wpV0XVnjRKg/s72-c/comments.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-6971336517827492277</id><published>2009-06-16T22:35:00.005+03:00</published><updated>2009-06-16T23:05:37.366+03:00</updated><title type='text'>Rex Black: Ten Worst Things For Testing</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_9f3TV3jOqEU/Sjf1mSdrTtI/AAAAAAAAAFE/Lk7x8y6la2g/s1600-h/erro.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348013120665898706" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 169px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://2.bp.blogspot.com/_9f3TV3jOqEU/Sjf1mSdrTtI/AAAAAAAAAFE/Lk7x8y6la2g/s200/erro.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="justify"&gt;Все мы совершаем ошибки, порой очень глупые. Что тут поделаешь? Мы люди, а людям свойственно ошибаться. 9-го июня прошел бесплатный вебинар, на котором небезызвестный Рекс Блэк рассказывал о 10 худших вещах для тестирования (о 10 не очень умных вещах, которые он делал тестируя). Мистер Блэк обещался выложить презентацию в библиотеке сайта своей компании &lt;a href="http://www.rbcs-us.com/"&gt;http://www.rbcs-us.com/&lt;/a&gt;. &lt;/p&gt;&lt;p align="justify"&gt;Я же хочу вольно пересказать эти 10 вещей на русском. Приступим.&lt;/p&gt;&lt;p align="justify"&gt;1. «Тестировать только то, что может инструмент автоматизации». Честно признаюсь, такого я не встречала, но оказывается, бывает.&lt;/p&gt;&lt;p align="justify"&gt;2. «Не увольнять человека, которого нужно уволить». Часто бывает, что «сантименты» затмевают «бизнес».&lt;/p&gt;&lt;p align="justify"&gt;3. «Писать «плохие» отчеты об ошибках». А ведь отчет об ошибке – это своего рода «лицо» тестировщика.&lt;/p&gt;&lt;p align="justify"&gt;4. «Забыть, что тестирование – это услуга». Такого пока тоже не встречала.&lt;/p&gt;&lt;p align="justify"&gt;5. «Игнорировать ключевых заинтересованных лиц». Это как минимум глупо, ведь эти самые ключевые заинтересованные лица просто кладезь «полезной» для тестировщиков информации.&lt;/p&gt;&lt;p align="justify"&gt;6. «Сообщать плохие новости «плохо»». Опустить руки и сказать, что все «плохо» - проще всего, а вот предложить варианты выхода из «кризиса» - это уже очень интересно.&lt;/p&gt;&lt;p align="justify"&gt;7. «Не определить цель тестирования». Вопросы задавать очень полезно, тут не поспоришь.&lt;/p&gt;&lt;p align="justify"&gt;8. «Брать ответственность за качество только на себя». Качественным продукт может стать только благодаря усилиям всех членов команды, только тестировщики «воз не вытянут». &lt;/p&gt;&lt;p align="justify"&gt;9. «Изменять процесс без полномочий». «Затычек в каждой бочке» особо никогда не жалуют.&lt;/p&gt;&lt;p align="justify"&gt;10. «Игнорировать неверные ожидания». Очень часто люди ждут от вас того, что вы сделать не можете. Может, стоит этих людей просветить?&lt;/p&gt;&lt;p align="justify"&gt;Не скажу, что эти 10 «худших вещей» является открытием или откровением. Каждый из нас встречался с частью, а может и со всеми. Давайте же учиться на чужих ошибках!&lt;/p&gt;&lt;p align="justify"&gt;А вы совершали ошибки, которые никогда не повторите?&lt;/p&gt;&lt;p align="justify"&gt;P.S. Ожидаются еще бесплатные вебинары:&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#663366;"&gt;Six Surprises from Test Assessments July 1, 2009&lt;br /&gt;ISTQB Advanced Certification August 5, 2009&lt;br /&gt;Five Testing Best Practices September 3, 2009&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Дополнительную информацию ищите на сайте компании Рекса Блэка.&lt;/p&gt;&lt;p align="justify"&gt;P.S.S: картинка взята &lt;a href="http://www.triaxis.ru/images/articles/1167/connection-error.jpg"&gt;отсюда&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-6971336517827492277?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/6971336517827492277/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=6971336517827492277' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/6971336517827492277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/6971336517827492277'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/06/rex-black-ten-worst-things-for-testing.html' title='Rex Black: Ten Worst Things For Testing'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9f3TV3jOqEU/Sjf1mSdrTtI/AAAAAAAAAFE/Lk7x8y6la2g/s72-c/erro.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-3269779215298990429</id><published>2009-06-15T22:47:00.007+03:00</published><updated>2009-06-15T23:07:53.828+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Цитата дня'/><title type='text'>Цитата дня: о планировании</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://4.bp.blogspot.com/_9f3TV3jOqEU/Sjam6VKC0jI/AAAAAAAAAE8/osmx9BfCUXY/s1600-h/planning.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5347645128590938674" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 161px" alt="" src="http://4.bp.blogspot.com/_9f3TV3jOqEU/Sjam6VKC0jI/AAAAAAAAAE8/osmx9BfCUXY/s200/planning.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Планирование. "Как много в этом слове?". Не всегда тестировщиков допускают до планирования, а жаль. Сегодня хочу привести одну из моих любимых цитат.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Эффи Джонс: "Неудачное планирование - это запланированная неудача".&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;К сожалению, очень часто планированию не уделяют достаточно внимания. Почему? Русская традиция надеяться на "авось"? &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Или же планирует только один человек за всех. Но может ли это всегда работать в разработке ПО? &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Мне кажется, что первоначальные оценки должны выдавать ответственные за соответствующие куски работы персоны. Как не крути, какие методы не используй, все же оценка трудоемкости задач сводится к экспертной. А уж потом, общими стараниями, посредством обсуждений, вырабатывается конечный план работ. Но во всем нужна мера. Ведь можно погрязнуть в планировании на чересчур долгое время...&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;P.S. Картинка взята &lt;a href="http://www.intuit.ru/department/office/od/10/06_02.jpg"&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/3471479315621038285-3269779215298990429?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/3269779215298990429/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=3269779215298990429' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3269779215298990429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3269779215298990429'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/06/blog-post_15.html' title='Цитата дня: о планировании'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9f3TV3jOqEU/Sjam6VKC0jI/AAAAAAAAAE8/osmx9BfCUXY/s72-c/planning.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-5108086231841087083</id><published>2009-06-11T10:56:00.004+03:00</published><updated>2009-06-11T11:01:31.041+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Цитата дня'/><title type='text'>Цитата дня: о тестировании</title><content type='html'>&lt;div align="justify"&gt;Слушала 9-го июня вебинар Рекса Блэка (подробнее напишу в следующем посте). И очень мне понравилось следующее:&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;"Testing is only valuable when it connects to something the organization and the other stakeholders value".&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Без комментариев!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-5108086231841087083?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/5108086231841087083/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=5108086231841087083' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5108086231841087083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5108086231841087083'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/06/blog-post_11.html' title='Цитата дня: о тестировании'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-3479943909957361480</id><published>2009-06-05T22:11:00.005+03:00</published><updated>2009-06-06T10:52:19.197+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Цитата дня'/><title type='text'>Цитата дня: о требованиях</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_9f3TV3jOqEU/Silu7hDWKeI/AAAAAAAAAE0/L5eWlEWlLKA/s1600-h/struggle.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5343924401615546850" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 134px" alt="" src="http://4.bp.blogspot.com/_9f3TV3jOqEU/Silu7hDWKeI/AAAAAAAAAE0/L5eWlEWlLKA/s200/struggle.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;James Bach: "Requirements are the result of ongoing struggles between what we want and what we can have".&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Мой вольный перевод: "Требования - это результат непрерывной борьбы между тем, что нам хочется, и тем, что можем получить".&lt;/p&gt;&lt;p align="justify"&gt;В самом деле, требования редко когда стоят на месте. Как только будующий пользователь увидит демо-версию, сразу захочет что-нибудь изменить или добавить :) Да и без демо-версий чего-то все время хочется изменить или добавить :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-3479943909957361480?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/3479943909957361480/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=3479943909957361480' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3479943909957361480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3479943909957361480'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/06/blog-post_05.html' title='Цитата дня: о требованиях'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9f3TV3jOqEU/Silu7hDWKeI/AAAAAAAAAE0/L5eWlEWlLKA/s72-c/struggle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-4061372405396934942</id><published>2009-06-04T23:26:00.005+03:00</published><updated>2009-06-04T23:37:03.541+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Цитата дня'/><title type='text'>Цитата дня</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_9f3TV3jOqEU/Sigwae0VPAI/AAAAAAAAAEs/2nLMXjMWTnE/s1600-h/molotok.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5343574189382384642" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 138px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://1.bp.blogspot.com/_9f3TV3jOqEU/Sigwae0VPAI/AAAAAAAAAEs/2nLMXjMWTnE/s200/molotok.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;Доброго времени суток!&lt;br /&gt;&lt;br /&gt;Этим постом хочу начать ежедневное (с выходными днями и отпусками:)) цитирование интересных (по моему скромному мнению :)) высказываний, мыслей и т.п.&lt;br /&gt;&lt;br /&gt;Приступим-с...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Абрахам Маслоу: "Если молоток - это единственное, что у вас есть, то каждая проблема покажется вам гвоздем".&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Частенько встречала, что если есть какой-то тул для автоматизации тестирования, то срочно нужно ВСЁ автоматизировать. А какие "гвозди" и "молотки" встречались в вашей профессиональной деятельности?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-4061372405396934942?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/4061372405396934942/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=4061372405396934942' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4061372405396934942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4061372405396934942'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/06/blog-post.html' title='Цитата дня'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9f3TV3jOqEU/Sigwae0VPAI/AAAAAAAAAEs/2nLMXjMWTnE/s72-c/molotok.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-7676182714236064535</id><published>2009-05-07T13:56:00.008+03:00</published><updated>2009-05-07T17:56:04.100+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='Тестирование'/><title type='text'>Для начинающих: Эквивалентное разбиение, оно же разбиение на классы/по классам эквивалентности aka Equivalence partitioning</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_9f3TV3jOqEU/SgLEZT3eaNI/AAAAAAAAADE/lZWfQT3zpN4/s1600-h/ok_8_07.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5333040847868815570" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 143px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://4.bp.blogspot.com/_9f3TV3jOqEU/SgLEZT3eaNI/AAAAAAAAADE/lZWfQT3zpN4/s200/ok_8_07.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Чтобы тестирование было эффективным необходимы (прошу заметить, что только необходимы, а не достаточны) эффективные сценарии тестирования. Для создания эффективных сценариев тестирования существуют различные подходы, техники, методы. Рассмотрим &lt;strong&gt;разбиение на классы эквивалентности.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;Согласно толковому словарю Ожегова класс - относительно целостное множество каких-нибудь единиц, существующее в составе сложного единства, расчленяемого на такие множества. Согласно БЭС, эквивалентность – отношение типа равенства. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Прежде всего, разбиение на классы эквивалентности следует отнести к техникам создания сценариев тестирования. Подход заключается в следующем: входные/выходные данные разбиваются на классы эквивалентности, по принципу, что программа ведет себя одинаково с каждым представителем отдельного класса. Таким образом, нет необходимости тестировать все возможные входные данные, необходимо проверить по отдельно взятому представителю класса.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Рассмотрим пример. Допустим, мы тестируем Интернет-магазин, продающий карандаши. В заказе необходимо указать количество карандашей (максиму для заказа – 1000 штук). В зависимости от заказанного количества карандашей различается стоимость:&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;1 – 100 – 10 руб. за карандаш;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;101 – 200 – 9 руб. за карандаш;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;201 - 300 – 8 руб. за карандаш и т.д. С каждой новой сотней, цена уменьшается на рубль. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;Если тестировать «в лоб», то, чтобы проверить все возможные варианты обработки заказанного количества карандашей, нужно написать очень много тестов (вспоминаем, что можно заказать аж 1000 штук), а потом еще все это и протестировать. Попробуем применить разбиение на классы эквивалентности. Очевидно, что наши входные данные мы можем разделить на следующие классы эквивалентности:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Невалидное значение: &gt;1000 штук;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Невалидное значение: &lt;=0;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 1 до 100;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 101 до 200;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 201 до 300;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 301 до 400;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 401 до 500;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 501 до 600;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 601 до 700;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 701 до 800;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 801 до 900;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Валидное значение: от 901 до 1000.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;На основании этих классов мы и составим тестовые сценарии. Итак, если взять по одному представителю из каждого класса, то получаем 12 тестов. 12 – не очень много, но достаточно ли этого? Даст ли гарантию качества такой набор тестов? Давайте рассмотрим следующую технику: &lt;strong&gt;анализ граничных значений&lt;/strong&gt;, и попробуем ответить на эти вопросы. Но об этом в следующий раз.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Приложение.&lt;/strong&gt;&lt;br /&gt;В качестве дополнения хочу привести парочку определений Equivalence partitioning.&lt;/p&gt;&lt;p align="justify"&gt;Сем Канер, Джеймс Бах и Брет Петтихорд в Lessons Learned on Software Testing называют эту технику – Анализ классов эквивалентности (Equivalence class analysis) и определяют ее следующим образом:&lt;br /&gt;&lt;em&gt;«Класс эквивалентности – это набор значений переменной, который считается эквивалентным. Тестовые сценарии эквиваленты, если a) они тестируют одно и тоже; b) Если один из них выявляет ошибку, то и остальные выявят ее; c) Если одни из них не выявляет ошибку, то и остальные не выявят. Если определен класс эквивалентности, протестируйте только одно-два значения из него».&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://www.gasq.org/boards/rstqb/cms/files/Dokumente/ISTQB%20Glossary%20Russian.pdf"&gt;RSTQB&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;определяет технику следующим образом: &lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;«Эквивалентное разбиение: Разработка тестов методом черного ящика, в которой тестовые сценарии создаются для проверки элементов эквивалентной области. Как правило, тестовые сценарии разрабатываются для покрытия каждой области как минимум один раз».&lt;/em&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;И напоследок, любая поисковая система (я предпочитаю, google) выдаст вам кучу определений, пояснений и примеров.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-7676182714236064535?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/7676182714236064535/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=7676182714236064535' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/7676182714236064535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/7676182714236064535'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/05/aka-equivalence-partitioning.html' title='Для начинающих: Эквивалентное разбиение, оно же разбиение на классы/по классам эквивалентности aka Equivalence partitioning'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9f3TV3jOqEU/SgLEZT3eaNI/AAAAAAAAADE/lZWfQT3zpN4/s72-c/ok_8_07.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-4133034943274175396</id><published>2009-03-15T22:53:00.004+02:00</published><updated>2009-03-15T23:38:05.319+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Тестирование'/><title type='text'>Exploratory testing</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_9f3TV3jOqEU/Sb10nwhwasI/AAAAAAAAAC8/a7dGm3R457w/s1600-h/space_big.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5313531361757260482" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 141px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://3.bp.blogspot.com/_9f3TV3jOqEU/Sb10nwhwasI/AAAAAAAAAC8/a7dGm3R457w/s200/space_big.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Согласно он-лайн словарю multitran.ru, exploratory – исследовательский, разведочный. Итак, что же такое exploratory testing. Ниже описано как это вижу я.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Очень полезная техника тестирования. Я люблю называть её «тестирование в свободном полете». Ошибок бесконечное множество. Все найти невозможно (если это конечно не программа «Hello World!»). Мы пишем сценарии тестирования, мы прогоняем их по нескольку раз. Проторенная тропинка – это конечно хорошо, но пользователи все-таки не роботы. Рука может дрогнуть, и очередной клик мыши может привести к появлению сообщения об ошибке. Поэтому неплохо периодически прибегать к свободному полету. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Итак, вы планируете провести несколько раундов тестирования, выделите пару часов (полдня, или день, как позволяет время) на exploratory testing. Допустим, тестировщик «Вася» тестировал функциональность А, а тестировщик «Ира» функциональность В. Пусть в конце раунда «Вася» «потыкает» функциональность В, а «Ира» функциональность А. Только не по тестовым сценариям, а просто так, куда душа пожелает. Пусть они каждое действие свое начинают с вопроса «А что, если … ?», пусть исследуют, разведывают. Мой опыт показывает, что данный подход дает положительный результат. Либо найдется серьезная ошибка – и нужно будет задуматься о качестве тестовых сценариев, либо мелкая, но её исправление удовлетворит заказчика еще больше, чем не исправление, а тем более не нахождение :)&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Я не считаю, что exploratory testing можно использовать как самостоятельную технику тестирования, ибо только оооооочень опытный, знающий продукт и предметную область, специалист сможет выдать «хороший» результат. А вот как вспомогательная техника – да, весьма полезная штука. К «свободному полету» следует подключать не только членов команды тестирования, а любого свободного члена проектной команды. Ведь даже PM может находить ошибки, и очень любопытные :)&lt;/div&gt;&lt;div align="justify"&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/3471479315621038285-4133034943274175396?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/4133034943274175396/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=4133034943274175396' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4133034943274175396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4133034943274175396'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/03/exploratory-testing.html' title='Exploratory testing'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9f3TV3jOqEU/Sb10nwhwasI/AAAAAAAAAC8/a7dGm3R457w/s72-c/space_big.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-2874324456805200952</id><published>2009-03-12T14:47:00.001+02:00</published><updated>2009-03-12T14:48:30.305+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Персонал'/><title type='text'>О самореализации...</title><content type='html'>Разные люди приходят на собеседование. Но больше всего меня поражают те, что хотят стать разработчиком, но идут на позицию в тестировании, и работают в тестировании не первый год. Да и объяснить, почему это так толком не могут.&lt;br /&gt;Кто же виноват в такой ситуации? Сам человек? Его начальник? Его, так называемый, people manager? А что вы думаете по этому поводу?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-2874324456805200952?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/2874324456805200952/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=2874324456805200952' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/2874324456805200952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/2874324456805200952'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/03/blog-post.html' title='О самореализации...'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-4759557202717889789</id><published>2009-02-22T18:22:00.005+02:00</published><updated>2009-05-07T17:57:02.089+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 align="justify"&gt;&lt;span style="font-family:arial;"&gt;Оригинал статьи: &lt;/span&gt;&lt;a href="http://www.stickyminds.com/sitewide.asp?ObjectId=12316&amp;amp;Function=DETAILBROWSE&amp;amp;ObjectType=COL&amp;amp;sqry=%2AZ%28SM%29%2AJ%28MIXED%29%2AR%28relevance%29%2AK%28simplesite%29%2AF%28lost+in+translatio%29%2A&amp;amp;sidx=0&amp;amp;sopp=10&amp;amp;sitewide.asp?sid=1&amp;amp;sqry=%2AZ%28SM%29%2AJ%28MIXED%29%2AR%28relevance%29%2AK%28simplesite%29%2AF%28lost+in+translatio%29%2A&amp;amp;sidx=0&amp;amp;sopp=10"&gt;&lt;span style="font-family:arial;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Lost&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;in&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Translation&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Об авторе: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Пейсон&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Хэлл&lt;/span&gt; системный инженер и консультирующий руководитель проектов в &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Catalysis&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Group&lt;/span&gt; в Калифорнии. В течении 26 лет он консультировал различные проекты в частном и государственном секторе в Северной Америке и Европе. Связаться с ним можно по адресу: &lt;/span&gt;&lt;a href="mailto:payson@catalysisgroup.com"&gt;&lt;span style="font-family:arial;"&gt;payson@catalysisgroup.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="font-family:arial;color:#663366;"&gt;Некоторые уроки на столько важны, что жизнь преподносит возможность их повторения снова и снова. В этой статье, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Пейсон&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Хелл&lt;/span&gt; описывает совещание, где он повторяет важный урок коммуникации "о значении слов".&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Моя работа &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;проектного&lt;/span&gt; консультанта основывается на навыках межличностных коммуникаций. Коммуникационные навыки развиваются с помощью внимания и практики, недавно я &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;переоткрыл&lt;/span&gt; важность определения общего словаря и опасность допущения, что он уже существует.&lt;br /&gt;&lt;br /&gt;Я работал консультантом в проекте, включающем создание сложного модуля, обеспечивающего поддержку миграции приложения с толстого клиента на &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;web&lt;/span&gt;. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;Разработка&lt;/span&gt; немного запаздывала по графику, поэтому меня беспокоили возможные проблемы с тестированием производительности, т.к. использовались новые элементы архитектуры.&lt;br /&gt;&lt;br /&gt;Система еще не была собрана, однако по слухам производительность уже тестировали, мне не хотелось ставить команду в затруднительное положении прямо на проектном собрании. Вместо этого, я решил разобраться в ситуации и дать им шанс ее разъяснить, для этого я спросил «Когда вы думаете провести тестирование производительности, и сколько оно по вашему займет времени?». Ответ архитектора потряс меня. «А мы уже провели тестирование производительности и результаты хорошие».&lt;br /&gt;&lt;br /&gt;Я и не думал поймать его в ловушку, но его ответ поставил меня в затруднительное положение. Я знал, что ключевые модули еще не разработаны и, следовательно, не могли быть протестированы. Также я знал о существовании неразрешенных вопросов о границах производительности. Он не мог сказать правду!&lt;br /&gt;&lt;br /&gt;Я попытался уточнить как проводилось тестирование, ведь некоторые ключевые модули не закончены. Мне сказали, что «полное» тестирование производительности не может быть проведено пока не готовы все части, однако некоторые члены команды протестировали несколько ключевых компонент независимо, используя заглушки на своих машинах и все &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;компоненты&lt;/span&gt; кажутся «хорошими».&lt;br /&gt;&lt;br /&gt;Меня удивило, что архитектор &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;говорил&lt;/span&gt; очень уверенно, это ответ человека, либо находящегося в заблуждении, либо откровенно врущего. По мне, так он описывал модульное тестирование, либо частично интеграционное. Не хотелось придираться к архитектору на публике, т.к. это могло быть воспринято как сомнение в его компетентности. Я решил продолжить выяснение обстоятельств в рабочем порядке.&lt;br /&gt;&lt;br /&gt;Я очень резко поинтересовался у моей знакомой, занимающей пост Руководителя команды «Что он нес? Мы оба знаем что никакого тестирования производительности не проводилось!»&lt;br /&gt;&lt;br /&gt;«А что ты понимаешь под «тестированием &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;производительности&lt;/span&gt;»? Не думаю что он врал тебе. Мне кажется, что в нашей компании люди по разному понимают «&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;тестирование&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;производительности&lt;/span&gt;»» - ответила она.&lt;br /&gt;&lt;br /&gt;И она была права. Я совершенно забыл, что это команда ранее не работала над созданием таких сложных программ. Организация в прошлом создавала небольшие программы с использованием хорошо зарекомендовавших себя технологий. Скорее всего так исторически сложилось, что термин «тестирование производительности» описывает совсем &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;другие&lt;/span&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/3471479315621038285-4759557202717889789?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/4759557202717889789/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=4759557202717889789' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4759557202717889789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/4759557202717889789'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/02/blog-post_22.html' title='Пейсон Хелл: Трудности перевода'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-8873216631905715174</id><published>2009-02-10T10:44:00.003+02:00</published><updated>2009-02-10T10:47:50.485+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Другое'/><title type='text'>"Только так из человечка выйдет Человек..."</title><content type='html'>Пару месяцев назад на форуме it4business шли дебаты о статье «Нас не учат «как», нас учат «чему-то»» (&lt;a href="http://it4business.ru/forum/topic13672.html"&gt;http://it4business.ru/forum/topic13672.html&lt;/a&gt;). А вспомнила я про эти дебаты, слушая с дочкой детские песни. Есть такая песня «Точка, точка, запятая...» и в ней есть замечательный ответ на вопрос зачем нам учить кучу предметов, которыми мы по большой части никогда не будем пользоваться в работе, да и в жизни.&lt;br /&gt;&lt;br /&gt;«Что Вы! Что Вы!&lt;br /&gt;Это важно!&lt;br /&gt;Чтобы вырос он отважным&lt;br /&gt;Чтобы мог найти дорогу,&lt;br /&gt;Рассчитать разбег&lt;br /&gt;Это трудно, это сложно&lt;br /&gt;Но иначе- невозможно&lt;br /&gt;Только так из человечка&lt;br /&gt;Выйдет Человек»&lt;br /&gt;&lt;br /&gt;Просто в университетах из нас пытаются сделать «Человеков» :) Лично я не жалею, что меня учили сопромату, теормеху, тмм, механике машин и т.д. Я знала куда иду учиться. Да и при правильном подходе данные предметы не вызывают проблем. Зато теперь я знаю, что могу решить поставленную задачу, если захочу :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-8873216631905715174?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/8873216631905715174/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=8873216631905715174' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/8873216631905715174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/8873216631905715174'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2009/02/blog-post.html' title='&quot;Только так из человечка выйдет Человек...&quot;'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-5409544468887274931</id><published>2008-12-15T17:09:00.005+02:00</published><updated>2008-12-25T16:25:14.251+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Персонал'/><title type='text'>Мотивация сотрудников группы тестирования</title><content type='html'>Если хотите, чтобы ваши подчиненные хорошо работали их нужно хорошо мотивировать. Что же такое мотивация и как можно мотивировать сотрудников группы тестирования?&lt;br /&gt;&lt;br /&gt;Корнем слова «мотивация» является «мотив». Обратимся к толковому словарю Ожегова: «МОТИВ: побудительная причина, повод к какому-нибудь действию» (&lt;a href="http://www.ozhegov.ru/slovo/23779.html"&gt;http://www.ozhegov.ru/slovo/23779.html&lt;/a&gt;). Отсюда следует, что мотивация – это создание этих самых побудительных причин и поводов.&lt;br /&gt;&lt;br /&gt;Рассмотрим существующие теории мотивации. Различают содержательные и процессуальные теории мотивации. Содержательные теории основаны на анализе потребностей личности. Процессуальные – основаны на восприятии и ожиданиях личности.&lt;br /&gt;&lt;br /&gt;Пожалуй, самой известной содержательной теорией является пирамида потребностей Маслоу. Пирамида состоит из 5 ступеней человеческих потребностей:&lt;br /&gt;1. Физиологические (голод, жажда, физиологический комфорт и т.д.);&lt;br /&gt;2. Безопасность (вне опасности);&lt;br /&gt;3. Любовь/принадлежность к чему-либо (быть членом сообщества, быть принятым);&lt;br /&gt;4. Уважение (быть компетентным, получать одобрение и признание)&lt;br /&gt;5. Самовыражение:&lt;br /&gt;     - Познание (Знать, Понимать, Исследовать);&lt;br /&gt;     - Эстетические (симметрия, порядок и красота);&lt;br /&gt;     - Самоактуализация (самореализация и реализация своего потенциала).&lt;br /&gt;Маслоу относит первые четыре уровня к низшим потребностям. Каждая потребность должна быть удовлетворена последовательно. Последний уровень относится к потребностям развития. По Маслоу только человек, удовлетворивший все низшие потребности, может перейти к удовлетворению потребностей развития.&lt;br /&gt;&lt;br /&gt;Еще одной интересной содержательной теорией является теория удовлетворенности/неудовлетворенности работой Фредерика Герцберга. Герцберг рассматривал «удовлетворенность» и «неудовлетворенность» как отдельные показатели. По его теории отсутствие неудовлетворенности не гарантирует удовлетворенность. Факторы, влияющие на «неудовлетворенность» Герцберг назвал «гигиеническими». К ним относятся: удобство рабочего места, отношения с коллегами, с подчиненными, с руководством, уровень заработной платы и т.д. Факторы, влияющие на «удовлетворенность» - мотивационные. К ним относятся: престижность работы, признание, перспективы. По теории Герцберга, прежде всего руководитель должен&lt;br /&gt;позаботиться об отсутствие неудовлетворенности, а затем приступать к мотивации.&lt;br /&gt;&lt;br /&gt;Также хочется упомянуть о теории потребностей Клейтона Альдерфера (ERG-теория). Она имеет много общего с теорией Маслоу, в основе лежит три группы потребностей:&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;1. Стремление к успеху;&lt;br /&gt;2. Стремление к власти;&lt;br /&gt;3. Стремление к причастности.&lt;br /&gt;Согласно теории Макклелланда эти потребности являются приобретенными. А следовательно каждого человека нужно мотивировать по его потребностям.&lt;br /&gt;&lt;br /&gt;Перейдем к процессуальным теориям мотивации: теория трудовой мотивации Д. Аткинсона, теория справедливости С. Адамса, теория мотивации В. Врум.&lt;br /&gt;&lt;br /&gt;Джон Аткинсон утверждал, что на поведение сотрудника влияет не только его внутренние&lt;br /&gt;качества, но и ситуация в которой он оказался. Человек хочет добиться успеха и хочет&lt;br /&gt;избежать неудачи. Для каждой задачи работник определяет вероятность успеха и его&lt;br /&gt;привлекательность. Чем выше вероятность успеха, тем ниже его привлекательность. Все эти факторы влияют на силу мотивации стремления к успеху.&lt;br /&gt;&lt;br /&gt;Каждый человек определяет справедливость полученного вознаграждение за свои усилия, по отношению к коллегам, выполняющим такую же работу. На этом основывается теория Аткинсона. Понятие справедливости весьма субъективно. Если, по мнению работника, его вознаграждение не справедливо, скорее всего, он снизит свою активность.&lt;br /&gt;&lt;br /&gt;Теория ожиданий Врума основана на субъективном понимании индивида своих способностей и своих желаний. Если поставленная перед работником задача приведет к получению им желаемого результата и, если, по его мнению, он способен выполнить за-дачу, работник будет работать с высокой степенью мотивации.&lt;br /&gt;&lt;br /&gt;Вышеперечисленные теории мотивации не являются исчерпывающими. Обратившись к поисковику, найдете еще «пачку» теорий. Но не будем их сейчас рассматривать. Перейдем к мотивации в реальности.&lt;br /&gt;&lt;br /&gt;В свое время я подняла тему мотивации &lt;a href="http://it4business.ru/forum/index.php?showtopic=9657"&gt;на форуме портала it4business.ru&lt;/a&gt;. В общем, все сошлись на мнении, что одним из самых сильных стимулов являются деньги.  И действительно, о каких «высоких материях» может идти разговор, если у человека нет крыши над головой и «мышь в холодильнике повесилась». Но все мы разные, и понятие «крыши» и «мыши» у всех разное. И чтобы понять другого человека, что ему нужно, что он ждет, с ним нужно общаться. «Чужая душа - потемки». Это верно, но помните «Невозможное - возможно», при правильном подходе :). К сожалению, универсального рецепта нет, да и быть не может, иначе все было бы очень просто и неинтересно. Общайтесь с подчиненным, анализируйте применимость к ним теорий мотивации. Не&lt;br /&gt;пытайтесь всех подогнать под одну гребенку. Помните, что всегда есть исключения. Создавайте свои подходы. Все в наших руках.&lt;br /&gt;&lt;br /&gt;Чем отличается сотрудник группы тестирования от остальных работников? Если не принимать во внимание профессиональные характеристики – ничем. Он такой же человек, как и все остальные работники компании.  Тестировщик хочет кушать, хочет хорошо жить :). Я призываю вас подходить индивидуально к мотивации членов команды. Конечно, это не возможно, если команда у вас большая, но тут вы должны выделить лидеров и периодически прорабатывать с ними вопросы мотивации. Когда все в команде довольны, и работа спорится. Возможно ли, чтобы все были довольны? Да, возможно. Просто нужно захотеть. Вышеперечисленная позиция не является истиной в последней инстанции. Это мой подход. Это то, как я хочу работать с людьми, это то, как я хочу, чтобы работали со мной.&lt;br /&gt;&lt;br /&gt;Список использованных ресурсов:&lt;br /&gt;• &lt;a href="http://www.fooder.ru/page2/motivac_11.html"&gt;http://www.fooder.ru/page2/motivac_11.html&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://www.cfin.ru/encycl/satisfaction.shtml"&gt;http://www.cfin.ru/encycl/satisfaction.shtml&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://www.pmsh.ru/articles/motiv.php?id_S=78"&gt;http://www.pmsh.ru/articles/motiv.php?id_S=78&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://www.socioego.ru/teoriya/istoch/zanc/zan_motiv4.html"&gt;http://www.socioego.ru/teoriya/istoch/zanc/zan_motiv4.html&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://www.ecsocman.edu.ru/direktor/msg/174890.html"&gt;http://www.ecsocman.edu.ru/direktor/msg/174890.html&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://chiron.valdosta.edu/whuitt/col/regsys/maslow.html"&gt;http://chiron.valdosta.edu/whuitt/col/regsys/maslow.html&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://psylist.net/uprav/teomot.htm"&gt;http://psylist.net/uprav/teomot.htm&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://www.glossary.ru/cgi-bin/gl_sch2.cgi?RPwu.lxxzgr;t:l%21yluwoo%21suyoig.oo"&gt;http://www.glossary.ru/cgi-bin/gl_sch2.cgi?RPwu.lxxzgr;t:l!yluwoo!suyoig.oo&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://www.dvgups.ru/METDOC/EKMEN/MEN/MOTIV_MEN/METOD/MELNIKOVA/Gl3.htm"&gt;http://www.dvgups.ru/METDOC/EKMEN/MEN/MOTIV_MEN/METOD/MELNIKOVA/Gl3.htm&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://www.vuzlib.net/spou/7.htm"&gt;http://www.vuzlib.net/spou/7.htm&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://www.cfin.ru/encycl/expectation_theory.shtml"&gt;http://www.cfin.ru/encycl/expectation_theory.shtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-5409544468887274931?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/5409544468887274931/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=5409544468887274931' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5409544468887274931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5409544468887274931'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/12/blog-post_15.html' title='Мотивация сотрудников группы тестирования'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-2402447595456189951</id><published>2008-12-07T09:42:00.004+02:00</published><updated>2008-12-07T09:56:12.769+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Полезности'/><title type='text'>В помощь блоггеру</title><content type='html'>Искала как сделать сообщения "под катом" и нашла очень интересный блог &lt;a href="http://blogohelp.blogspot.com/"&gt;On-line помощь при ведении блога на Blogger.com.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Автор пишет доступно и очень подробно. Шаги проиллюстрированы скриншотами. Если что-то не получается, автор всегда поможет советом.&lt;br /&gt;&lt;br /&gt;Всем неискушенным в HTML, советую!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-2402447595456189951?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/2402447595456189951/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=2402447595456189951' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/2402447595456189951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/2402447595456189951'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/12/blog-post.html' title='В помощь блоггеру'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-3331849242063959713</id><published>2008-11-24T23:21:00.006+02:00</published><updated>2008-12-11T10:42:34.144+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Полезности'/><title type='text'>Каталог блогов на www.it4business.ru</title><content type='html'>&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:trackmoves/&gt;   &lt;w:trackformatting/&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:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;RU&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&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:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&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" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:1;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:0 0 0 0 0 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:204;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} a:link, span.MsoHyperlink  {mso-style-priority:99;  color:blue;  mso-themecolor:hyperlink;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {mso-style-noshow:yes;  mso-style-priority:99;  color:purple;  mso-themecolor:followedhyperlink;  text-decoration:underline;  text-underline:single;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} .MsoPapDefault  {mso-style-type:export-only;  margin-bottom:10.0pt;  line-height:115%;} @page Section1  {size:595.3pt 841.9pt;  margin:2.0cm 42.5pt 2.0cm 3.0cm;  mso-header-margin:35.4pt;  mso-footer-margin:35.4pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;В рамках проекта &lt;a href="http://www.it4business.ru/"&gt;www.it4business.ru&lt;/a&gt; создается &lt;a href="http://www.it4business.ru/desk/1634/"&gt;каталог блогов на профессиональные темы&lt;/a&gt;.  Уже опубликованы ссылки на десяток блогов, и это только начало! Найдется блог на любой "цвет и вкус".&lt;br /&gt;&lt;br /&gt;Однако, не только каталогом интересен портал. Здесь можно найти статьи на всевозможные IT-тематики. Можно опубликовать свои статьи. Можно и нужно общаться с коллегами на форуме.&lt;br /&gt;&lt;br /&gt;Заходите на портал &lt;a href="http://www.it4business.ru/"&gt;www.it4business.ru&lt;/a&gt;, найдете много интересного!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-3331849242063959713?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/3331849242063959713/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=3331849242063959713' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3331849242063959713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3331849242063959713'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/11/wwwit4businessru.html' title='Каталог блогов на www.it4business.ru'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-8468767115310605415</id><published>2008-10-24T22:33:00.009+03:00</published><updated>2008-10-25T22:00:55.523+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Тестирование'/><title type='text'>Как ошибка попала в продакшн?</title><content type='html'>Итак, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;релиз&lt;/span&gt; выпущен «в открытое плавание». Проходит день, другой. Однажды утром вы открываете почту, и находите письмо от клиента, сообщающее о серьёзной ошибке, найденной в процессе эксплуатации новой версии. Что делать? Рвать на себе волосы? Посыпать голову пеплом? Искать виноватого? Нет, нет и ещё раз нет!&lt;br /&gt;&lt;div style="text-align: justify;"&gt;      &lt;br /&gt;Ниже предлагаю вам алгоритм действия в подобной ситуации.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9f3TV3jOqEU/SQIk4lMlmLI/AAAAAAAAAA0/YPRKZqCuyBk/s1600-h/algorithm.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 147px; height: 200px;" src="http://4.bp.blogspot.com/_9f3TV3jOqEU/SQIk4lMlmLI/AAAAAAAAAA0/YPRKZqCuyBk/s200/algorithm.JPG" alt="" id="BLOGGER_PHOTO_ID_5260807869198342322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(кликните по картинке для увеличения)&lt;/div&gt;&lt;div style="text-align: justify;"&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/3471479315621038285-8468767115310605415?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/8468767115310605415/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=8468767115310605415' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/8468767115310605415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/8468767115310605415'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/10/blog-post_24.html' title='Как ошибка попала в продакшн?'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9f3TV3jOqEU/SQIk4lMlmLI/AAAAAAAAAA0/YPRKZqCuyBk/s72-c/algorithm.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-5641258308607148217</id><published>2008-10-07T22:11:00.004+03:00</published><updated>2008-12-07T09:33:14.261+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 style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;Оригинал статьи :&lt;a href="http://www.stickyminds.com/defecttracking.asp?ObjectId=13311&amp;amp;Function=DETAILBROWSE&amp;amp;ObjectType=ART&amp;amp;sqry=*Z%28SM%29*J%28ARTCOL%29*R%28createdate%29*K%28topicarea%29*A%28DFTRK%29*&amp;amp;sidx=4&amp;amp;sopp=10&amp;amp;?sid=1&amp;amp;sqry=*Z%28SM%29*J%28ARTCOL%29*R%28createdate%29*K%28topicarea%29*A%28DFTRK%29*&amp;amp;sidx=4&amp;amp;sopp=10"&gt; Software Triage&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Автор: Девид Вален (david.whalen@comcast.net)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Перевод: Галина Галкина (galinaegalkina@yandex.ru&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Триаж. Если вы увлекались сериалом «MASH», тогда вы знаете термин «Триаж». Его также можно применить к тестированию программного обеспечения.&lt;br /&gt;&lt;br /&gt;Если обратиться к Википедии, то «triage» является медицинским термином. Означает подход, используемый в медицине, для определения последовательности оказания помощи пострадавшим в условиях нехватки медицинского персонала.&lt;br /&gt;&lt;br /&gt;«Triage» - это французское слово, означающее «сортировка».  Медицинская сортировка используется на поле боя, или в случае катастроф. Пострадавшие делятся на группы: нуждающиеся в неотложной помощи, могущие подождать. Иногда доктор может принять решение не оказывать помощь больным в критическом состоянии, не имеющим шансов на выживание, т.к. врачи только потратят время, за которое можно спасти остальных.&lt;br /&gt;&lt;br /&gt;Чтобы использовать понятие триаж в тестировании программного обеспечения, давайте немного изменим определение.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;«Триаж – это подход, используемый командами разработки программного обеспечения, когда количество ошибок превышает количество доступных ресурсов для их исправления и проверки»&lt;br /&gt;&lt;br /&gt;Что-то же – уже лучше.&lt;br /&gt;&lt;br /&gt;Если с чем и знакомы тестировщики и руководители групп тестирования, так это с «ограниченными ресурсами». К сожалению, в ограниченное время невозможно протестировать и перепроверить все. Часто мы просим выделить больше времени и больше людей, так? Так!&lt;br /&gt;&lt;br /&gt;Так как же лучше использовать ограниченное время и ресурсы? Используйте триаж!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Серьезность и Приоритет&lt;/span&gt;&lt;br /&gt;Чтобы триаж был успешен, необходимо использовать две очень близких и все-таки очень разных характеристики ошибки: Серьезность и Приоритет. По подходу Триаж, каждые дефект обладает и Серьезностью и Приоритетом. Многие системы контроля дефектов использует либо одну, либо обе характеристики.  Часто они используются взаимозаменяемо.  Но все-таки эти характеристики различны. Давайте рассмотрим их подробнее.&lt;br /&gt;&lt;br /&gt;Серьезность используется для определения степени влияния ошибки на пользователя или заказчика.  «Степень влияния» возможно, было бы лучшим термином. Мы приписываем ошибке Серьезность, чтобы определить важность проблемы.&lt;br /&gt;&lt;br /&gt;Сколько же значений серьезности необходимо? Как в сказке «Златовласка и 3 медведя» - 6 слишком много, 3 – слишком мало.&lt;br /&gt;&lt;br /&gt;Я предпочитаю использовать четное количество значений.  Нечетное количество часто ведет к уклонению от прямого решения (например, для 5 значений, слишком много ошибок бывают с серьезностью = 3). Может быть слишком много значений? Абсолютно! А слишком мало? Конечно. Если значений слишком много, управление дефектами превращается в ночной кошмар. Если слишком мало – тяжело определить степень влияния ошибки.  Я работал в проекте, где было около 15 значений Серьезности (3 значения критических, 3 серьезных и т.д.). Со временем показатель Серьезности перестал что-либо означать.&lt;br /&gt;&lt;br /&gt;Я пытаюсь не использовать только номер для обозначения серьезности. Обычно я использую номер с описанием (1-Критично, 2-Серьезно, 3-Косметическая проблема, и т.д.). Значения, выражаемые только числом, могут вводить в заблуждение (что более серьезно 1 или 4). Кто-то использует 1 для обозначения самой высокой степени Серьезности, кто-то наоборот. Независимо от того, как использовать обозначения, очень важно определить и задокументировать критерий определения каждого значения Серьезности ошибки. Значения серьезности ошибки изначально определяет тестировщик, который заносит ошибку в систему управления ошибками; тем не менее, занесенные ошибки должны проверяться и исправляться при необходимости. Вернемся к  этому позднее.&lt;br /&gt;&lt;br /&gt;Многие системы управления ошибками используют только Серьезность. Многие используют Приоритет, подразумевая Серьезность. На самом деле хорошие используют оба показателя.  Приоритет все-таки совершенно другой показатель. Нужны оба показателя, чтобы триаж был эффективен.&lt;br /&gt;&lt;br /&gt;Если исходить от целей Триажа, Приоритет используется для определения очередности исправления ошибок. Например, ошибка имеет Критичную Серьезность, однако в связи с большим объемом ресурсов, необходимых для исправления, может быть непрактичным исправлять ошибку сейчас. Некоторые критичные ошибки могут иметь невысокий приоритет, в то же время менее критичные могут обладать более высоким приоритетом. Например, опечатка не является критической ошибкой, однако наносит урон имиджу вашей компании.  Опечатку легко исправить, таким образом, подобной ошибке могут присвоить высокий приоритет.&lt;br /&gt;&lt;br /&gt;Уровни Приоритета, как и уровни Серьезности должны быть определены и задокументированы. Мне нравится использовать 3 уровня Приоритета (1-Высокий, 2-Средний, и 3-Низкий), потому что это просто и понятно большинству членов команды. 1-Высокий – ошибки, которые нужно исправлять срочно, 3-Низкий – ошибки, которые не мешают работе. Обычно ошибки с низким приоритетом переносят на следующий релиз.&lt;br /&gt;&lt;br /&gt;Приоритет определяет порядок, в котором ошибки должны исправляться. Часто Приоритет определяют исходя из двух факторов: вероятность возникновения и необходимое количество ресурсов (время, доступность разработчиков и тестировщиков, и т.д.). Тест может приводить к падению программы, однако пользователь должен сделать что-то экстраординарное, чтобы повторить это. Если ошибка требует скрупулезного исправления или исправления архитектуры, возможно, не стоит торопиться с исправлением. Критично? Да! Высокий приоритет? Может быть. А может, и нет.&lt;br /&gt;&lt;br /&gt;Уровни приоритета полезны в определение готовности релиза или качества (но это уже другая статья).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Триаж команда&lt;/span&gt;&lt;br /&gt;Триаж команда рассматривает, оценивает, приоритизирует и, в некоторых случаях, распределяет все ошибки. В зависимости от организации члены триаж митинга могут меняться.  Следующие члены команды проекта должны обязательно участвовать в совещании: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Руководитель проекта.&lt;/span&gt; Руководитель проекта – владелец процесса. Обычно именно руководители проекта может лучше всех оценить степень влияния на график работ и на ресурсы. Он также является лучшим посредником в спорах и принимает быстрые решения, если возникает такая необходимость. Руководитель проекта обладает правом наложения вето.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Руководитель группы менеджмента продукта/бизнез анализа. &lt;/span&gt;Менеджеры продукта или бизнес аналитики, представляют интересы заказчика. Именно они могут лучше всего оценить степень влияния с точки зрения заказчика.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Руководитель группы разработки. &lt;/span&gt;Обычно именно группа разработки может лучше всего оценить техническую сторону ошибки, а также оценить необходимое время на исправление и степень влияния на текущие активности.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Руководитель группы тестирования. &lt;/span&gt;Руководитель группы тестирования оценивает ошибку с позиции Качества. Я,  как руководитель группы тестирования или группы обеспечения качества, часто веду Триаж совещания, т.к. являюсь ответственным за качество программного продукта и за управление ошибками.&lt;br /&gt;&lt;br /&gt;Руководитель группы тестирования, кроме роли ведущего собрания, является тем, кто оценивает степень влияния ошибки на тестирование,  включая степень влияния на график работ, когда и куда включить исправление (релиз, окружение), а также степень влияния исправления дефекта на другие части программы (регрессия).&lt;br /&gt;&lt;br /&gt;При необходимости остальные члены команды также могут быть приглашены на совещание. Например, системный архитектор, администраторы баз данных, бизнес аналитик, эксперты предметной области, конкретные разработчики или тестировщики, технические писатели, или другие. Эти специалисты могут сообщить дополнительную информацию, например, ожидания заказчика, специфику разработки, влияние на билд, миграцию или тестирование.&lt;br /&gt;&lt;br /&gt;Остальных членов команды иногда полезно пригласить, чтобы они послушали и при необходимости включились в дискуссию. Также они могут тотчас предоставить дополнительную информацию. Я предпочитаю приглашать их и рассаживать по периметру комнаты, а не за общий стол.  Конечно же, члены команды посещают совещание в зависимости от загрузки. У меня нет ответов на все вопросы. Но я знаю людей, которые знают ответы! В перспективе это может сэкономить время. Но с другой стороны, чем больше людей вовлечено в совещание, тем больше вероятность застрять на одной проблеме или уйти в сторону.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Цели Триажа&lt;/span&gt;&lt;br /&gt;Цель остается одна, вне зависимости от формы проведения триажа: оценить, установить приоритет и адресовать исправление ошибок.  Как минимум, необходимо проверить серьезность ошибок, сделать изменения при необходимости, определить очередность исправления ошибок, и распределить ресурсы.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Процедура проведения Триажа&lt;/span&gt;&lt;br /&gt;Подход к проведению триажа может меняться, я стараюсь концентрироваться на следующих аспектах.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Обзор ошибок, оценка и распределение.&lt;/span&gt; Обычно команда триажа проводит обзор и первичную оценку всех новых и/или отклоненных дефектов. Проводится проверка серьезности ошибки, определяются схожие ошибки, определяется очередность исправления.  На совещании в системе управления дефектов устанавливается Приоритет и ошибки распределяются на членов команды либо для решения, либо для исследования. Мне нравится использовать проектор, чтобы все члены собрания могли видеть систему управления дефектами и изменения.&lt;br /&gt;&lt;br /&gt;На совещании также просматриваются отклоненные дефекты, проверяется причины отклонения. Иногда дефект назначают на будущий релиз, либо проводят дополнительное исследование.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Исследование.&lt;/span&gt; Бывают случаи назначения ошибок члену команды для дальнейшего анализа, проведения исследования и взаимодействия с другими членами команды. Причины бывают разные, в основном ошибка требует уточнения с клиентом, или обсуждения с членами команды  необходимость ресурсов для решения ошибки и ее проверки. Обычно мы возвращаемся к этим ошибкам в будущих Триажах. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Частота проведения Триажей&lt;/span&gt;&lt;br /&gt;Меня часто спрашивают: «Как часто нужно проводить Триаж совещание?». Обычно я отвечаю: «Зависит от многого». Зависит от того, как влияет совещание на график работ команды, на доступность членов команды. Зависит от графика работ всего проекта. Зависит от этапа жизненного цикла разработки, на котором находимся. Зависит от количества ошибок.  «Зависит от многого» - это лучший ответ, который я могу дать.&lt;br /&gt;&lt;br /&gt;Обычно триаж собирается часто в начале проекта. Например, каждый день – вначале, затем 2-3 раза в неделю, а в конце проекта раз в неделю.&lt;br /&gt;&lt;br /&gt;Основным параметром частоты триажей является количество ошибок. Чем больше открытых ошибок, тем чаще нужно собирать совещание. Если вы отслеживаете количество открываемых дефектов в день, вы заметите, что после каждого нового билда, релиза или цикла тестирования, имеет место всплеск показателя. Планируйте соответственно показателю. Иногда у вас не будет достаточно времени. Иногда у вас будут перерывы.&lt;br /&gt;&lt;br /&gt;Как не называй – Обзор ошибок или Триаж, этот процесс, формально или неформально, является необходимой составляющей любого проекта разработки программного обеспечения. В этом процессе вы проверяется ошибки и определяете их приоритет. Успех проекта зависит от управления дефектами и принятия последовательных решений. Триаж – лучший способ, который я нашел. Может и не самый приятный, но необходимый. Почему бы ни сделать его проще? Кстати – я заметил, что пицца или пончики увеличивают посещаемость.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-5641258308607148217?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/5641258308607148217/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=5641258308607148217' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5641258308607148217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5641258308607148217'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/10/blog-post.html' title='Триаж'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-6026545083363911471</id><published>2008-09-09T23:04:00.004+03:00</published><updated>2008-09-09T23:08:14.421+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рецензии'/><title type='text'>Фредерик Брукс "Мифический человеко-месяц"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9f3TV3jOqEU/SMbXPz4ojcI/AAAAAAAAAAc/laPT5NIuvj4/s1600-h/%D0%B1%D1%80%D1%83%D0%BA%D1%81.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_9f3TV3jOqEU/SMbXPz4ojcI/AAAAAAAAAAc/laPT5NIuvj4/s200/%D0%B1%D1%80%D1%83%D0%BA%D1%81.jpg" alt="" id="BLOGGER_PHOTO_ID_5244115482745277890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Как не прискорбно, но мне книга показалась жутко скучной. Основную мысль книги можно было выразить в небольшой статье. Размытые рассуждения делают чтение невыносимым.&lt;br /&gt;Да, все мы ищем пути увеличения производительности своей работы. Да, мы хотим выпускать свою продукцию быстрее. Хотите узнать размышления известного человека на эту тему – читайте.&lt;br /&gt;&lt;/div&gt;Если есть свободное время, читайте полностью, все-таки «международный бестселлер». А для общего ознакомления достаточно прочитать главы 18 и 19.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-6026545083363911471?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/6026545083363911471/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=6026545083363911471' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/6026545083363911471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/6026545083363911471'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/09/blog-post_09.html' title='Фредерик Брукс &quot;Мифический человеко-месяц&quot;'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9f3TV3jOqEU/SMbXPz4ojcI/AAAAAAAAAAc/laPT5NIuvj4/s72-c/%D0%B1%D1%80%D1%83%D0%BA%D1%81.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-7020126709079415363</id><published>2008-09-04T22:21:00.003+03:00</published><updated>2008-09-04T22:28:32.021+03:00</updated><title type='text'>Получение гражданства РФ для новорожденного</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;В заметке рассматривается случай, когда оба родителя – граждане РФ и имеют постоян-ную регистрацию. Зачем нужно получить гражданство для малыша? Для того чтобы впи-сать ребенка в заграничный паспорт.&lt;br /&gt;&lt;br /&gt;Исходный статус: есть свидетельство о рождении и ребенок прописан. Итак, для начала вам нужно узнать, где находится ОУФМС вашего района (по месту постоянной регистра-ции). Далее необходимо узнать, когда и в каком кабинете принимают по вопросам приоб-ретения гражданства (к сожалению, часто это можно узнать только на месте). Теперь не-обходимо подготовить документы:&lt;br /&gt;-    Свидетельство о рождении и ксерокопия;&lt;br /&gt;-    Паспорт матери ребенка и ксерокопия (обязательна копия страницы с пропиской);&lt;br /&gt;-    Паспорт отца ребенка и ксерокопия (обязательна копия страницы с пропиской).&lt;br /&gt;&lt;br /&gt;Можно отправляться в ФМС и получать гражданство для малыша. Там же можно вписать ребенка в общегражданский паспорт. Не забывайте, что у нас в стране в таких учреждени-ях ВСЕГДА очереди. Сама же процедура займет не более пяти минут и вам поставят «за-ветный штамп о гражданстве на свидетельство о рождении».&lt;br /&gt;&lt;br /&gt;В заключение информация для жителей района Щукино города Москвы. ОУФМС нахо-дится по адресу ул. Гамалеи, 23, корпус 1. Для приобретения гражданства малышу обра-щайтесь в кабинет №5 по вторникам и четвергам с 15:00 по 18:00.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-7020126709079415363?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/7020126709079415363/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=7020126709079415363' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/7020126709079415363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/7020126709079415363'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/09/blog-post.html' title='Получение гражданства РФ для новорожденного'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-353970263544959143</id><published>2008-08-27T19:09:00.001+03:00</published><updated>2008-08-27T19:10:59.332+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;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9f3TV3jOqEU/SLV8h5GEtJI/AAAAAAAAAAU/YvshBw_0Fc0/s1600-h/%D0%B1%D0%BB%D1%8D%D0%BA.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_9f3TV3jOqEU/SLV8h5GEtJI/AAAAAAAAAAU/YvshBw_0Fc0/s200/%D0%B1%D0%BB%D1%8D%D0%BA.jpg" alt="" id="BLOGGER_PHOTO_ID_5239230663219262610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Книга предназначена для людей уже имеющих опыт в тестировании. Подробно рассмотрен анализ рисков качества и построение тестирования на основе проведенного анализа. В каждой главе рассматривается построение успешного процесса, решение возникающих проблем и внедрение усовершенствований. Думаю книга будет полезна как для упорядочивания своих знаний так и для открытия новых горизонтов в управлении группой тестирования.&lt;br /&gt;Процессы рассматриваются на примере виртуального проекта и его тест-менеджера. Иногда беседы виртуальных героев кажутся скучноватыми, хотя есть и интересные моменты. В книге вы найдете множество ссылок на различные полезные ресурсы по тестированию. Резюме: читать.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-353970263544959143?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/353970263544959143/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=353970263544959143' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/353970263544959143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/353970263544959143'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/08/blog-post_27.html' title='Рекс Блэк &quot;Ключевые процессы тестирования&quot;'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9f3TV3jOqEU/SLV8h5GEtJI/AAAAAAAAAAU/YvshBw_0Fc0/s72-c/%D0%B1%D0%BB%D1%8D%D0%BA.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-3638023751718190239</id><published>2008-08-23T15:25:00.011+03:00</published><updated>2009-02-20T18:09:52.776+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;span style="COLOR: rgb(204,255,255);font-family:arial;font-size:100%;color:#000000;"   &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9f3TV3jOqEU/SLAGkaNLnAI/AAAAAAAAAAM/p3VKRNQv7qs/s1600-h/ÑÐ°Ð²Ð¸Ð½.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237693589211552770" style="FLOAT: left; MARGIN: 0pt 10px 10px 0pt; CURSOR: pointer" alt="" src="http://3.bp.blogspot.com/_9f3TV3jOqEU/SLAGkaNLnAI/AAAAAAAAAAM/p3VKRNQv7qs/s200/%D1%81%D0%B0%D0%B2%D0%B8%D0%BD.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US" style="COLOR: rgb(204,255,255);font-size:100%;" &gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;Tестирование dot com или пособие по жесткому обращению с багами в интернет-стартапах. Так называется книга Романа Савина. Хочется сразу сказать, что "жесткого обращение с багами" в книге я не увидела. Минусом считаю определение тестирования, данное в книге. Слишком много печатного места посвящено описанию занесения багов в bug tracking систему. &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="COLOR: rgb(204,255,255); TEXT-ALIGN: justify" face="arial"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="COLOR: rgb(204,255,255); LINE-HEIGHT: 12pt; TEXT-ALIGN: justifyfont-family:arial;" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;Тем не менее советую прочитать книгу тем, кто не знает, что такое тестирование и, что такое быть тестировщиком. И тем кто хочет "пойти" в тестировщики. Тем же кто уже читал книги по тестированию, эта книга не даст ничего нового и будет напрасной тратой денег. Коллегам-тестировщикам, которые уже работают в тестировании советую почитать зарубежных "классиков".&lt;span style="COLOR: rgb(0,0,10)"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="COLOR: rgb(204,255,255); FONT-FAMILY: arial; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US" style="COLOR: rgb(0,0,10);font-family:arial;font-size:100%;color:#000000;"   &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/3471479315621038285-3638023751718190239?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/3638023751718190239/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=3638023751718190239' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3638023751718190239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3638023751718190239'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/08/blog-post_23.html' title='Роман Савин &quot;Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах&quot;'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9f3TV3jOqEU/SLAGkaNLnAI/AAAAAAAAAAM/p3VKRNQv7qs/s72-c/%D1%81%D0%B0%D0%B2%D0%B8%D0%BD.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-5085220317492700684</id><published>2008-08-19T19:24:00.006+03:00</published><updated>2009-03-16T14:02:01.512+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Переводы'/><title type='text'>Воители обеспечения качества: часть1 – боевые стратегии для высоко-производительных тестировщиков</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span lang="EN-US"&gt;Автор: Лаура Роуз, руководитель программ Design Partner, IBM Rational Software Group&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Перевод: Галина Галкина (выражаю особую благодарность Артему Бабамуратову за помощь и критику)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;i&gt;Лаура Роуз является экспертом в области обеспечения качества, отвечает за инструменты обеспечения качества в &lt;/i&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;IBM&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;Rational&lt;/span&gt;. Лаура обладает 13-ти летним опытом программирования и 10-ти летним опытом руководства тестированием. Она была членом Американского Общества Качества (&lt;/i&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;American&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;Society&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;for&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;Quality&lt;/span&gt;), Трехстороннего совета по качеству (Triangle Quality Council) и Трехсторонней ассоциации по обеспечению качества информационных систем (Triangle Information Systems Quality Association), имеет публикации, участвовует в различных конференциях по качеству и тестированию. Вы можете связаться с Лаурой по электронной почте: &lt;a href="mailto:llrose@us.ibm.com"&gt;llrose@us.ibm.com&lt;/a&gt;.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Давайте признаем – специалисты по тестированию программного обеспечения постоянно находятся в состоянии войны. Есть определенное количество ресурсов, и есть работа, которую нужно сделать. Мы боремся со временем. Мы мечемся между нахождением дефектов и проверкой исправлений. Мы – воины, и лучшим является тот, кто успешен в бою.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;В этой статье я рассмотрю древние стратегии, описанные Сунь Цзы в его книге «Искусство войны», применительно к сфере тестирования программного обеспечения. Эти фундаментальные принципы помогут определить лучшие способы достижения успеха, будь то поле битвы, зал заседаний совета директоров или отдел&lt;span style="color:red;"&gt; &lt;/span&gt;разработки.&lt;/span&gt;&lt;/p&gt;&lt;span class="fullpost"&gt;&lt;h1 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;1. Краткое введение в искусство войны&lt;/span&gt;&lt;/h1&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Сунь Цзы (&lt;span lang="EN-US"&gt;Sun&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span lang="EN-US"&gt;Tsu&lt;/span&gt;) был философом-практиком, один из его трудов - «Искусство войны» создан примерно в 500 году до н. э. Веками «Искусством войны» пользовались китайские и японские военные, и политические стратеги. В 2001 году Джеральд Михаэльсон (&lt;span lang="EN-US"&gt;Gerald&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span lang="EN-US"&gt;Michaelson&lt;/span&gt;) изложил «Искусство войны» применительно к бизнесу в своей книге «Искусство войны для менеджеров».&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Существует множество книг, проводящих аналогию между бизнесом и жизнью в обществе (например, «100 простых секретов успешных людей», «7 привычек высокоэффективных людей», «Переговоры без поражений. Гарвардский метод»). Однако я думаю, что возвращение к первоисточнику весьма увлекательно и нет ничего лучше фундаментальных принципов, изложенных Сунь Цзы.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Михаэльсон преобразовал стратегии Сунь Цзы в 13 глав книги для бизнесменов. Заимствуя его идеи, я перевела эту работу для инженеров тестирования программного обеспечения. Категории Михаэльсона мне кажутся удачными, и я структурировала свой рассказ в том же ключе:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-&lt;span style="FONT-WEIGHT: normal; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal; font-size-adjust: none; font-stretch: normal"&gt; &lt;/span&gt;Построение планов&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Оценка условий&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Сравнение свойств &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Поиск стратегических решений&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Ведение войны&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Использование разумного количества ресурсов&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Сделайте время союзником&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Каждый должен получить выгоду от победы&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Знайте ваши сильные стороны&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Атака с использование военной хитрости&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Победа без боя&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Сила против слабости – всегда&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Обходите стороной глупцов&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;-   Следуйте фундаментальным принципам&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;На этом закончится часть 1. Последующие части покроют оставшиеся темы:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Дислокация военных сил&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Использование энергии&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Слабость и сила&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Маневрирование&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Разновидности тактик&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Марш&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Местность&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- 9 переменных расположения&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Атакуем огнем&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" style="MARGIN-LEFT: 45pt; TEXT-INDENT: -18ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Нанимаем секретных агентов&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Я планирую покрыть эти темы с разной степенью детализации, так как только некоторые относятся к высокопроизводительному тестированию. Я буду часто использовать в статье местоимение «он», обозначая «лучшего исполнителя». Однако это не означает, что воин-тестировщик может быть только мужского пола. &lt;/span&gt;&lt;/p&gt;&lt;h1 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;2. Построение планов &lt;/span&gt;&lt;/h1&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Чтобы действие было успешным, оно должно быть заранее подготовлено. Иногда в разработке программного обеспечения это достаточно сложно. Несмотря на то, что фундаментальные принципы одинаковы для всех проектов, тактика исполнения специфична. Поэтому нельзя слепо пользоваться предыдущими планами. В данном разделе будут обсуждаться:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Детальная оценка условий&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Сравнение свойств&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Поиск стратегических решений&lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;2.1. Оценка условий&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Хорошая оценка – фундамент успешной операции»&lt;sup&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/sup&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Оценка – это сущность тестирования. Независимые и надежные тестировщики должны оценивать качество программных продуктов эффективно, аккуратно и объективно. Это первостепенная роль хорошего тестировщика.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Высокопроизводительный тестировщик не останавливается на типичной оценке качества продукта. Он не ограничивается тестированием по требованиям или дизайну. Он копает глубже, понимая, что требования – это только исходный материал, описывающий использование продукта. Он видит, что использование продукта за пределами дизайна, дает больше результатов. Исследуя ожидания заказчика от использования продукта, стараясь понять задачи заказчика, он делает вывод о соответствии продукта целям заказчика.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Таким образом, он может связать свою работу напрямую с бизнес целями клиента, и легко показать, как его работа дает прибыль для клиентов его заказчика.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Как только проблема обнаружена, хорошие тестировщики регистрируют дефект и отслеживают его. Высокопроизводительный тестировщик идет дальше. Он анализирует причины проблемы и выясняет, почему ушло столько времени на её обнаружение, ищет способы уменьшения времени обнаружения. Он ищет новые, лучшие пути тестирования, автоматизации и ведения отчетности. Он умышленно вносит ошибки в код, чтобы научиться выявлять дефекты быстрее и эффективнее. Понимая, что всегда в программе дефектов будет больше, чем времени на их обнаружении, он концентрирует время и энергию на областях, которые заказчик более часто использует. Он также убеждает заказчика создавать лучшие диагностические и аттестационные инструменты для программного обеспечения. Инструменты могут предсказать ухудшение продукта, прежде чем проблема начнут влиять на работу заказчика. Специальные инструменты позволяют быстро вносить проблемы в код, тем самым, сохраняя время в перспективе.&lt;sup&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/sup&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Кроме того, высокопроизводительный тестировщик отслеживает сообщения от заказчика, чтобы проверить, не пропущена ли какая-нибудь тестовая область. Он рассматривает «ошибку пилота» (см. http://en.wikipedia.org/wiki/Pilot_error) или «ошибку заказчика» как что-то двусмысленное и неопределенное в продукте. Он уменьшает стоимость и скорость обучения клиента с помощью публикаций документации, &lt;span lang="EN-US"&gt;FAQ&lt;/span&gt;ов и статей. Он избегает будущих проблем, оформляя свои знания о продукте в базу знаний в виде статей, презентаций, аудио и видео файлов.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Он берет эту документацию на профессиональные конференции и семинары. Это помогает ему показывать с лучшей стороны свою компанию, что в свою очередь увеличивает его ценность для компании.&lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;2.2. Сравнение свойств&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Сравните свои сильные и слабые стороны с конкурентами»&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Лучший исполнитель понимает, как его личный вклад соотносится с вкладом его коллег по команде, он дополняет команду. Он понимает, что сильная и успешная команда обладает различными талантами. Каждый ценит вклад остальных. Лучший исполнитель знает, что нет предела его достижениям. Он знает, что способности и таланты его коллег не ограничивают его, а расширяют его возможности. Лучший исполнитель понимает, что в команде он обладает неограниченным количеством таланта, опыта и ресурсов.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;В то же самое время, он реалистично смотрит на свою ценность и свой вклад. Лучший исполнитель понимает, что ограничивает его полный потенциал. Он реалистично смотрит на свой карьерный путь и своё образование. Он выделяет «гуру» в области тестирования и стремится их превзойти. Он считает сертификацию в сфере качества и тестирования, соответствующей его карьерными целями. Он понимает, что внешняя сертификация даст ему дополнительную узнаваемость. Каждая преодоленная ступень карьерной лестницы открывает новую перспективу на профессию. С каждой новой перспективой, лучший исполнитель ставит для себя новые цели.&lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;2.3. Поиск стратегических решений&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Разрабатывайте стратегии, идущие впереди традиционных правил».&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Лучшие исполнители разрабатывают стратегии, идущие впереди традиционных правил. «Хорошие» исполнители работают в пределах своего назначения и ждут, что возможности появятся сами. Лучший исполнитель сам создает возможности и не смешивает людей и проблемы. Он концентрируется на общей позиции. Он видит возможности взаимной выгоды.&lt;sup&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/sup&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;После выявления проблемы, лучший исполнитель концентрируется на поиске решения. Он понимает, что результат следует за процессом решения, а не за продолжительными обсуждениями проблемы.&lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;2.4. Применение знаний &lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;В этом разделе описаны основные концепции оценки условий, сравнения свойств и создания изобретательных стратегий. Но каково практическое применение этого?&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Вот некоторые способы:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Пишите статьи, создавайте презентации и &lt;span lang="EN-US"&gt;FAQ&lt;/span&gt;’и, основанные на опыте тестирования и использования продукта;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Общайтесь с заказчиком, чтобы собрать информацию о бизнес моделях, приложениях, а также, чтобы собрать тестовые данные и данные о рабочем окружении;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Ездите в командировки к заказчику, чтобы провести тестирование в реальном окружении;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Проходите сертификацию.&lt;/span&gt;&lt;/p&gt;&lt;h1 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;3. Ведение войны&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Идеальная стратегия – та, которая лучше работает. Технологии программного обеспечения меняются очень быстро и то, что работает сегодня, может не работать завтра, а хорошая стратегия успешна только при должном исполнении. Отделение планирования от исполнения, ослабляет эффективность и того и другого. &lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;3.1. Использование разумного количества ресурсов&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Инвестируйте только столько ресурсов, сколько необходимо для поддержания активности»&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Использование разумного количества ресурсов - всегда вызов для организации, занимающейся тестированием. Мы обладаем большим количеством ресурсов, ресурсами надо управлять, их надо координировать. Т.к. командам надо тестировать на разных платформах и конфигурациях, на них падает ответственность за установку и поддержку. Даже если другие используют эти машины, часто именно тестировщики становятся «местными экспертами», когда что-нибудь падает. Каждая машина также нуждается в постоянном обновлении и контроле безопасности, что требует много усилий и времени. И все это ложится на плечи тестировщиков.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Вопрос использования разумного количества ресурсов особенно критичен, когда несколько активностей идут параллельно. Общеизвестно, что правильное распределение ресурсов между текущим и будущим программными продуктами и услугами составляет основу успеха. Многие организации делят ресурсы между поддерживаемыми версиями, исследованием будущих релизов и текущими разработками.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Учитывая написанное выше - что более соответствует развитию вашей карьеры: подготовка к использованию новой технологии или реализации далеко идущих идей?&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Так как лучший исполнитель знает свои навыки и карьерные цели, он включает свои планы развития в рабочий процесс. Он понимает, что он полностью контролирует свое время. Он знает, что никто кроме него самого не отвечает за его развитие и благополучие. Лучший исполнитель демонстрирует хорошие навыки в области планирования для любой задачи, которую он выполняет (например, определение необходимых трудозатрат, прогнозирование даты завершения, подготовка отчетов о результате работа). Он подходит творчески к выделению нужного количества ресурсов в нужное время. Он держит в курсе всех заинтересованных лиц о ходе работ.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Первоклассный исполнитель – человек, ориентированный на решение. Он понимает, что жалобами делу не поможешь. Он использует помехи как возможности для применения нововведений. Он играет в игру «сделать незнакомое лицо на знакомую проблему» дабы увидеть новые перспективы решения.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Лучший исполнитель также контролирует время. Он мастер в управлении временем. Мы подошли к следующему пункту.&lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;3.2. Сделайте время союзником&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Ключ в том, чтобы быстро стать эффективным и продуктивным»&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Именно быстрая победа особенно ценится в войне. Лучший исполнитель быстро преобразует рабочую идею в измеримый и полезный результат для организации.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Прежде чем посетить семинар, конференцию или принять участие в обсуждениях экспертной группы, он определяет полезный продукт, который произведет для команды и организации. Прежде чем принять приглашение на ежедневные или еженедельные собрания, он анализирует повестку и цели собрания, анализирует, как это соотносится с его целями. Он тратит время только на нужные вещи. Это не значит, что эти собрания – пустая трата времени. Эти собрания могут быть очень интересными и занимательными. Просто он оценил ценность этих активностей для себя, и понял, что другие активности более значимы в данный момент.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Он делает время своим союзником. Он согласовывает свои активности со своими целями и желаниями. Время перестает быть проблемой, т.к. он работает с огромным желанием.&lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;3.3. Каждый должен получить выгоду от победы&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Усиливайте человеческие и материальные ресурсы с каждой победой»&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;В войне успешная команда – это команда, в которой каждый выигрывает. Когда нанесено поражение врагу, вы получаете трофеи; вы комбинируете свои и чужие ресурсы, вы добры к пленникам, вы добавляете их к своим силам. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;То же самое в бизнесе. Лучший исполнитель преобразует большинство рабочих активностей во взаимовыгодные. Если он прочитал книгу, посетил тренинг и т.п., он делится «трофеями», либо создавая артефакт, хранящий это знание, либо внедряя перенятые процедуры.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Хорошие исполнители видят задачи и их временные рамки. Они могут работать сверхурочно, чтобы закончить дела. Но они четко выделяют личное время для себя. Лучший исполнитель рассматривают опции расширения ресурсов, порой в ущерб себе.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Ниже приведена пара примеров.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Пример 1. В одном проекте нам нужна была помощь в системном тестировании. Команде технической поддержки и команде тренеров заказчика нужно было изучить продукт, чтобы выполнить свою работу. Мы могли бы работать дополнительное время, чтобы закончить тестирование вовремя, но мы попросили эти команды помочь нам. В результате мы получили дополнительные ресурсы на тестирование, а они изучили продукт. На основе впечатлений группы поддержки и группы тренеров, мы улучшили системные тестовые сценарии.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Пример 2. Мы обнаружили, что ввести процедуру инспекций кода в текущую культуру разработки достаточно сложно. У разработчиков всегда были готовы отговорки, начиная с «под проверки кода не выделено времени в плане» и заканчивая «мы не готовы к такому уровню зрелости процессов». Мы ввели проверки тест планов и тестовых сценариев и привлекли к ним разработчиков. Это само собой привело к инспекциям кода. Это стало победой для нас, т.к. таким образом, мы значительно улучшили тестовую документацию, и это была победа для разработчиков, т.к. инспекции были введены в процесс без ощущения, что инспектировать хотят самих разработчиков.&lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;3.4. Знайте ваши сильные стороны&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Изучайте то, что необходимо для победы»&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Конечно же, вы должны обладать знаниями, необходимыми для победы. Но когда найти время для оттачивания своих сильных сторон? Уже упоминалось множество обязанностей, на которые уходит время тестировщика.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Т.к. лучший исполнитель знает свои навыки и карьерные цели, он определяет области для улучшения своих знаний. Он озвучивает свои нужды начальству заранее. Он знает, что ресурсы должны быть доступны прежде, чем начнется атака (а не после начала проекта). Обучение должно быть в нужное время.&lt;sup&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/sup&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Лучший исполнитель обладает отличными знаниями об индустрии. Он позиционирует себя как узнаваемого эксперта в выбранной области, он посещает события как местные, так и дальние. Он может даже подать заявку на посещение конференции до оглашения тематики. Когда тематика точно определена, он анализирует свои знания по теме. Тематика не всегда соответствует его интересам. Однако в представлении материала для аудитории, будь то коллеги по команде или высшее руководство, всегда есть плюсы. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Другой путь для лучшего исполнителя стать узнаваемым – это атаковать там, где нет соперников (создать свою нишу). Совмещение своих интересов с ежедневными рабочими обязанностями благоприятствует принятию инновационных решений. &lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;3.5. Применение знания&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;В этом разделе приведены идеи ведения войны Лао Цзы и адаптированы к реальности тестирования программного обеспечения. Вот несколько практических применения этих идей:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Найдите «гуру» в области и следуйте за ним;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Записывайтесь докладчиком на конференции по малознакомым вам темам, это создаст сильнейший стимул для изучения;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Объединяйтесь с коллегами для подготовки к сертификации;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Стройте и поддерживайте взаимовыгодные отношения;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Контролируйте ваше время, занимайтесь тем, что помогает достижению ваших целей.&lt;/span&gt;&lt;/p&gt;&lt;h1 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;4. Атака с использованием военной хитрости&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Для каждой операции нужна стратегия. Стратегия имеет дело с выделением ресурсов на битву. Она устанавливает где, когда и в каком количестве силы будут использованы в битве.&lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;4.1. Победа без боя&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Безоговорочная победа – это победа без конфликта»&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;В разработке программного обеспечения часто случается, что о клиентах тестировщики и разработчики слышат только когда возникает критическая проблема. Иногда проблема уже прошла процесс эскалации по цепи руководства клиента, затем к нашему руководству, и затем до нас. В этой ситуации, естественно мы чувствуем себя под атакой. Первое правило в стратегии – это уделять особое внимание нуждам и желаниям клиента и возможностям организации удовлетворять им.&lt;sup&gt;6&lt;/sup&gt; Концепция быть победителем без боя является фундаментальной в трактате Сунь Цзы. Но как можно применить эту концепцию в тестировании?&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Один путь избежать конфронтации между вашими нуждами и их желаниями. Например, найти общее между вашими нуждами и их желаниями. Это позволяет лучшему исполнителю видеть возможности улучшения продукта и процесса.&lt;/span&gt;&lt;/p&gt;&lt;h2 align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;4.2. Сила против слабости – всегда&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Битвы выигрываются концентрацией силы»&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Лучший исполнитель знает свои сильные и слабые стороны. Он строит взаимовыгодные отношения, это не только позволяет ликвидировать пробелы в знаниях, но и может пригодиться в будущем. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Ниже несколько примеров:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- 80% ошибок программного обеспечения закладываются на этапе формирования требований и на этапе архитектурного дизайна, поэтому легче исправлять проблемы на ранних этапах проекта. Лучший исполнитель уделяет особое вниманием требованиям и дизайну. Для этого вводятся экспертные обзоры, проверки кода, требований и документации на ранних этапах. Некоторые клиенты также могут быть вовлечены в анализ требований и дизайна, до начала фазы кодирования.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Сотрудникам технической поддержки и техническим писателям нужно знать, как продукт работает, лучший исполнитель взаимодействует с этими командами. Они лучше узнают продукт, участвуя в тестирования.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Лучший исполнитель старается получить для тестирования более ранние версии продукта. Многие организации проводят бета-тестирование, чтобы проверить приложение перед основным релизом, однако ошибки обнаруженные на этой стадии вряд ли будут исправлены в первой версии. Проблемы, обнаруженные на этапе бета тестирования, обычно планируют исправить в релизе поддержки. Только критичные «стопперы» правятся в авральном режиме, часто в суматохе. Внутренние ранние установки версий дают преимущество перед бета тестированием, также как и неофициальные установки наиболее дружественным клиентам. Это дает шанс понять качество продукта и исправить большинство проблем.&lt;/span&gt;&lt;/p&gt;&lt;h2 style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;font-size:100%;"&gt;4.3.&lt;span style="FONT-WEIGHT: normal; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal; font-size-adjust: none; font-stretch: normal"&gt; &lt;/span&gt;Обходите стороной глупцов&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 198pt; TEXT-ALIGN: rightfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Прежде чем действовать, узнайте все о ситуации»&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Лучший исполнитель понимает, что может не видеть всю картину. Он знает, что его взгляд – это всего лишь взгляд одного человека. Ему нужно быть уверенным в том, что его руководитель проекта понимает текущий статус работ, он готовит статусные отчеты, часто обновляет их, анализирует и готовит прогнозы.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Лучший исполнитель фокусируется на целях компании, чтобы избежать ошибок. Рассмотрим примеры.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;В разработке программного обеспечения целью не является следование определенным процедурам или соответствие заданным критериям. Цель – создать качественный продукт. Все остальное – инструменты достижения цели (повторяемые процедуры, метрики, критерии начала и окончания работ). Но иногда мы так увлекаемся инструментами, что забываем цель. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Я знала команду, целью работы которой, было получить «ноль» непроверенных дефектов к определенной дате. В итоге члены команды закрывали «вроде бы исправленные» ошибки не проводя повторное тестирование, лишь бы достичь показателя. Делая это, они показали, что совершенно не понимают значение метрики.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;10% изменений влекут за собой новые ошибки.&lt;sup&gt;7&lt;/sup&gt; Проведение повторного тестирования к определенной дате позволяет обнаружить и исправить эти «добавленные» ошибки. Закрытие ошибок без проверки совсем не соответствует целям качества.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;В любом начинании можно достичь успеха концентрацией ресурсов на наиболее важных задачах. Нельзя успеть везде. Если вы приложите все усилия к одной задаче, другая задача не будет выполнена так же качественно. Лучший исполнитель понимает значение метрик и процедур, он работает на качество. Критерии и метрики для него лишь инструменты оценки качества. &lt;/span&gt;&lt;/p&gt;&lt;h2 style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;font-size:100%;"&gt;4.4.&lt;span style="FONT-WEIGHT: normal; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal; font-size-adjust: none; font-stretch: normal"&gt; &lt;/span&gt;Следуйте фундаментальным принципам&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoBodyTextIndent2" style="TEXT-INDENT: 198pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;«Шансы на провал будут высоки, если не следовать правилам, обеспечивающим победу»&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 27pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;Лучший исполнитель для любой задачи понимает составляющие «успеха». Он определяет направление, утверждает задачи, постоянно следит за критериями успешного выполнения. Он делает стратегии и отношения простыми и ясными, прямыми и полезными. Он выбирает верный тип коммуникации, для важных вопросов предпочитая личное общение почте. А если коммуникация не принесла пользы, значит, время потратили впустую.&lt;/span&gt;&lt;/p&gt;&lt;h2 style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;font-size:100%;"&gt;4.5.&lt;span style="FONT-WEIGHT: normal; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal; font-size-adjust: none; font-stretch: normal"&gt; &lt;/span&gt;Применение знаний&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 9pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;В этом разделе описаны основные концепции стратегии. Практическое применение:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 9pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Понимайте цель метрик и процедур;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 9pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Предпочитайте личное общение почте;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 9pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Оценивайте необходимость собраний и задач, посещайте и делайте только то, что принесет пользу;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 9pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Взаимодействуйте с другими командами;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 9pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Проводите анализ возможности ротации для временного увеличения количества ресурсов;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 9pt;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;- Цените своё время, используйте его в соответствии с вашими целями.&lt;/span&gt;&lt;/p&gt;&lt;h1 style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5ptfont-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;font-size:100%;"&gt;5.&lt;span style="FONT-WEIGHT: normal; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal; font-size-adjust: none; font-stretch: normal"&gt; &lt;/span&gt;Заключение&lt;/span&gt;&lt;/h1&gt;&lt;p class="MsoBodyTextIndent3" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Это статья будет продолжена. В части 1 приводятся несколько практических советов, как увеличить производительность тестирования. Как я упоминала во введении, следующие части будут посвящены остальным стратегиям трактата Сунь Цзы применимым к области тестирования. Оставайтесь на связи!&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:arial;"&gt;Ссылки&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;sup&gt;1 &lt;/sup&gt;Цитаты приведены из книги «Сунь Цзы: Искусство войны для менеджеров» Джеральда Михаэльсона&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;sup&gt;2 &lt;/sup&gt;Один из примеров, проверка системы на ошибку «нет свободного места на диске». &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;sup&gt;3&lt;/sup&gt; «Переговоры без поражений. Гарвардский метод» Роджер Фишер, Вилльям Ури.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;sup&gt;4&lt;/sup&gt; «7 привычек высокоэффективных людей» Стивен Ковей&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;sup&gt;5&lt;/sup&gt; Если обучать команду на будущее будут проблемы. Частая ошибка в компаниях проводить обучении технологиям, которые только планируется использовать в будущем. Команды обучаются, но не практикуются. И когда приходит время использовать новую технологию, обучению приходится повторить.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;sup&gt;6&lt;/sup&gt; «Искусство войны для менеджеров» Джеральд Михаэльсон&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;sup&gt;7&lt;/sup&gt; Статистика показывает, что если необходимо проверить 100 исправленных ошибок, вы найдете как минимум 10 новых. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span style="font-family:arial;"&gt;&lt;b&gt;&lt;i&gt;Список&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; использованной&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; литературы&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:arial;"&gt;The Effective Executive: The Definitive Guide to Getting the Right Things Done (Harperbusiness Essentials) by Peter F. Drucker, HarperCollins Publishers Inc, 2002&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span class="srtitle"&gt;&lt;span lang="EN-US"&gt;Sun Tzu: The Art of War for Managers; 50 Strategic Rules&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; by Sun-tzu and Gerald A. Michaelson, Adams Media Corporation 2001The Top Ten Mistakes Leaders Make by Hans Finzel, Davide C cook Distribution Canada, 2007&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:arial;"&gt;A Whack on the Side of the Head: How you can be More Creative by Roger Von Oech, 3rd Edition, Warner, 1998Bookis INc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;a href="http://www.amazon.com/Smart-Moves-People-Charge-Checklists/dp/0201483289/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207395123&amp;amp;sr=1-1"&gt;&lt;span class="srtitle"&gt;&lt;span lang="EN-US" style="TEXT-DECORATION: none;font-family:arial;color:#000000;"  &gt;Smart Moves for People in Charge: 130 Checklists to Help You Be a Better Leader&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:arial;"&gt; by Sam Deep and Lyle Sussman, Perseus Book Group, 1998&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:arial;"&gt;The One Minute Manager Meets the Monkey by Kenneth Bnanchard, Blanchard Family Partnership, 1989&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:arial;"&gt;The Seven Spiritual Laws of Success &lt;span class="hel16blb"&gt;A Practical Guide to the Fulfillment of Your Dreams&lt;/span&gt; by Deepak Chopra, Pgw, 1995&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:arial;"&gt;The Tao of Leadership by John Heider, Lightning Source Inc, 1984&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:arial;"&gt;The 7 Habits of Highly Effective People by Stephen R. Covey, Free Press, 2004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:arial;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:arial;"&gt;The 100 Simple Secrets of Successful People by David Niven, PH. D, HarperCollins Publications, 2006&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify" face="arial"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:arial;"&gt;Getting to Yes: Negotiating Agreement Without Giving In by Roger Fisher and William Ury, Penguin Group USA, 1991&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyTextIndent3" style="TEXT-INDENT: 0cm;font-family:arial;" align="justify" &gt;&lt;span lang="EN-US"  style="font-family:arial;"&gt;Managing Your Mouth by Robert L. Genua, Amacom Books, 1993&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-5085220317492700684?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/5085220317492700684/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=5085220317492700684' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5085220317492700684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5085220317492700684'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/08/1.html' title='Воители обеспечения качества: часть1 – боевые стратегии для высоко-производительных тестировщиков'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-3061400821843604326</id><published>2008-08-16T23:04:00.006+03:00</published><updated>2009-03-16T13:41:55.160+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Тестирование'/><title type='text'>Правила тестирования</title><content type='html'>&lt;p class="MsoNormal" align="justify"  style="font-family:times new roman;"&gt;&lt;span style="font-family:arial;"&gt;Не смотря на то, что тестирование процесс творческий - в проектах по производству ПО он ограничен жесткими временными рамками. Для любого тест-менеджера важно правильно рассчитать, спланировать трудозатраты, чтобы «уложиться» в отведенные под тестирование сроки. Как этого достичь?&lt;span lang="EN-US"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="justify"  style="font-family:times new roman;"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Первое правило:&lt;/strong&gt; никогда не «прогибайтесь» под временные рамки проекта. Оценка трудоемкости цикла тестирования должна быть полной. Руководитель проекта и Заказчик должны понимать, что тестировать приложение полностью – «дорого», поэтому важно доносить до них информацию о том, сколько и как можно протестировать за выделенное время. Хороший план – это залог успеха. А хороший план можно составить только на основании реальных оценок. &lt;/span&gt;&lt;/p&gt;&lt;span class="fullpost"&gt;&lt;p align="justify"  style="font-family:times new roman;"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Второе правило:&lt;/strong&gt; расставляйте приоритеты. Очень неприятна ситуация, когда находится ошибка на этапе использования продукта конечными пользователями. И ситуация эта усугубляется, когда оказывается, что функционал используемый пользователями чаще всего, тестировался меньше всего. Плотно работайте с аналитиками, требуйте приоритизации требований - это позволяет легче приоритизировать сценарии тестирования (test cases). На первом раунде цикла тестирования выполняйте сначала тесты с более высоким приоритетом. На последующих раундах следует начинать с верификации исправления ошибок и областей вокруг, далее снова приниматься за высокоприоритетные тесты.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:times new roman;"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Третье правило:&lt;/strong&gt; покрывайте требования тестами в зависимости от приоритетов. Написание тестовых сценариев вещь полезная, однако, весьма трудоемкая. Покрывайте тестами только то, что будете тестировать.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:times new roman;"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Четвертое правило:&lt;/strong&gt; внимательно читайте требования. Если есть хотя бы малейшая неоднозначность, не стесняйтесь лишний раз спросить. Цена неточности возникшей в начале цикла разработки, с каждым шагом, этапом, раундом - повышается. Лучше задать глупый вопрос и быть уверенным в ожидаемом результате, чем на последних раундах жизненного цикла проекта/релиза судорожно выяснять, как же должна работать программа. Следите, чтобы требования и test case’ы были в актуальном состоянии.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:times new roman;"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Пятое правило:&lt;/strong&gt; проводите раунды тестирования «в свободном полете». Другое название&lt;span lang="EN-US"&gt; – exploratory testing. &lt;/span&gt;Штука весьма и весьма полезная. Протестировать все по test case’ам конечно хорошо. Но пользователи не роботы, а живые люди и они могут сделать что-то не так, не по сценарию. Отсюда следует, что иногда полезно пройтись по приложению в отрыве от test case’ов и «копать» в наиболее часто используемых пользователями местах.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:times new roman;"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Шестое правило:&lt;/strong&gt; ведите тест-логи (test logs) аккуратно. Тест-лог – это официальный документ. Он подтвердит результаты проверки, и как следствие – общее качество разработанного продукта. Лог должен вестись добросовестно. Самая неприятная ситуация, когда тест помечен как успешно пройденный, а на деле получается, что этот кусок функциональности не работает совсем, и работать ранее не мог. Прививайте культуру ведения тест-логов в вашей команде.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:times new roman;"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Седьмое правило:&lt;/strong&gt; все ошибки должны быть зарегистрированы (записаны, занесены в систему управления дефектами). Прививайте культуру фиксации дефекта сразу после его обнаружения. Ошибки должны исправляться, но откладывание занесения ошибки, а, следовательно, её «обнародования» сдвинет момент исправления. В результате риск сорвать сроки увеличивается.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Вышеперечисленные правила следует воспринимать как советы. Как правило, в каждой команде складывается свой уникальный процесс тестирования. Если срыв сроков для Вас перестает быть событием, становится закономерностью - ищите причины и пробуйте их устранить.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-3061400821843604326?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/3061400821843604326/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=3061400821843604326' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3061400821843604326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/3061400821843604326'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/08/blog-post_16.html' title='Правила тестирования'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471479315621038285.post-5526417178942293416</id><published>2008-08-13T10:04:00.001+03:00</published><updated>2008-08-14T12:03:33.706+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Другое'/><title type='text'>И я туда же...</title><content type='html'>Вот и я решилась присоединиться к многочисленной армии блоггеров. Посмотрим, что из этого выйдет...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471479315621038285-5526417178942293416?l=sqalife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqalife.blogspot.com/feeds/5526417178942293416/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3471479315621038285&amp;postID=5526417178942293416' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5526417178942293416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471479315621038285/posts/default/5526417178942293416'/><link rel='alternate' type='text/html' href='http://sqalife.blogspot.com/2008/08/blog-post.html' title='И я туда же...'/><author><name>Галина Галкина</name><uri>http://www.blogger.com/profile/09356816935694399004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_9f3TV3jOqEU/S2qE6nS5WSI/AAAAAAAAAHQ/yjenZRP6nUo/S220/%D0%B1%D0%BB%D0%BE%D0%B3.jpg'/></author><thr:total>0</thr:total></entry></feed>
