<?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-7502528246375772988</id><updated>2011-11-27T15:40:15.090-08: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='Маркетинг'/><category term='Баги'/><title type='text'>Тестирование - это Интересно</title><subtitle type='html'>Полезная информация для тестировщиков</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Estrella</name><uri>http://www.blogger.com/profile/16346365198003972893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_tjlKGVk5r80/Sm7E_oBCriI/AAAAAAAAAFA/F_l3kTBNyrI/S220/x_62eac43f.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-4669260777320444472</id><published>2010-08-04T05:20:00.000-07:00</published><updated>2010-08-04T05:49:06.133-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Теория'/><title type='text'>В чем разница между верификацией и валидацией?</title><content type='html'>&lt;span style="font-size:130%;"&gt;Верификация&lt;/span&gt; представляет собой инспекцию или ревизию &lt;em&gt;&lt;/em&gt;без  запуска программного кода продукта, тогда как &lt;span style="font-size:130%;"&gt;валидация &lt;span style="font-size:100%;"&gt;выполняется &lt;/span&gt;&lt;/span&gt;с фактическим запуском программного кода.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tjlKGVk5r80/TFlfMCQvoVI/AAAAAAAAAJc/VZo2qAHJWe0/s1600/pic1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 351px; height: 351px;" src="http://3.bp.blogspot.com/_tjlKGVk5r80/TFlfMCQvoVI/AAAAAAAAAJc/VZo2qAHJWe0/s320/pic1.jpg" alt="" id="BLOGGER_PHOTO_ID_5501533080179941714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Например, рецензия &lt;em style="font-style: italic;"&gt;кода&lt;/em&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;и проверка синтаксиса являются верификацией, в то время как валидация включает в себя запуск программного кода и проверку результатов.&lt;br /&gt;&lt;br /&gt;Как правило валидация следует после того, как выполнен процесс верификации.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tjlKGVk5r80/TFlhXLe09ZI/AAAAAAAAAJk/XgfDQW2d-sk/s1600/pic2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 376px; height: 394px;" src="http://4.bp.blogspot.com/_tjlKGVk5r80/TFlhXLe09ZI/AAAAAAAAAJk/XgfDQW2d-sk/s320/pic2.jpg" alt="" id="BLOGGER_PHOTO_ID_5501535470656746898" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-4669260777320444472?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/4669260777320444472/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=4669260777320444472&amp;isPopup=true' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/4669260777320444472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/4669260777320444472'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2010/08/blog-post.html' title='В чем разница между верификацией и валидацией?'/><author><name>Estrella</name><uri>http://www.blogger.com/profile/16346365198003972893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_tjlKGVk5r80/Sm7E_oBCriI/AAAAAAAAAFA/F_l3kTBNyrI/S220/x_62eac43f.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tjlKGVk5r80/TFlfMCQvoVI/AAAAAAAAAJc/VZo2qAHJWe0/s72-c/pic1.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-4103873405173699574</id><published>2009-10-02T02:21:00.000-07:00</published><updated>2009-10-02T02:25:55.324-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Обучение'/><title type='text'>11 интереснейших бесплатных онлайн-семинаров по юзабилити и UX от международных специалистов</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tjlKGVk5r80/SsXHF85QGVI/AAAAAAAAAGA/s9LrGP6YUnw/s1600-h/usability.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 173px;" src="http://3.bp.blogspot.com/_tjlKGVk5r80/SsXHF85QGVI/AAAAAAAAAGA/s9LrGP6YUnw/s320/usability.png" alt="" id="BLOGGER_PHOTO_ID_5387931434278197586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Сейчас открыта бесплатая регистрация на  второй юзабилити-марафон.&lt;br /&gt;&lt;br /&gt;Для проведения вебинаров используется приложение GoToWebinar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вебинары проводят лучшие специалисты по юзабилити из США, Китая, Австралии, Германии.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://marafon.uidesign.ru/program.html"&gt;Регистрация здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-4103873405173699574?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/4103873405173699574/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=4103873405173699574&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/4103873405173699574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/4103873405173699574'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2009/10/11-ux.html' title='11 интереснейших бесплатных онлайн-семинаров по юзабилити и UX от международных специалистов'/><author><name>Estrella</name><uri>http://www.blogger.com/profile/16346365198003972893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_tjlKGVk5r80/Sm7E_oBCriI/AAAAAAAAAFA/F_l3kTBNyrI/S220/x_62eac43f.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tjlKGVk5r80/SsXHF85QGVI/AAAAAAAAAGA/s9LrGP6YUnw/s72-c/usability.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-2992910479862348883</id><published>2009-08-10T05:45:00.000-07:00</published><updated>2009-08-10T06:17:20.859-07:00</updated><title type='text'>Дополнения для Firefox в помощь тестировщику - часть 1</title><content type='html'>1. &lt;a href="https://addons.mozilla.org/ru/firefox/addon/1843"&gt;&lt;span style="font-weight: bold;"&gt;Firebug &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="result_box" dir="ltr"&gt;С помощью этого дополнения все необходимые инструменты будут  у вас под рукой во время использования браузера. Вы можете редактировать, отлаживать и исследовать CSS, HTML, JavaScript на любой веб-странице.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2. &lt;a href="https://addons.mozilla.org/ru/firefox/addon/60"&gt;&lt;span style="font-weight: bold;"&gt;Web Developer Toolbar&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Набор утилит, который в сочетании с Firebug составляет незаменимый инструментарий как для веб-разработчика, так и для тестировщика.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="https://addons.mozilla.org/ru/firefox/addon/7598"&gt;&lt;span style="font-weight: bold;"&gt;XSS me&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;Межсайтовый скриптинг (XSS) - это одна из самых распостраненных уязвимостей веб-приложений на сегодняшний день.  Обнаружение XSS уязвимостей на ранних стадиях разработки позволит защитить веб-приложение от опасных атак.&lt;br /&gt;&lt;br /&gt;4. &lt;a href="https://addons.mozilla.org/ru/firefox/addon/7597"&gt;&lt;span style="font-weight: bold;"&gt;SQL Inject Me&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Встраивание  вредоносного кода в запросы к базе данных  может причинить большой ущерб веб-приложеням. Злоумышленник может просмотреть и удалить записи, удалить таблицы или получить доступ к вашему серверу. Это дополнение заменяет поля в формах  строками, содержащими  вредоносные запросы.&lt;br /&gt;&lt;br /&gt;5. &lt;a href="https://addons.mozilla.org/ru/firefox/addon/5792"&gt;&lt;span style="font-weight: bold;"&gt;Firesizer&lt;/span&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/7502528246375772988-2992910479862348883?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/2992910479862348883/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=2992910479862348883&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2992910479862348883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2992910479862348883'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2009/08/firefox-1.html' title='Дополнения для Firefox в помощь тестировщику - часть 1'/><author><name>Estrella</name><uri>http://www.blogger.com/profile/16346365198003972893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_tjlKGVk5r80/Sm7E_oBCriI/AAAAAAAAAFA/F_l3kTBNyrI/S220/x_62eac43f.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-4026890088244247804</id><published>2009-08-05T11:14:00.000-07:00</published><updated>2009-08-05T11:25:33.879-07: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://www.quizful.net/"&gt;Quizful&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;a href="http://www.quizful.net/test/software_testing_basics"&gt;тест&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tjlKGVk5r80/SnnOPiCHp3I/AAAAAAAAAFg/XDauuBQ-Wvw/s1600-h/test.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 221px;" src="http://1.bp.blogspot.com/_tjlKGVk5r80/SnnOPiCHp3I/AAAAAAAAAFg/XDauuBQ-Wvw/s320/test.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5366547197217711986" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-4026890088244247804?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/4026890088244247804/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=4026890088244247804&amp;isPopup=true' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/4026890088244247804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/4026890088244247804'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2009/08/blog-post.html' title='Тест знаний Тестирование ПО - Основы'/><author><name>Estrella</name><uri>http://www.blogger.com/profile/16346365198003972893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_tjlKGVk5r80/Sm7E_oBCriI/AAAAAAAAAFA/F_l3kTBNyrI/S220/x_62eac43f.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tjlKGVk5r80/SnnOPiCHp3I/AAAAAAAAAFg/XDauuBQ-Wvw/s72-c/test.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-2044501596087091046</id><published>2009-07-28T01:23:00.000-07:00</published><updated>2009-07-28T03:33:40.341-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Автоматизация'/><title type='text'>Рассылка результатов тестирования при использовании Selenium+TestNG</title><content type='html'>Если вы для запуска автоматизированных тестов используете связку &lt;span style="font-weight: bold;"&gt;Selenium+TestNG&lt;/span&gt;, то результаты запуска тестов легко рассылать всем заинтересованным лицам автоматически.&lt;br /&gt;&lt;br /&gt;Это очень удобно с точки зрения информирования участников проекта о текущем состоянии основного функционала.  Так же можно сделать небольшой пакет автоматизированных тестов для продакт версии вашего проекта и запускать его несколько раз в сутки. В таком случае вы узнаете о возникших проблемах одними из первых, а не получите гневное письмо от заказчика.&lt;br /&gt;&lt;br /&gt;Достаточно будет просто просматривать отчеты в вашем почтовом клиенте. Запуск автоматизированных тестов можно настроить с помощью шедулера. Об этом я расскажу позже.&lt;br /&gt;&lt;br /&gt;Результаты прогона автоматизированных тестов хранятся в файле&lt;span style="font-weight: bold;"&gt; /test-output/emailable-report.html&lt;/span&gt;.  Этот отчет предназначен специально для рассылки по электронной почте всем участникам процесса.&lt;br /&gt;&lt;br /&gt;Так же в рассылаемый отчет можно включать скриншоты всех зафейленых тестов. По моему мнению визуальное представление результата позволяет быстрее понять, в чем причина свала теста.  Открыв скриншот, можно сразу понять действительно ли это баг, или все-таки ошибка скрипта или тестовых данных.&lt;br /&gt;&lt;br /&gt;Скриншоты в рассматриваемом примере во время прогона автоматизированных тестов помещаются в папку &lt;span style="font-weight: bold;"&gt;/test-output/screenshots&lt;/span&gt; и имеют довольно-таки информативное название.&lt;br /&gt;&lt;br /&gt;Например, &lt;span style="font-weight: bold;"&gt;DailyPack.Administrator_otdelov.Admin_Otdel_5_Clients_&lt;br /&gt;Sorting.testDeleteClients_07_01_2009_17_58.png&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DailyPack.Administrator_otdelov&lt;/span&gt; – название пакета&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Admin_Otdel_5_Clients_Sorting&lt;/span&gt;  – название класса&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;testDeleteClients&lt;/span&gt; – название метода&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;07_01_2009_17_58&lt;/span&gt;  – время, когда скриншот был получен&lt;br /&gt;&lt;br /&gt;Для рассылки результатов я использую &lt;a href="http://java.sun.com/products/javamail/downloads/index.html"&gt;JavaMail 1.4.2&lt;/a&gt;. Это набор классов для работы с почтовой системой.&lt;br /&gt;&lt;br /&gt;Вот так выглядит полученный отчет в &lt;span style="font-weight: bold;"&gt;The Bat!&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tjlKGVk5r80/Sm63mRFthQI/AAAAAAAAAE0/WMNnPxFLRw4/s1600-h/mailer1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 178px;" src="http://3.bp.blogspot.com/_tjlKGVk5r80/Sm63mRFthQI/AAAAAAAAAE0/WMNnPxFLRw4/s320/mailer1.png" alt="" id="BLOGGER_PHOTO_ID_5363426074295108866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Собственно, код класса для рассылки ниже:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="my_code_box"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;import java.text.SimpleDateFormat;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import java.util.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import java.io.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import javax.activation.DataHandler;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import javax.activation.FileDataSource;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import javax.mail.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import javax.mail.internet.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import java.util.Calendar;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public final class DemoMailer {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public static void main( String... aArguments ) throws IOException{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Emailer emailer = new Emailer();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      // Получаем текущую дату&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Calendar c = Calendar.getInstance();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        SimpleDateFormat sdf = new SimpleDateFormat("MM.dd.yyyy kk:mm");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // от кого будет письмо&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        String from = "tester@qa-testlab.com";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // получатель 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        String to1 = "tester2@qa-testlab.com";  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // получатель 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        String to2 = "developer@qa-testlab.com";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// получатель 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        String to3 = "pm@qa-testlab.com";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// результаты прогона тестов для какого проекта&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        String project = "Book Shop";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // путь к отчету emailable-report.html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        String path1 = "C:\\B2B_Pack\\test-output\\emailable-report.html";  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// путь к скриншотам&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        String path2 = "C:\\B2B_Pack\\test-output\\screenshots";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    emailer.sendEmail(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      from, to1, to2, to3,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       "Test Results for " + project + " " + sdf.format(c.getTime()), path1, path2);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public void sendEmail(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    String aFromEmailAddr, String aToEmailAddr, String aToEmailAddr2, String aToEmailAddr3,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    String aSubject, String attach, String screenpath&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  ) throws IOException{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Session session = Session.getDefaultInstance( fMailServerConfig, null );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    MimeMessage message = new MimeMessage( session );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      // добавляем получателя 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      message.addRecipient(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Message.RecipientType.TO, new InternetAddress(aToEmailAddr)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     // добавляем получателя 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      message.addRecipient(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Message.RecipientType.TO, new InternetAddress(aToEmailAddr2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// добавляем получателя 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      message.addRecipient(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      Message.RecipientType.TO, new InternetAddress(aToEmailAddr3)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      // тема письма&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;message.setSubject( aSubject );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// от кого письмо&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;message.setFrom(new InternetAddress(aFromEmailAddr));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;MimeBodyPart attachFilePart = new MimeBodyPart();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FileDataSource fds = new FileDataSource(attach);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;attachFilePart.setDataHandler(new DataHandler(fds));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;attachFilePart.setFileName(fds.getName());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;MimeBodyPart textPart = new MimeBodyPart();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;textPart.setContent(attachFilePart, "text/html");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Multipart mp = new MimeMultipart();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mp.addBodyPart(attachFilePart);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// аттачим все скриншоты&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;File dir = new File(screenpath);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;String[] children = dir.list();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if (children == null) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.out.println("dir does not exist");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;} else {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;for (int i=0; i&lt;/span&gt;&lt;/span&gt;                                                                                                                           &lt;children.length;&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;String filename = children[i];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.out.println("Adding: " + filename);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;attachFilePart = new MimeBodyPart();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;fds = new FileDataSource(screenpath+"\\"+filename);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;attachFilePart.setDataHandler(new DataHandler(fds));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;attachFilePart.setFileName(fds.getName());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mp.addBodyPart(attachFilePart);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;message.setContent(mp);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Transport.send( message );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      System.out.println("Mail was sent to " + aToEmailAddr + ", " + aToEmailAddr2 + ", " + aToEmailAddr3);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;catch (MessagingException ex){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.err.println("Cannot send email. " + ex);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public static void refreshConfig() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;fMailServerConfig.clear();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;fetchConfig();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// PRIVATE //&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;private static Properties fMailServerConfig = new Properties();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;static {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;fetchConfig();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  private static void fetchConfig() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;InputStream input = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// конфигурационный файл&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;input = new FileInputStream("C:\\B2B_Pack\\mail.txt" );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;fMailServerConfig.load( input );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    catch ( IOException ex ){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.err.println("Cannot open and load mail server properties file.");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    finally {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if ( input != null ) input.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;catch ( IOException ex ){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.err.println( "Cannot close mail server properties file." );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;                   &lt;br /&gt;&lt;br /&gt;&lt;/children.length;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Конфигурационный файл для javax.mail (пример)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="my_code_box"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;# Configuration file for javax.mail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# If a value for an item is not provided, then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# system defaults will be used. These items can&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# also be set in code.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Host whose mail services will be used&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# (Default value : localhost)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mail.host=zoo. qa-testlab.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Return address to appear on emails&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# (Default value : username@host)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#mail.from=tester@ qa-testlab.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Other possible items include:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#mail.user=irinach@ qa-testlab.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# mail.store.protocol=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#mail.transport.protocol=POP3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mail.smtp.host=zoo.web100.com.ua&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# mail.smtp.user=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# mail.debug=&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-2044501596087091046?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/2044501596087091046/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=2044501596087091046&amp;isPopup=true' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2044501596087091046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2044501596087091046'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2009/07/seleniumtestng.html' title='Рассылка результатов тестирования при использовании Selenium+TestNG'/><author><name>Estrella</name><uri>http://www.blogger.com/profile/16346365198003972893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_tjlKGVk5r80/Sm7E_oBCriI/AAAAAAAAAFA/F_l3kTBNyrI/S220/x_62eac43f.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tjlKGVk5r80/Sm63mRFthQI/AAAAAAAAAE0/WMNnPxFLRw4/s72-c/mailer1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-2338275025125446363</id><published>2009-05-26T05:43:00.000-07:00</published><updated>2009-05-26T06:04:47.783-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Инструменты'/><title type='text'>Проверка соответствия реализованного UI макетам</title><content type='html'>Часто возникает задача по проверке соответствия реализованного UI макетам, сделанных дизайнером.&lt;br /&gt;&lt;br /&gt;Здесь проверяется абсолютно все - цвета, шрифты, выравнивание, размеры элементов.&lt;br /&gt;&lt;br /&gt;Хочу предложить несколько полезных вещей, которые облегчат эту задачу.&lt;br /&gt;&lt;br /&gt;1) &lt;span style="font-weight: bold;"&gt;&lt;a href="http://softsearch.ru/programs/115-279-lineika-download.shtml"&gt;Электронная линейка&lt;/a&gt; &lt;/span&gt;- с ее помощью можно получить &lt;strong style="font-weight: normal;"&gt;точную информацию о размере фрагмента любого  приложения Windows, работающего в оконном режиме.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tjlKGVk5r80/Shvn03-slJI/AAAAAAAAAEg/kD-MYdgGGD8/s1600-h/28.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 305px; height: 320px;" src="http://1.bp.blogspot.com/_tjlKGVk5r80/Shvn03-slJI/AAAAAAAAAEg/kD-MYdgGGD8/s320/28.png" alt="" id="BLOGGER_PHOTO_ID_5340116678743987346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) &lt;a style="font-weight: bold;" href="http://www.allok.ru/?id=7"&gt;Пипетка&lt;/a&gt; - &lt;/strong&gt;просто продвинутая пипетка, ни больше, ни меньше. С её помощью можно узнать всю  подноготную пикселя, на который в данный момент указывает курсор. Основное  отличие от похожих программ в том, что этот инструмент работает со всем, что в данный  момент находится на рабочем столе.&lt;br /&gt;&lt;br /&gt;3) &lt;a href="http://www.myfonts.com/WhatTheFont/"&gt;&lt;span style="font-weight: bold;"&gt;Сервис для определения шрифта&lt;/span&gt;&lt;/a&gt; - определяет возможный шрифт после загрузки примера изображения. Конечно, определяет не всегда правильно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-2338275025125446363?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/2338275025125446363/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=2338275025125446363&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2338275025125446363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2338275025125446363'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2009/05/ui.html' title='Проверка соответствия реализованного UI макетам'/><author><name>Estrella</name><uri>http://www.blogger.com/profile/16346365198003972893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_tjlKGVk5r80/Sm7E_oBCriI/AAAAAAAAAFA/F_l3kTBNyrI/S220/x_62eac43f.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tjlKGVk5r80/Shvn03-slJI/AAAAAAAAAEg/kD-MYdgGGD8/s72-c/28.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-7769730722425885881</id><published>2009-02-18T01:44:00.000-08:00</published><updated>2009-02-18T01:52:13.140-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Профессия'/><title type='text'>А сколько тестировщиков в странах СНГ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;По данным службы занятости США 349 140 людей тестировали программное обеспечение в штатах в 2007 году. &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/7502528246375772988-7769730722425885881?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/7769730722425885881/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=7769730722425885881&amp;isPopup=true' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/7769730722425885881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/7769730722425885881'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2009/02/blog-post.html' title='А сколько тестировщиков в странах СНГ?'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-2551198855314213524</id><published>2009-02-16T01:41:00.000-08:00</published><updated>2009-02-18T01:42:00.302-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Автоматизация'/><title type='text'>7 вещей, которые необходимо узнать перед началом автоматизации</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. Что такое автоматизированное тестирование?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;У вас есть несколько новых релизов и исправленные баги работающем функционале. Итак, вам нужно быть уверенным, что новые фиксы не стали причиной каких-либо новых ошибок в предыдущем рабочем функционале.&lt;br /&gt;&lt;br /&gt;Вам каждый раз в таких случаях нужно проверять предыдущий функционал. И вам придется все это делать вручную, каждый раз когда появляются новые доработки или фиксы? Я не думаю, что вы сделаете такое тестирование эффективно вручную с точки зрения стоимости времени, ресурсов. Вот здесь и нужна автоматизация.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Автоматизируйте тестовые сценарии, используемые в регрессионном тестировании.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;2) Вы тестируете веб-приложение, которое могут использовать тысячи пользователей одновременно? Как вы будете тестировать такое веб-приложение? Как вы будете создавать такое количество пользователей и эмулировать их работу? Это очень сложная задача, если ее делать вручную. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Автоматизируйте  нагрузочное тестирование по созданию виртуальных пользователей для проверки запаса производительности тестируемого приложения.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;3) Вы тестируете приложение, в котором изменения в коде происходят очень часто. Интерефейс уже почти стабильный, но функционал изменяется постоянно.  &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Автоматизируйте  тестирование, когда GUI уже практически стабилен, но происходит еще много функциональных изменений.&lt;br /&gt;&lt;br /&gt;4) Для изучения процессов автоматизиции нужно время&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;У вас должны быть хорошие навыки программирования.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;5) Инструменты автоматизации стоят довольно дорого.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Даже если вы используете опенсорсные инструменты - поддержка и написание тестов дорогое удовольствие.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6) Не автоматизируйте нестабильный функционал. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Зря потратите время.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;7) Не пытайтесь покрыть приложение функциональными тестами на 100%&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-2551198855314213524?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/2551198855314213524/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=2551198855314213524&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2551198855314213524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2551198855314213524'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2009/02/10.html' title='7 вещей, которые необходимо узнать перед началом автоматизации'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-6269651529873994915</id><published>2008-12-26T01:24:00.000-08:00</published><updated>2008-12-26T01:43:07.800-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Инструменты'/><category scheme='http://www.blogger.com/atom/ns#' term='Автоматизация'/><title type='text'>Как приручить AJAX в Selenium</title><content type='html'>Технология AJAX сейчас встраивается в большинство web-приложений и я столкнулась с проблемой как автоматизировать тест-кейсы, в которых используется AJAX.&lt;br /&gt;&lt;br /&gt;AJAX подразумевает что страница перегружается не полностью, что значительно ускоряет работу с приложением.&lt;br /&gt;&lt;br /&gt;При перезагрузке элементов Selenium их не видит, а ставить просто паузу - это некорректно.&lt;br /&gt;&lt;br /&gt;Я использую такой прием:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a9jWtyw6FIg/SVSnFVZ1kBI/AAAAAAAAAHM/XDgUpIo6bJ8/s1600-h/26.12.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 262px;" src="http://1.bp.blogspot.com/_a9jWtyw6FIg/SVSnFVZ1kBI/AAAAAAAAAHM/XDgUpIo6bJ8/s320/26.12.jpg" alt="" id="BLOGGER_PHOTO_ID_5284031972899131410" border="0" /&gt;&lt;/a&gt;boolean el = false; //логическая переменная&lt;br /&gt;     for (int second = 0; second &lt; 1000; second++) {&lt;br /&gt;         try {&lt;br /&gt;             if (selenium.isElementPresent("name")) {&lt;br /&gt;                    el = true;  // если  нужный элемент появился то логическая переменная получает значение true&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;         catch (Exception ignore) {&lt;br /&gt;         }&lt;br /&gt;         pause(1000);&lt;br /&gt;     }&lt;br /&gt;     assertTrue(el);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-6269651529873994915?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/6269651529873994915/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=6269651529873994915&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/6269651529873994915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/6269651529873994915'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/12/ajax-selenium.html' title='Как приручить AJAX в Selenium'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a9jWtyw6FIg/SVSnFVZ1kBI/AAAAAAAAAHM/XDgUpIo6bJ8/s72-c/26.12.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-5289692930343902411</id><published>2008-12-25T04:33:00.000-08:00</published><updated>2008-12-25T04:41:45.678-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Инструменты'/><title type='text'>Добавление пользовательских типов результата в TestLink</title><content type='html'>Мы активно используем TestLink как систему менеджмента тестирования. Так же очень удобно его использовать в связке с автотестами. Немного позже расскажу как.&lt;br /&gt;&lt;br /&gt;Но вот, например, мне не хватает стандартных типов результата при выполнении тест-кейса:&lt;br /&gt;&lt;br /&gt;Passed&lt;br /&gt;Failed&lt;br /&gt;Blocked&lt;br /&gt;&lt;br /&gt;Я добавила еще свои статусы:&lt;br /&gt;&lt;br /&gt;Test Error&lt;br /&gt;Test Data Error&lt;br /&gt;In Process&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_a9jWtyw6FIg/SVN_ewtrq8I/AAAAAAAAAHE/_l2XyZLjS9E/s1600-h/25.12.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://4.bp.blogspot.com/_a9jWtyw6FIg/SVN_ewtrq8I/AAAAAAAAAHE/_l2XyZLjS9E/s320/25.12.jpg" alt="" id="BLOGGER_PHOTO_ID_5283706954285034434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В принципе, добавлять можно сколько угодно статусов - было бы желание.&lt;br /&gt;&lt;br /&gt;Как я это делала описано ниже. (Testlink 1.7):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Добавляем статус Ошибка Теста - Test Error&lt;/p&gt;  &lt;p&gt;1. Файл констант&lt;/p&gt;  &lt;p&gt;/cfg/const.inc.php&lt;/p&gt;  &lt;p&gt;$g_tc_status = array (&lt;br /&gt;  "failed"        =&gt; 'f',&lt;br /&gt;  "blocked"       =&gt; 'b',&lt;br /&gt;  "passed"        =&gt; 'p',&lt;br /&gt;  "not_run"       =&gt; 'n',&lt;br /&gt;  "not_available" =&gt; 'x',&lt;br /&gt;  "unknown"       =&gt; 'u',&lt;br /&gt;  "test_error"    =&gt; 't',&lt;br /&gt;  "all"           =&gt; 'all'&lt;br /&gt;);&lt;/p&gt;  &lt;p&gt;$g_tc_status_verbose_labels = array(&lt;br /&gt;"all"      =&gt; "test_status_all_status",&lt;br /&gt;  "not_run"  =&gt; "test_status_not_run",&lt;br /&gt;  "passed"   =&gt; "test_status_passed",&lt;br /&gt;  "failed"   =&gt; "test_status_failed",&lt;br /&gt;  "blocked"  =&gt; "test_status_blocked",&lt;br /&gt;  "not_available" =&gt; "test_status_not_available",&lt;br /&gt;  "test_error"    =&gt; 'test_status_test_error',&lt;br /&gt;  "unknown"       =&gt; "test_status_unknown"&lt;br /&gt;);&lt;/p&gt;  &lt;p&gt;$g_tc_status_for_ui = array(&lt;br /&gt;  "passed"  =&gt; "test_status_passed",&lt;br /&gt;  "failed"  =&gt; "test_status_failed",&lt;br /&gt;  "blocked" =&gt; "test_status_blocked",&lt;br /&gt;  "test_error" =&gt; "test_status_test_error"&lt;br /&gt;);&lt;/p&gt;  &lt;p&gt;// radio button selected by default&lt;br /&gt;$g_tc_status_for_ui_default="blocked";&lt;/p&gt;  &lt;p&gt;$g_reports_cfg-&gt;tc_status = array(&lt;br /&gt;  "passed"  =&gt; "test_status_passed",&lt;br /&gt;  "failed"  =&gt; "test_status_failed",&lt;br /&gt;  "blocked" =&gt; "test_status_blocked",&lt;br /&gt;  "not_run" =&gt; "test_status_not_run",&lt;br /&gt;  "test_error" =&gt; "test_status_test_error"&lt;br /&gt;);&lt;/p&gt;  &lt;p&gt;2. Файл языков&lt;/p&gt;  &lt;p&gt;/locale/en_GB/string.txt&lt;/p&gt;  &lt;p&gt;$TLS_test_status_all = "All";&lt;br /&gt;$TLS_test_status_any = "Any";&lt;br /&gt;$TLS_test_status_not_run = "Not Run";&lt;br /&gt;$TLS_test_status_blocked = "Blocked";&lt;br /&gt;$TLS_test_status_failed = "Failed";&lt;br /&gt;$TLS_test_status_passed = "Passed";&lt;br /&gt;$TLS_test_status_not_available="Not Available";&lt;br /&gt;$TLS_test_status_unknown="Unknown";&lt;br /&gt;$TLS_test_status_test_error="Test Error";&lt;/p&gt;  &lt;p&gt;/locale/ru_RU/string.txt&lt;/p&gt;  &lt;p&gt;$TLS_test_status_test_error="Ошибка Теста";&lt;/p&gt;  &lt;p&gt;3. Цвет статуса&lt;/p&gt;  &lt;p&gt;Копируем тему theme_m1 в theme_m2&lt;br /&gt;/gui/themes/theme_m2/css/testlink.css&lt;/p&gt;  &lt;p&gt;.passed {&lt;br /&gt;  color:             white;&lt;br /&gt;  background:        green;&lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;.failed {&lt;br /&gt;  color:             white;&lt;br /&gt;  background:        red;&lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;.blocked {&lt;br /&gt;  color:             white;&lt;br /&gt;  background:        blue;&lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;.not_run {&lt;br /&gt;  color:             white;&lt;br /&gt;  background:        black;&lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;.not_available {&lt;br /&gt;  color:             black;&lt;br /&gt;  background:        yellow;&lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;.unknown {&lt;br /&gt;  color:             black;&lt;br /&gt;  background:        cyan;&lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;.test_error {&lt;br /&gt;  color:             black;&lt;br /&gt;  background:        #e51cb8;&lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;4. config.inc&lt;/p&gt;  &lt;p&gt;/&lt;b&gt;* CSS themes - modify if you create own&lt;/b&gt;/&lt;br /&gt;define('TL_THEME_CSS_DIR','gui/themes/theme_m2/css/');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;В процессе  In Process    process&lt;/p&gt;   &lt;p&gt;Ошибка тестовых данных  Test Data Error   test_data_error&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-5289692930343902411?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/5289692930343902411/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=5289692930343902411&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/5289692930343902411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/5289692930343902411'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/12/testlink.html' title='Добавление пользовательских типов результата в TestLink'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a9jWtyw6FIg/SVN_ewtrq8I/AAAAAAAAAHE/_l2XyZLjS9E/s72-c/25.12.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-254735212496082402</id><published>2008-12-16T04:55:00.000-08:00</published><updated>2008-12-16T05:34:13.332-08: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;br /&gt;&lt;br /&gt;Советы ниже, несомненно, помогут вам правильно подойти к построению карьеры в тестировании ПО.&lt;br /&gt;&lt;br /&gt;Эти "неоспоримые истины" так же применимы и полезны для опытных гуру-тестировщиков. Применение упомянутых  ниже правил в вашей карьере, поможет вам не совершать поступков, о которых придется жалеть.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_a9jWtyw6FIg/SUepT0Sy2fI/AAAAAAAAAG0/qgqJk7je0bg/s1600-h/lamer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 245px;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SUepT0Sy2fI/AAAAAAAAAG0/qgqJk7je0bg/s320/lamer.jpg" alt="" id="BLOGGER_PHOTO_ID_5280375246035278322" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Знайте свое приложение&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Не начинайте тестирование без понимания требований. Если начать тестирование без понимания требований, вы не сможете определить, функционирует ли программа как было задумано, и вы не сможете сказать, какой функционал отсутствует. Полное знание и оперирование  требованиями, перед началом тестирования, является обязательным для любого тестировщика.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Изучайте новые технологии&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; Нет сомнений, старые подходы и методы  все еще играют важную роль в повседневной работе тестировщика, но необходимо пытаться вводить новые процедуры тестирования. Не полагайтесь на скучные книжки. Теория суха.  Будьте практичны. Ваши новые идеи в тестировании будут работать на Вас и для Вас.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Стройте хорошие отношения с разработчиками &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; Как тестировщик, Вы общаетесь со многими другими членами команды, особенно разработчиками. Есть много ситуаций, когда тестировщики разработчик не могут договориться по некоторым вопросам. Научитесь правильно сглаживать такие ситуации без потери хороших отношений с разработчиком. Если вы неправы, признайте это, не выкручивайтесь и не отмахивайтесь. Даже если Вы правы, будьте дипломатом, не дерите нос. Не принимайте ничего лично - это бизнес.  В конце концов, это профессия, и конечная цель всей команды - хороший продукт.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;100% покрытие тестами - сказка&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Не стремитесь сделать 100% покрытие кода  тестами. Существуют миллионы тестовых комбинаций, которые просто невозможно охватить. Используйте такие методы, как граничный анализ и декомпозиционное тестирование,  чтобы ограничить количество тест кейсов до приемлемых размеров.&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/7502528246375772988-254735212496082402?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/254735212496082402/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=254735212496082402&amp;isPopup=true' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/254735212496082402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/254735212496082402'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/12/blog-post_16.html' title='Советы для новичков в тестировании'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a9jWtyw6FIg/SUepT0Sy2fI/AAAAAAAAAG0/qgqJk7je0bg/s72-c/lamer.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-7128597744243819669</id><published>2008-12-11T06:16:00.000-08:00</published><updated>2008-12-11T06:20:01.153-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><title type='text'>Баги в картинках. Часть 1....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_a9jWtyw6FIg/SUEhYxKEivI/AAAAAAAAAGQ/oWIGb0FBxW0/s1600-h/bug4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 257px;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SUEhYxKEivI/AAAAAAAAAGQ/oWIGb0FBxW0/s320/bug4.jpg" alt="" id="BLOGGER_PHOTO_ID_5278536947651087090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_a9jWtyw6FIg/SUEhPFhf25I/AAAAAAAAAGI/wOGQa5NUi58/s1600-h/bug3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 196px;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SUEhPFhf25I/AAAAAAAAAGI/wOGQa5NUi58/s320/bug3.jpg" alt="" id="BLOGGER_PHOTO_ID_5278536781319363474" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-7128597744243819669?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/7128597744243819669/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=7128597744243819669&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/7128597744243819669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/7128597744243819669'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/12/1.html' title='Баги в картинках. Часть 1....'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a9jWtyw6FIg/SUEhYxKEivI/AAAAAAAAAGQ/oWIGb0FBxW0/s72-c/bug4.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-6969925195063920515</id><published>2008-12-09T01:34:00.000-08:00</published><updated>2008-12-16T04:54:42.784-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Автоматизация'/><title type='text'>Упростит ли автоматизация процесс тестирования?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Возможно!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;    Для небольших проектов, время, необходимое для изучения инструмента автоматизации и ее внедрения может не окупится.  Для более крупных проектов или текущих долгосрочных проектов,  автоматизация просто незаменима.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://googleads.g.doubleclick.net/pagead/iclk?sa=l&amp;amp;ai=BTYee80A-SeH6FZva_AbrrqWIAZzBlS249f_KBMCNtwGw7foBEAQYBCC1_vAQKAU4AFD7gPerBGClrqOG_CKyASFmb3Itc29mdHdhcmUtdGVzdGVycy5ibG9nc3BvdC5jb226AQoxNjB4NjAwX2FzyAEB2gEpaHR0cDovL2Zvci1zb2Z0d2FyZS10ZXN0ZXJzLmJsb2dzcG90LmNvbS_gAQKpAmOlG2QhMGM-qAMBsAOSlaAGyAMH6AMg6AP2AugDH_UDAAAABJgEAA&amp;amp;num=4&amp;amp;adurl=http://www.usethics.ru&amp;amp;client=ca-pub-8870570002777540&amp;amp;nm=14"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 280px; height: 320px;" src="http://4.bp.blogspot.com/_a9jWtyw6FIg/ST5Ayb3CP2I/AAAAAAAAAGA/QeKfmijoWJ4/s320/robot_clr.jpg" alt="" id="BLOGGER_PHOTO_ID_5277727048541028194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; Автоматизация может добавить много сложностей для команды тестирования. Кроме того, всегда возможны такие проблемы, как нереалистичные ожидания,  плохая практика тестирования, ложное чувство безопасности, эксплуатационные расходы,  а также  технические и организационные вопросы.&lt;br /&gt;&lt;br /&gt; Но автоматизация даст необходимый результат, если ее будут внедрять правильные люди, используя правильные инструменты и в то время, когда это делать необходимо.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Автоматизация - процесс дорогостоящий&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Исследования показывают, что создание автоматизированного тест сьюта  может занять от 3 до 10 раз дольше чем создание и выполнение ручных тест кейсов.&lt;br /&gt;&lt;br /&gt;Затраты на автоматизацию включают издержки на содержание персонала для поддержки автоматизированных тестов на долгосрочную перспективу, необходимое программное обеспечение, а также расходы на закупку, и эксплуатацию необходимых инструментов.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-6969925195063920515?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/6969925195063920515/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=6969925195063920515&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/6969925195063920515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/6969925195063920515'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/12/blog-post.html' title='Упростит ли автоматизация процесс тестирования?'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a9jWtyw6FIg/ST5Ayb3CP2I/AAAAAAAAAGA/QeKfmijoWJ4/s72-c/robot_clr.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-3582171216687295564</id><published>2008-08-22T01:54:00.000-07:00</published><updated>2008-08-22T01:59:42.010-07: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;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.illustrationsof.com/images/clipart/thumbnail2/5490_confused_bug_walking_the_earth_with_blank_papers.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 158px; height: 177px;" src="http://www.illustrationsof.com/images/clipart/thumbnail2/5490_confused_bug_walking_the_earth_with_blank_papers.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;- Ошибки программистов&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Программисты тоже люди, а людям свойственно ошибаться&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;- Изменения требований&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Заказчик не всегда понимает, как те или иные изменения отразятся на программном продукте. Хотя он может это и понимать, но все равно настаивать на изменениях - переделки дизайна, смена разработчиков, добавление функционала и т. д.&lt;br /&gt;&lt;br /&gt;Любые мелкие или крупные изменения требований влекут за собой новые баги, и нужны огромные усилия для сохранения целостности проекта после любых изменений.&lt;br /&gt;&lt;br /&gt;В этих случаях менеджеры проекта должны понимать результирующие риски и тестировщки&lt;br /&gt;должны адаптировать тест-план для интенсивного тестирования.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;- Проблема времени&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Не всегда время на проекты планируется правильно. Иногда все самое важное делается в последний момент. Когда на носу дедлайн и времени совсем нет  - тогда и появляются баги.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;- Элементарная нехватка коммуникаций&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Программисты не поняли как правильно сделать, а не уточнили. Тестировщики подумали что программисты сделали правильно. Заказчик увидел и испугался. Этого бы ничего не было при правильной наладке процесса коммуникаций заказчик-менеджер-разрабочик-тестировщик.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &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;span style="font-weight: bold;font-size:130%;" &gt;Вместо...&lt;/span&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/7502528246375772988-3582171216687295564?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/3582171216687295564/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=3582171216687295564&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3582171216687295564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3582171216687295564'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/08/blog-post_22.html' title='Откуда берутся баги?'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-3153277811563628514</id><published>2008-08-21T07:59:00.000-07:00</published><updated>2008-08-21T08:03:37.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Профессия'/><title type='text'>Кто такой хороший тестировщик?</title><content type='html'>&lt;em&gt;Есть программа которая вычисляет квадратный корень из числа.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://content.ytmnd.com/content/a/7/8/a78c0f04d034627a817406e84b8e551e.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://content.ytmnd.com/content/a/7/8/a78c0f04d034627a817406e84b8e551e.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;p&gt;&lt;em&gt;Что  сделает очень плохой тестировщик?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;- Он даже не запустит программу. Скажет все работает. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Что  сделает  плохой тестировщик?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;- Кто-то ему сказал что программа возводит число в квадрат.  Он ввел  число  4, получил&lt;/p&gt;  &lt;p&gt;в результате 2 и сказал что программа работает неправильно. Вернул разработчикам.&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Что  сделает  не очень плохой тестировщик?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;- Прочитает спецификацию. Поймет что делает программа. Введет число 4, на выходе получит число 2. Скажет что программа классно работает и даст зеленый свет на релиз.&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Что  сделает  хороший тестировщик?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;- Прочитает спецификацию. Поймет что делает программа. Введет число 4, на выходе получит число 2. Введет число -2, на выходе получит число эксепшн - занесет баг.&lt;/p&gt;  &lt;p&gt;Введет букву а в поле для числа, на выходе получит число эксепшн - занесет опять баг.&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Что  сделает  тестировщик-профессионал?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;- Изучит спецификацию.&lt;/p&gt;  &lt;p&gt;- Напишет детальные тест-кейсы &lt;/p&gt;  &lt;p&gt;- Проверит реакцию программы на целые, дробные числа, на ноль, на длинные числа, на отрицательные числа, на очень маленькие числа&lt;/p&gt;  &lt;p&gt;- Проверит округление результата&lt;/p&gt;  &lt;p&gt;- Проверит реакцию программы на неправильные данные (буквы, спецсимволы и т.д) &lt;/p&gt;  &lt;p&gt;- Проверит действительно ли программа выдает правильный результат во всех случаях&lt;/p&gt;  &lt;p&gt;- Протестирует интерфейс пользовталея&lt;/p&gt;  &lt;p&gt;- Протестирует программу в разных ОС &lt;/p&gt;  - И сделает еще много-много полезных вещей и команда выпустит действительно качественный продукт&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-3153277811563628514?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/3153277811563628514/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=3153277811563628514&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3153277811563628514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3153277811563628514'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/08/blog-post.html' title='Кто такой хороший тестировщик?'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-319729557596130371</id><published>2008-08-20T06:15:00.000-07:00</published><updated>2008-08-20T06:27:19.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Обучение'/><title type='text'>Тренинги по тестированию ПО в Черкассах от компании QATestlab</title><content type='html'>В конце сентября - начале ноября компания &lt;a href="http://qa-testlab.com/"&gt;&lt;span style="font-weight: bold;"&gt;QATestlab&lt;/span&gt;&lt;/a&gt; будет проводить тренинги по тестированию ПО в Черкасском Государственном технологическом университете (ЧДТУ).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;amp;ai=Bja0yZhusSLq0C5jI0Abmus2uA4LA0HHQ9JPTBcCNtwGwp0EQAhgCILX-8BAoBTgAUMS9g4z4_____wFgpQayASFmb3Itc29mdHdhcmUtdGVzdGVycy5ibG9nc3BvdC5jb226AQoxNjB4NjAwX2FzyAEB2gEpaHR0cDovL2Zvci1zb2Z0d2FyZS10ZXN0ZXJzLmJsb2dzcG90LmNvbS_gAQKAAgGpApM6r6RPzpI-qAMBsAOSlaAGyAMH6AMf6APgAegD9gLoAyCIBAGQBAGYBAA&amp;amp;num=2&amp;amp;adurl=http://www.exam.co.il/index.asp%3Fclass%3D116&amp;amp;client=ca-pub-8870570002777540&amp;amp;nm=14"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 216px; height: 222px;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SKwbL_-ZmZI/AAAAAAAAAFQ/GpmEtVf9eaE/s320/006.gif" alt="" id="BLOGGER_PHOTO_ID_5236590359690713490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-size:130%;" &gt;Цели тренинга:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.     Раскрыть особенности достаточно новой профессии - тестировщика ПО;&lt;br /&gt;&lt;br /&gt;2.    Получить как теоретические знания, так и некоторый практический опыт работы с различными проектами, решения реальных задач, с которыми работают тестировщики;&lt;br /&gt;&lt;br /&gt;3.    Научиться применять разные методики для тестирования программного обеспечения;&lt;br /&gt;&lt;br /&gt;4.    Научиться описывать ошибки программного обеспечения и писать тест-кейсы;&lt;br /&gt;&lt;br /&gt;5.    Научится правильно использовать ручное и автоматизированное тестирование в реальных проектах;&lt;br /&gt;&lt;br /&gt;6.    Научиться анализировать и разумно использовать собственное время в работе;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-size:130%;" &gt;Структура программы тренинга:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Тема 1. Введение в процесс тестирования. Роль тестирования в жизненном цикле разработки программного продукта. Как в действительности тестируются программы.&lt;br /&gt;&lt;br /&gt;Тема 2. Ошибки в программах. Описание программных ошибок и их анализ. Жизненный цикл программных ошибок.&lt;br /&gt;&lt;br /&gt;Тема 3. Разработка тестов и структура тест-кейсов. Характеристики хорошего теста. Регрессионное тестирование.&lt;br /&gt;&lt;br /&gt;Тема 4. Автоматизированное и нагрузочное тестирование. Использование программного обеспечения для тестирования ПО.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-size:130%;" &gt;ПРОГРАММА&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Тема 1. Введение в процесс тестирования. Роль тестирования в жизненном цикле разработки программного продукта. Как в действительности тестируются программы.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.    Ознакомление с основными теоретическими вопросами, определениями и терминами.&lt;br /&gt;&lt;br /&gt;2.    Тестирование «белого ящика» и «чёрного ящика»&lt;br /&gt;&lt;br /&gt;3.    Цель  работы тестировщика&lt;br /&gt;&lt;br /&gt;4.    Цикл разработки ПО&lt;br /&gt;&lt;br /&gt;5.    Роль тестирования в жизненном цикле разработки программного продукта&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Тема 2. Ошибки в программах. Описание программных ошибок и их анализ. Жизненный цикл программных ошибок.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.    Определение программной ошибки и условия жизни программных ошибок. Причины появления багов.&lt;br /&gt;&lt;br /&gt;2.    Что такое качество. Разоблачение концепции о 100% тестировании ПО.&lt;br /&gt;&lt;br /&gt;3.    Типы багов. Атрибуты бага.&lt;br /&gt;&lt;br /&gt;4.    Описание программных ошибок и работа с багтрекинговой системой&lt;br /&gt;&lt;br /&gt;5.    Жизненный цикл программных ошибок.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Тема 3. Разработка тестов и структура тест-кейсов. Характеристики хорошего теста. Регрессионное тестирование.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.    Структура и детализация тест-кейсов.&lt;br /&gt;&lt;br /&gt;2.    Результаты исполнения тест-кейсов. Анализ полученных результатов.&lt;br /&gt;&lt;br /&gt;3.    Регрессионное тестирование.&lt;br /&gt;&lt;br /&gt;4.    Проверка исправленных ошибок.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Тема 4. Автоматизированное и нагрузочное тестирование. Использование программного обеспечения для тестирования ПО.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.    Использование автоматизированного тестирования с помощью Watir, Selenium, Rational Robot.&lt;br /&gt;&lt;br /&gt;2.    Нагрузочное тестирование с помощью Wapt, AB.exe, LoadRunner.&lt;br /&gt;&lt;br /&gt;Использование программного обеспечения для тестирования ПО: программы для обнаружений утечек памяти, отслеживания сбоев, программы для web-тестирования.&lt;br /&gt;&lt;br /&gt;По вопросам записи на тренинги:&lt;br /&gt;&lt;br /&gt;ICQ: 82-0-четыре-5-5-два-0&lt;br /&gt;&lt;br /&gt;E-mail:  irinachсобачкаqa-testlabточкаcom&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-319729557596130371?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/319729557596130371/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=319729557596130371&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/319729557596130371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/319729557596130371'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/08/qatestlab.html' title='Тренинги по тестированию ПО в Черкассах от компании QATestlab'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a9jWtyw6FIg/SKwbL_-ZmZI/AAAAAAAAAFQ/GpmEtVf9eaE/s72-c/006.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-294867802754050548</id><published>2008-08-20T05:57:00.000-07:00</published><updated>2008-08-20T06:07:08.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Нагрузочное тестирование'/><title type='text'>Нагрузочное тестирование с LoadRunner</title><content type='html'>&lt;b&gt;Loadrunner&lt;/b&gt; - прекарсный продукт от компании &lt;a href="http://en.wikipedia.org/wiki/Hewlett-Packard" title="Hewlett-Packard" class="mw-redirect"&gt;Hewlett-Packard&lt;/a&gt;, предназаначеный для проведения нагрузочного тестирования и тестирования производительности.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_a9jWtyw6FIg/SKwW6UPLgNI/AAAAAAAAAFI/MotMbI4eaK4/s1600-h/004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SKwW6UPLgNI/AAAAAAAAAFI/MotMbI4eaK4/s320/004.jpg" alt="" id="BLOGGER_PHOTO_ID_5236585657845645522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вы можете эмулировать сотни и тысячи виртуальных юзеров, которые будут делать определенные действия с вашим тестируемым приложением. Loadrunner обладает прекрасным инструментом для анализа полученных результатов - &lt;span style="font-weight: bold;"&gt;Loadrunner Analysis&lt;/span&gt;.&lt;br /&gt;Результаты могут быть детально проанализированы с помощью наглядных графиков и вы можете выявить узкие места в тестируемом приложении до того как с этими проблемами столкнуться ваши пользователи.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://motevich.blogspot.com/2008/01/loadrunner-tutorials.html"&gt;&lt;span style="font-weight: bold;"&gt;Визуальные обучалки &lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-294867802754050548?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/294867802754050548/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=294867802754050548&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/294867802754050548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/294867802754050548'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/08/loadrunner.html' title='Нагрузочное тестирование с LoadRunner'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a9jWtyw6FIg/SKwW6UPLgNI/AAAAAAAAAFI/MotMbI4eaK4/s72-c/004.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-4219813668555588889</id><published>2008-07-02T11:31:00.001-07:00</published><updated>2008-08-22T03:44:42.625-07: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="font-weight: bold;font-size:130%;" &gt;Зачем нужен хороший баг репорт?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Если вы правильно описали баг, шансы на то, что его профиксят взлетают&lt;br /&gt;до немереных высот. Поэтому существует зависимость от описания бага с исходным результатом (пофиксят или отложат до лучших времен). Чтобы правильно описать баг нужны определенные навыки и знания. Я постараюсь поведать вам это таинство.&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;&lt;br /&gt;"Цель описания бага в том, чтобы его профиксили" - Сэм Канер.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Если тестировщик некорректно опишет баг, то программист с большой вероятностью влепит ему статус "не воспроизводим" и пока-пока. Баг возвращается тестировщику и он опять должен его описывать - но уже более подробно. Цепочка может быть бесконечной, пока программист не даст щелбан тестировщику. А баг пойдет в релиз.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Где же критерии идеального баг репорта???&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Каждый может описать баг. Но далеко не каждый может его описать эффективно. Вы должно тонко чувствовать разницу между обычным сереньким баг репортом и действительно хорошим баг репортом.&lt;br /&gt;&lt;br /&gt;А как же это почувствовать? Седьмым чувством? Не обязательно, есть критерии, которым должен соответствовать хороший баг репорт.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1) Каждому багу - личный номерок &lt;/strong&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/7502528246375772988-4219813668555588889?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/4219813668555588889/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=4219813668555588889&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/4219813668555588889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/4219813668555588889'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/07/blog-post_02.html' title='Наша задача не только найти баг, но и правильно его описать. Как правильно описать баг?'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-3138614213204319122</id><published>2008-07-02T11:29:00.001-07:00</published><updated>2008-07-02T11:44:37.616-07:00</updated><title type='text'>Тестирование полей ввода. Предусмотреть все.</title><content type='html'>Часто возникает необходимость тестировать поля ввода на обработку различных данных. И часто это делается спонтанно - введём спецсимвол, оставим поле пустым, введём слишком длинную строку....&lt;br /&gt;&lt;br /&gt;Поэтому я делаю попытку все эти действия структурировать и выполнять последовательно для всех тестовых полей - желательно автоматизированным тестом.&lt;br /&gt;&lt;br /&gt;Итак у нас есть текстовое поле в форме регистрации -  е-mail.&lt;br /&gt;&lt;br /&gt;1) Проверяем на обязательность заполнения&lt;br /&gt;&lt;br /&gt;Система должна реагировать на пустое поле е-mail соответствующим сообщением.&lt;br /&gt;&lt;br /&gt;2) Проверяем на граничное значение - введем  е-mail длиной в 200 символов.&lt;br /&gt;&lt;br /&gt;Например, vasyaaaaa(200 буков a)@.mail.ru.&lt;br /&gt;&lt;br /&gt;Система должна реагировать на такой е-mail сообщением, что строка очень длинная, выходит за допущенные пределы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-3138614213204319122?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/3138614213204319122/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=3138614213204319122&amp;isPopup=true' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3138614213204319122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3138614213204319122'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/07/blog-post.html' title='Тестирование полей ввода. Предусмотреть все.'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-301770423572758540</id><published>2008-06-30T09:29:00.001-07:00</published><updated>2008-07-01T12:57:26.866-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Инструменты'/><title type='text'>Джентельменский набор тестировщика - что в него входит?</title><content type='html'>&lt;div style="text-align: justify;"&gt;C каким минимальным набором инструментов можно приступить к тестированию&lt;br /&gt;программного продукта?&lt;br /&gt;&lt;br /&gt;1) Самая незаменимая вещь - это  утилита для снятия скриншотов с экрана монитора.&lt;br /&gt;Здесь я на 100% рекомендую использовать &lt;a href="http://www.snagit9.com/"&gt;SnagIt&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a9jWtyw6FIg/SGorKbfHQQI/AAAAAAAAAEo/kmBvRNG0IHM/s1600-h/SnagItEditorAnnotated1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_a9jWtyw6FIg/SGorKbfHQQI/AAAAAAAAAEo/kmBvRNG0IHM/s320/SnagItEditorAnnotated1.png" alt="" id="BLOGGER_PHOTO_ID_5218030576439083266" border="0" width="350" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Эта утилита умеет делать не только статичные графические "снимки" выбранной области, но и, например, записать в видео то, что происходит на экране, а также захватить картинку из приложений, использующих Direct X, DirectDraw и Direct 3D.&lt;br /&gt;&lt;br /&gt;Встроенный редактор аннотаций позволяет добавить к скриншоту, описание, что-то подчеркнуть, вставить при необходимости в нужное место, например, стрелку и т.п.&lt;br /&gt;&lt;br /&gt;Кроме этого, программа позволяет "выдергивать" текст оттуда, откуда он не перемещается с помощью команд Копировать/Вставить.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;2) Второй незаменимый инструмент - это линкчекер. Линкчекеры - это программы для проверки сайта на битые ссылки.&lt;br /&gt;&lt;br /&gt;Наиболее популярным бесплатным линкчекером на данный момент является &lt;a href="http://home.snafu.de/tilman/xenulink.html"&gt;&lt;span style="font-weight: bold;"&gt;Xenu.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_a9jWtyw6FIg/SGoquLzF8vI/AAAAAAAAAEg/pkNjtkeXKNg/s1600-h/3_xenu03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_a9jWtyw6FIg/SGoquLzF8vI/AAAAAAAAAEg/pkNjtkeXKNg/s320/3_xenu03.jpg" alt="" id="BLOGGER_PHOTO_ID_5218030091191579378" border="0" width="350" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Я так же еще использую из платных &lt;a href="http://www.fastlinkchecker.com/"&gt;&lt;span style="font-weight: bold;"&gt;Fast Link Checker&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.link-checker-pro.com/"&gt;&lt;span style="font-weight: bold;"&gt;Link  CheckerPro&lt;/span&gt;&lt;/a&gt;. Они более устойчивы к многопоточности. &lt;a href="http://home.snafu.de/tilman/xenulink.html"&gt;&lt;span style="font-weight: bold;"&gt;Xenu&lt;/span&gt;&lt;/a&gt; часто зацикливает при глубокой проверке больших порталов.&lt;br /&gt;&lt;br /&gt;3) Я не могу обходиться без &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038"&gt;&lt;span style="font-weight: bold;"&gt;Internet Explorer Developer Toolbar&lt;/span&gt;&lt;/a&gt; (Плагин для браузера Internet Explorer).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a9jWtyw6FIg/SGoreVJ_lbI/AAAAAAAAAEw/7UfMkDfdnmo/s1600-h/windowslivewriteriedevelopertoolbarreleased-13661ietoolbar31.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_a9jWtyw6FIg/SGoreVJ_lbI/AAAAAAAAAEw/7UfMkDfdnmo/s320/windowslivewriteriedevelopertoolbarreleased-13661ietoolbar31.jpg" alt="" id="BLOGGER_PHOTO_ID_5218030918337271218" border="0" width="350" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;С помощью этого плагина можно:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;работать с документно-объектной моделью (DOM) HTML-страницы&lt;/li&gt;&lt;li&gt;просматривать имена классов HTML, идентификаторов и других элементов, таких, как: пути ссылок, значения индексных вкладок и ключей доступа&lt;/li&gt;&lt;li&gt;выделять на веб-странице таблицы, ячейки, картинки и другие теги&lt;/li&gt;&lt;li&gt;выбирать элемент кликом: "Inspect element"&lt;/li&gt;&lt;li&gt;очищать кеш браузера/cookie (меню cache)&lt;/li&gt;&lt;li&gt;масштабировать окно (tools)&lt;/li&gt;&lt;li&gt;выделять различные элементы, показывать размеры картинок, линейку и т.п.&lt;/li&gt;&lt;li&gt;отключать настройки IE&lt;/li&gt;&lt;/ul&gt;Очень рекомендую! Особенно когда приступите к автоматизации.&lt;br /&gt;&lt;br /&gt;4) &lt;b&gt;&lt;a href="http://selenium-ide.openqa.org/"&gt;Selenium IDE&lt;/a&gt; - &lt;/b&gt;плагин для &lt;a href="http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;amp;ai=BKJuiSItqSI6EJ46e6wX4ov2fCMOJqW2R2_qtCMCNtwGgkdICEAIYByC1_vAQKAU4AFDaxLzx_P____8BYKXuo4aII7IBIWZvci1zb2Z0d2FyZS10ZXN0ZXJzLmJsb2dzcG90LmNvbboBCjE2MHg2MDBfYXPIAQHaASlodHRwOi8vZm9yLXNvZnR3YXJlLXRlc3RlcnMuYmxvZ3Nwb3QuY29tL-ABAqkCr8gliDzkZj7IAvO1lgeoAwGwA5KVoAbIAwfoAyDoAx_oAwSIBAGQBAGYBAA&amp;amp;num=7&amp;amp;adurl=http://fx.yandex.ua/%3Fads&amp;amp;client=ca-pub-8870570002777540&amp;amp;nm=7"&gt;&lt;span style="font-weight: bold;"&gt;Firefox&lt;/span&gt;&lt;/a&gt;  (библиотека &lt;b&gt;Selenium&lt;/b&gt; в GUI-обвязке.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_a9jWtyw6FIg/SGpK3U7abvI/AAAAAAAAAE4/7hIBN3--TuA/s1600-h/027.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_a9jWtyw6FIg/SGpK3U7abvI/AAAAAAAAAE4/7hIBN3--TuA/s320/027.jpg" alt="" id="BLOGGER_PHOTO_ID_5218065432633306866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;С помощью  &lt;a href="http://selenium-ide.openqa.org/"&gt;Selenium IDE&lt;/a&gt; вы можете записать часто выполняемую последовательность действий на веб-приложении (например, заполнение формы регистрации). Никаких особых навыков не требуется. Просто нажал кнопку записи, сделала действия, сохранил и запустил нужное количество раз.&lt;br /&gt;&lt;br /&gt;Записанные команды можно редактировать, менять порядок, удалять и за относительно короткое время можно будет получить приличный автоматизированный тест, который выполнит рутинную работу за вас.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-301770423572758540?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/301770423572758540/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=301770423572758540&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/301770423572758540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/301770423572758540'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/06/blog-post_30.html' title='Джентельменский набор тестировщика - что в него входит?'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a9jWtyw6FIg/SGorKbfHQQI/AAAAAAAAAEo/kmBvRNG0IHM/s72-c/SnagItEditorAnnotated1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-3926447938142669479</id><published>2008-06-27T06:00:00.000-07:00</published><updated>2008-07-11T04:07:03.833-07: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://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;amp;ai=B2Mei5XBrSOu6EZH60wbuzbWWCKe033Sr9K_7B8CNtwHw1xwQAhgCILX-8BAoBTgAULGUmuUBYKUGoAG15o3wA7IBIWZvci1zb2Z0d2FyZS10ZXN0ZXJzLmJsb2dzcG90LmNvbboBCjE2MHg2MDBfYXPIAQHaAUJodHRwOi8vZm9yLXNvZnR3YXJlLXRlc3RlcnMuYmxvZ3Nwb3QuY29tLzIwMDgvMDYvYmxvZy1wb3N0XzI3Lmh0bWzgAQKAAgGpAj5xlkhTVo0-yAKFkq4HqAMBsAOSlaAGyAMH6AMH6AMZ6AP2AugDIIgEAZAEAZgEAA&amp;amp;num=2&amp;amp;adurl=http://www.invest-info.com.ua&amp;amp;client=ca-pub-8870570002777540&amp;amp;nm=10"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SGtwtUr8RRI/AAAAAAAAAFA/FzbZ5IOp0oE/s320/newsimage11944.jpg" alt="" id="BLOGGER_PHOTO_ID_5218388517188289810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Чтобы создать хорошее маркетинговое описание разработанного продукта, нужно хорошо продумать структуру, выработать специальный публицистический стиль (мы ведь пишем не техническую доку, а как бы рекламный букет для нашего проекта).&lt;br /&gt;&lt;br /&gt;Язык должен быть лёгким, живым и понятным рядовому пользователю - потенциальному клиенту.&lt;br /&gt;&lt;br /&gt;Предлагаю приблизительную структуру маркетингового описания:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;О системе &lt;/li&gt;&lt;li&gt;Возможности системы&lt;/li&gt;&lt;li&gt;Область применения&lt;/li&gt;&lt;li&gt;Назначение продукта&lt;/li&gt;&lt;li&gt;Состав программного продукта&lt;/li&gt;&lt;li&gt;Безопасность&lt;/li&gt;&lt;li&gt;Модули системы&lt;/li&gt;&lt;li&gt;Примеры использования&lt;/li&gt;&lt;li&gt;Методология&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;1. О системе&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;В этом пункте постарайтесь максимально кратко и живо объяснить потенциальному клиенту зачем ему нужен ваш продукт, чем он такой уникальный и зачем он ему вообще надо.&lt;br /&gt;&lt;br /&gt;Опишите что делают системы подобного типа, насколько эффективно их применение.&lt;br /&gt;Скажите, чем универсально ваше решение, какие потребности оно удовлетворяет.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;2. Возможности системы&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Здесь нужно красиво описать все возможности вашей системы на понятном потенциальному клиенту языке.  Можно еще пофантазировать и рассказать о эффекте от внедрения вашего продукта...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;3. Область применения&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Вы конечно знаете где применяется разработанный вами продукт. Не забудьте включить фантазию и дорисовать еще возможные области применения.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;4. Назначение продукта&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Опишите какие задачи выполняет ваш продукт, какие преимущества получит клиент при его использовании. Подумайте и напишите насколько хорошо станет клиенту, когда он внедрит у себя в компании ваш продукт...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;5. Состав программного продукта&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Здесь на понятном языке опишите технические аспекты реализации продукта&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-3926447938142669479?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/3926447938142669479/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=3926447938142669479&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3926447938142669479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3926447938142669479'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/06/blog-post_27.html' title='Создание маркетингового описания - как выгодно продать проект'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a9jWtyw6FIg/SGtwtUr8RRI/AAAAAAAAAFA/FzbZ5IOp0oE/s72-c/newsimage11944.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-2887016145597968866</id><published>2008-06-25T12:11:00.000-07:00</published><updated>2008-06-25T12:12:57.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Теория'/><title type='text'>Закон Парето в тестировании</title><content type='html'>Закон Парето часто называют законом соотношения 20/80.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Принцип 80/20 гласит, что &lt;i&gt;небольшая доля причин, вкладываемых средств или  прилагаемых усилий, отвечает за большую долю результатов, получаемой продукции  или заработанного вознаграждения&lt;/i&gt;. Например, на получение 80% результатов,  достигаемых в работе, у вас уходит 20% всего затраченного времени. Выходит, что  на практике 4/5 приложенных вами усилий (немалая доля) не имеют к получаемому  результату почти никакого отношения. Это, кстати, расходится с тем, чего люди  обычно ожидают.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-2887016145597968866?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/2887016145597968866/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=2887016145597968866&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2887016145597968866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/2887016145597968866'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/06/blog-post_9349.html' title='Закон Парето в тестировании'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-5218798782244536119</id><published>2008-06-25T07:43:00.000-07:00</published><updated>2008-07-02T05:19:17.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Профессия'/><title type='text'>Кому следует становится тестировщиком</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;Вам следует становиться&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt; тестировщиком:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;amp;ai=BGpv1DnFrSLjnDZiq0gats-HaB6ih_WLQ9JPTBcCNtwHQtEcQARgGILX-8BAoBTgAUMS9g4z4_____wFgpQayASFmb3Itc29mdHdhcmUtdGVzdGVycy5ibG9nc3BvdC5jb226AQoxNjB4NjAwX2FzyAEB2gEpaHR0cDovL2Zvci1zb2Z0d2FyZS10ZXN0ZXJzLmJsb2dzcG90LmNvbS_gAQOAAgGpAhSGmNdjVZQ-qAMBsAOSlaAGyAMH6AMg6AMf6AP2AugDbPUDAgAAAIgEAZAEAZgEAA&amp;amp;num=6&amp;amp;adurl=http://www.exam.co.il/index.asp%3Fclass%3D116&amp;amp;client=ca-pub-8870570002777540&amp;amp;nm=9"&gt;&lt;img src="http://satway.ru/wp-content/uploads/2008/04/77805306copy.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;если Вам нравится постоянно разбираться с новыми задачами&lt;/li&gt;&lt;li&gt;если Вам нравится анализировать и делать выводы&lt;/li&gt;&lt;li&gt;если Вы усидчивы и способны надолго сосредоточиться на выполнении задачи&lt;/li&gt;&lt;li&gt;если Вы умеете чётко и понятно объяснять&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Вам не следует становиться тестировщиком:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;если Вы на самом деле хотите быть программистом&lt;/li&gt;&lt;li&gt;если Вы умеете решать только четко поставленные задачи&lt;/li&gt;&lt;li&gt;если Вы типичный интроверт&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;amp;ai=Bsf4gvnFrSL3UEJrgjgLympXRB-XZlGWriu76A8CNtwGA_fcCEAIYDCC1_vAQKAU4AFCK9uvP_P____8BYKUGoAG5mrX9A7IBIWZvci1zb2Z0d2FyZS10ZXN0ZXJzLmJsb2dzcG90LmNvbboBCjE2MHg2MDBfYXPIAQHaASlodHRwOi8vZm9yLXNvZnR3YXJlLXRlc3RlcnMuYmxvZ3Nwb3QuY29tL-ABBIACAakCc9lQdBPvZj7IAuWhnQeoAwGwA5KVoAbIAwfoAyDoAx_oAwSIBAGQBAGYBAA&amp;amp;num=12&amp;amp;adurl=http://www.superjob.ua&amp;amp;client=ca-pub-8870570002777540&amp;amp;nm=9"&gt;&lt;span style="font-weight: bold;"&gt;Пройти тест на профпригодность&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-5218798782244536119?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/5218798782244536119/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=5218798782244536119&amp;isPopup=true' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/5218798782244536119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/5218798782244536119'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/06/blog-post_25.html' title='Кому следует становится тестировщиком'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-3413676740937388424</id><published>2008-06-25T06:19:00.001-07:00</published><updated>2008-07-02T05:17:50.912-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Инструменты'/><category scheme='http://www.blogger.com/atom/ns#' term='Документация'/><title type='text'>Создание файла помощи CHM с помощью Help &amp; Manual</title><content type='html'>Вот столкнулась с проблемой - с помощью какой программы создать файл помощи CHM для тестируемого приложения.&lt;br /&gt;&lt;br /&gt;CHM - это расширение файла в формате Compressed HTML Help.&lt;br /&gt;&lt;br /&gt;У меня был файл помощи, созданный с помощью &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=00535334-c8a6-452f-9aa0-d597d16580cc&amp;amp;displaylang=en"&gt;HTML Help Workshop&lt;/a&gt;, но он выглядит как куча отдельных html страниц, которые потом нужно компилировать. Это очень неудобно. Хотелось просто загрузить проект, редактировать через визуальный редактор, быстро компилировать, легко редактировать.&lt;br /&gt;&lt;br /&gt;Поэтому я импортировала существующий chm в очень удобную программу &lt;a href="http://www.ec-software.com/"&gt;Help&amp;amp;Manual&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Как это сделать?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Импорт скомпилированного chm файла в &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.ec-software.com/"&gt;Help&amp;amp;Manual&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Создаем новый проект  и выбираем опцию import existing documentation from (Compiled HTML Help File).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a9jWtyw6FIg/SGJbXiF-yVI/AAAAAAAAAD4/QZTSpEDf3AU/s1600-h/023.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_a9jWtyw6FIg/SGJbXiF-yVI/AAAAAAAAAD4/QZTSpEDf3AU/s320/023.jpg" alt="" id="BLOGGER_PHOTO_ID_5215831778295466322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;После импорта &lt;a href="http://www.ec-software.com/"&gt;Help&amp;amp;Manual&lt;/a&gt; отобразит страницы каталога в дереве, где очень наглядно представлена структура файла помощи и легко передвигаться между страницами.  Так же в дереве есть раздел  файлов проекта и раздел конфигурирования.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a9jWtyw6FIg/SGTZBipk9GI/AAAAAAAAAEA/BL4OIdWJXhA/s1600-h/024.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_a9jWtyw6FIg/SGTZBipk9GI/AAAAAAAAAEA/BL4OIdWJXhA/s320/024.jpg" alt="" id="BLOGGER_PHOTO_ID_5216532888906167394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;У меня возникла проблема после импорта, что в каждой html странице картинки назывались одинаково image01, image02 и т. д.    &lt;a href="http://www.ec-software.com/"&gt;Help&amp;amp;Manual&lt;/a&gt; почему-то не переименовывает импортированные картинки, если у них одинаковые названия и на разных страницах я получила одинаковые картинки. Пришлось их переименовывать и заливать заново.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Редактирование страниц файла помощи&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.ec-software.com/"&gt;Help&amp;amp;Manual&lt;/a&gt; предлагает довольно мощный визуальный редактор, с помощью которого можно быстро и легко отредактировать или создать страницу. Основные операции форматирования находятся во вкладке "Write".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_a9jWtyw6FIg/SGTbOR8q-bI/AAAAAAAAAEQ/VMKG5ZCq5F0/s1600-h/025.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_a9jWtyw6FIg/SGTbOR8q-bI/AAAAAAAAAEQ/VMKG5ZCq5F0/s320/025.jpg" alt="" id="BLOGGER_PHOTO_ID_5216535306784405938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Добавление русского словаря&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;По умолчанию русского словаря нет в файле установки. Его нужно скачать с официального сайта разработчика. Скачать русский словарь можно &lt;a href="http://www.addictivesoftware.com/bin/dicts/russian.zip"&gt;здесь&lt;/a&gt;. После этого его нужно положить в папку c:\Program Files\EC Software\HelpAndManual5\.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Компиляция chm&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Ну и после завершения работы над проектом его нужно скомпилировать. В &lt;a href="http://www.ec-software.com/"&gt;Help&amp;amp;Manual&lt;/a&gt; это делается очень просто.&lt;br /&gt;&lt;br /&gt;В панели инструментов нажимаем кнопку Publish, вводим путь для нашего chm файла, выбираем скин, ставим галочку, что на выходе мы хотим получить именно chm файл и ву-а-ля - через несколько секунд вы получите готовый chm файл. Добавляйте его к программе и задача выполнена.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_a9jWtyw6FIg/SGTdBKiXmBI/AAAAAAAAAEY/T_Y8Ommd1Qw/s1600-h/026.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_a9jWtyw6FIg/SGTdBKiXmBI/AAAAAAAAAEY/T_Y8Ommd1Qw/s320/026.jpg" alt="" id="BLOGGER_PHOTO_ID_5216537280479991826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Полезные ссылки:&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;amp;ai=B-uHwSItqSKWvKJGm6gW6nNDSB73_4A-J1rn9AcCNtwHg1AMQAxgDILX-8BAoBTgAUIKlrO8GYKXuo4aII6ABmcGR_wOyASFmb3Itc29mdHdhcmUtdGVzdGVycy5ibG9nc3BvdC5jb226AQoxNjB4NjAwX2FzyAEB2gEpaHR0cDovL2Zvci1zb2Z0d2FyZS10ZXN0ZXJzLmJsb2dzcG90LmNvbS-oAwGwA5KVoAbIAwfoAyDoAx_oAwSIBAGQBAGYBAA&amp;amp;num=3&amp;amp;adurl=http://www.helpproducer.com/%3Freferrer%3Dgoogle&amp;amp;client=ca-pub-8870570002777540&amp;amp;nm=17"&gt;Создание HTML Help файлов&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.oszone.ru/display.php?id=3789"&gt;http://www.oszone.ru/display.php?id=3789&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" class="adt" href="http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;amp;ai=BJXTql3FrSPWVKIfoiAKpnMHoB73_4A-Rk8aCA8CNtwGA8QQQAxgDILX-8BAoBTgAUPKZ_7L6_____wFgpQagAZnBkf8DsgEhZm9yLXNvZnR3YXJlLXRlc3RlcnMuYmxvZ3Nwb3QuY29tugEKMTYweDYwMF9hc8gBAdoBKWh0dHA6Ly9mb3Itc29mdHdhcmUtdGVzdGVycy5ibG9nc3BvdC5jb20v4AECqAMBsAOSlaAGyAMH6AMg6AMf6AMEiAQBkAQBmAQA&amp;amp;num=3&amp;amp;adurl=http://www.mgtek.com/helpproducer/%3Freferrer%3Dgoogle&amp;amp;client=ca-pub-8870570002777540&amp;amp;nm=25" id="aw2" onclick="ha('aw2')" onfocus="ss('','aw2')" onmousedown="st('aw2')" onmouseover="return ss('','aw2')" target="_top"&gt;&lt;span&gt;Create Windows Help Files&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://svdpro.info/page.php?id=53"&gt;http://svdpro.info/page.php?id=53&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-3413676740937388424?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/3413676740937388424/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=3413676740937388424&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3413676740937388424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/3413676740937388424'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/06/chm-help-manual.html' title='Создание файла помощи CHM с помощью Help &amp; Manual'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a9jWtyw6FIg/SGJbXiF-yVI/AAAAAAAAAD4/QZTSpEDf3AU/s72-c/023.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-7323281332660204401</id><published>2008-06-24T15:43:00.000-07:00</published><updated>2008-06-24T16:01:35.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Багтрекеры'/><category scheme='http://www.blogger.com/atom/ns#' term='Баги'/><title type='text'>Кто такая Багзилла (BugZilla)? Все не так страшно.</title><content type='html'>&lt;a href="http://www.bugzilla.org/"&gt;Багзилла&lt;/a&gt; (&lt;a href="http://www.bugzilla.org/"&gt;BugZilla&lt;/a&gt;) - это система управления багами (широко применяется как система менеджмента проектов и управления задачами).&lt;br /&gt;&lt;br /&gt;Системы багтрекинга позволяют разработчику или группе разработчиков эффективно отслеживать задачи и проблемы разрабатываемого продукта. &lt;br /&gt;&lt;br /&gt;Багзилла заменила недоразвитую   и неудобною систему багтрекинга,  которая использовалась в Netscape Communications. Сейчас большинство коммерческих систем багтрекинга требуют кучу лицензий, и Багзилла быстро стала любимицей из толпы систем с открытым кодом. Багзилла является сейчас стандартом де-факто для систем отслеживания ошибок.&lt;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;- надежный и стабильный RDBMS бек енд&lt;br /&gt;&lt;br /&gt;- мощная способность к изменению конфигурации&lt;br /&gt;&lt;br /&gt;Официальный сайт - &lt;a href="http://www.bugzilla.org/"&gt;http://www.bugzilla.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-7323281332660204401?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/7323281332660204401/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=7323281332660204401&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/7323281332660204401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/7323281332660204401'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/06/bugzilla.html' title='Кто такая Багзилла (BugZilla)? Все не так страшно.'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7502528246375772988.post-6842193776189765086</id><published>2008-06-23T05:46:00.000-07:00</published><updated>2008-06-25T06:23:17.806-07: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'>Презентация по автоматизированному тестированию</title><content type='html'>Хочу выложить скриншоты презентации, с которой я выступала дабы рассказать студентам о тестировании вообще и об автоматизации.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-duisSlOI/AAAAAAAAAAM/mu79xN64vCk/s1600-h/001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-duisSlOI/AAAAAAAAAAM/mu79xN64vCk/s320/001.png" alt="" id="BLOGGER_PHOTO_ID_5215060316430439650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a9jWtyw6FIg/SF-du5isVhI/AAAAAAAAAAU/fvZZ-fXr1A4/s1600-h/002.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_a9jWtyw6FIg/SF-du5isVhI/AAAAAAAAAAU/fvZZ-fXr1A4/s320/002.png" alt="" id="BLOGGER_PHOTO_ID_5215060322564199954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a9jWtyw6FIg/SF-dvHN3wLI/AAAAAAAAAAc/FAGa-3tPPGM/s1600-h/003.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_a9jWtyw6FIg/SF-dvHN3wLI/AAAAAAAAAAc/FAGa-3tPPGM/s320/003.png" alt="" id="BLOGGER_PHOTO_ID_5215060326234964146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-dvIpQtdI/AAAAAAAAAAk/bDO-uQGvsrk/s1600-h/004.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-dvIpQtdI/AAAAAAAAAAk/bDO-uQGvsrk/s320/004.png" alt="" id="BLOGGER_PHOTO_ID_5215060326618281426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-fCsAWB3I/AAAAAAAAAA8/YPCQGJurexo/s1600-h/006.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-fCsAWB3I/AAAAAAAAAA8/YPCQGJurexo/s320/006.png" alt="" id="BLOGGER_PHOTO_ID_5215061762039482226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_a9jWtyw6FIg/SF-fC7fLhFI/AAAAAAAAABE/ZmzYGI0-iFA/s1600-h/007.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_a9jWtyw6FIg/SF-fC7fLhFI/AAAAAAAAABE/ZmzYGI0-iFA/s320/007.png" alt="" id="BLOGGER_PHOTO_ID_5215061766195348562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a9jWtyw6FIg/SF-fDKVrWpI/AAAAAAAAABM/JFXf0UWkPHg/s1600-h/008.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_a9jWtyw6FIg/SF-fDKVrWpI/AAAAAAAAABM/JFXf0UWkPHg/s320/008.png" alt="" id="BLOGGER_PHOTO_ID_5215061770182023826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_a9jWtyw6FIg/SF-fDVNw1DI/AAAAAAAAABU/oZ0MqfbzSf4/s1600-h/009.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SF-fDVNw1DI/AAAAAAAAABU/oZ0MqfbzSf4/s320/009.png" alt="" id="BLOGGER_PHOTO_ID_5215061773101618226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-fDksi9BI/AAAAAAAAABc/eSLZcUmMZRc/s1600-h/010.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-fDksi9BI/AAAAAAAAABc/eSLZcUmMZRc/s320/010.png" alt="" id="BLOGGER_PHOTO_ID_5215061777257264146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_a9jWtyw6FIg/SF-dvb0ciCI/AAAAAAAAAAs/qcFJnAe-M5Y/s1600-h/005.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SF-dvb0ciCI/AAAAAAAAAAs/qcFJnAe-M5Y/s320/005.png" alt="" id="BLOGGER_PHOTO_ID_5215060331765467170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a9jWtyw6FIg/SF-gQZS6tII/AAAAAAAAACM/SHTsaCEHaTc/s1600-h/016.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_a9jWtyw6FIg/SF-gQZS6tII/AAAAAAAAACM/SHTsaCEHaTc/s320/016.png" alt="" id="BLOGGER_PHOTO_ID_5215063097046905986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_a9jWtyw6FIg/SF-foc7V5SI/AAAAAAAAABk/To8vTgf4-4I/s1600-h/011.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_a9jWtyw6FIg/SF-foc7V5SI/AAAAAAAAABk/To8vTgf4-4I/s320/011.png" alt="" id="BLOGGER_PHOTO_ID_5215062410826999074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-fohDuykI/AAAAAAAAABs/ubbdzQrf2BI/s1600-h/012.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-fohDuykI/AAAAAAAAABs/ubbdzQrf2BI/s320/012.png" alt="" id="BLOGGER_PHOTO_ID_5215062411935926850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_a9jWtyw6FIg/SF-foovr_7I/AAAAAAAAAB0/5lnM1JB1CnU/s1600-h/013.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SF-foovr_7I/AAAAAAAAAB0/5lnM1JB1CnU/s320/013.png" alt="" id="BLOGGER_PHOTO_ID_5215062413999341490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_a9jWtyw6FIg/SF-fo4e3oaI/AAAAAAAAAB8/fQvmIHky-yI/s1600-h/014.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_a9jWtyw6FIg/SF-fo4e3oaI/AAAAAAAAAB8/fQvmIHky-yI/s320/014.png" alt="" id="BLOGGER_PHOTO_ID_5215062418223767970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_a9jWtyw6FIg/SF-fo-NCxkI/AAAAAAAAACE/wcMJp_qr1e8/s1600-h/015.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_a9jWtyw6FIg/SF-fo-NCxkI/AAAAAAAAACE/wcMJp_qr1e8/s320/015.png" alt="" id="BLOGGER_PHOTO_ID_5215062419759613506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://upload.com.ua/get/900296171"&gt;Скачать презентацию полностью можно здесь &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7502528246375772988-6842193776189765086?l=for-software-testers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://for-software-testers.blogspot.com/feeds/6842193776189765086/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7502528246375772988&amp;postID=6842193776189765086&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/6842193776189765086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7502528246375772988/posts/default/6842193776189765086'/><link rel='alternate' type='text/html' href='http://for-software-testers.blogspot.com/2008/06/blog-post.html' title='Презентация по автоматизированному тестированию'/><author><name>ведьмачка</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a9jWtyw6FIg/SF-duisSlOI/AAAAAAAAAAM/mu79xN64vCk/s72-c/001.png' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
