<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex Sergeev @ ALSEDI &#187; тестирование</title>
	<atom:link href="http://alsedi.com/blog/tag/testirovanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://alsedi.com/blog</link>
	<description>Блог о собственных наблюдениях, ошибках и находках в QA, софтверном бизнесе и жизни.</description>
	<lastBuildDate>Fri, 26 Mar 2010 21:08:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Прочитано на неделе #5</title>
		<link>http://alsedi.com/blog/prochitano-na-nedele-5/</link>
		<comments>http://alsedi.com/blog/prochitano-na-nedele-5/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 20:28:50 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[Alex Moskalyuk]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[load testing]]></category>
		<category><![CDATA[дайджест]]></category>
		<category><![CDATA[отчет]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=810</guid>
		<description><![CDATA[Я очень давно и с большим удовольствием читаю то, что пишет Алекс Москалюк. Однажды мне повезло встретится с ним в Москве на конференции по интернет технологиям, но увы, не получилось познакомиться и поговорить. Сильно об этом жалею. Он не только находит интересные вещи, но и выдает иногда очень интересные обзоры и аналитику. На этой неделе [...]]]></description>
			<content:encoded><![CDATA[<p>Я очень давно и с большим удовольствием читаю то, что пишет <a href="http://alexmoskalyuk.livejournal.com/">Алекс Москалюк</a>. Однажды мне повезло встретится с ним в Москве на конференции по интернет технологиям, но увы, не получилось познакомиться и поговорить. Сильно об этом жалею. Он не только находит интересные вещи, но и выдает иногда очень интересные обзоры и аналитику. На этой неделе я добрался <a href="http://alexmoskalyuk.livejournal.com/993257.html">до его выкладок</a> по <a href="http://www.scribd.com/Mobile-Internet-Report-Key-Themes-Final/d/24140307">отчету <span lang="en-US">Morgan Stanley </span>о росте мобильного интернета</a>.  Если вы занимаетесь разработкой приложений, предоставляете какой-либо сервис для мобильных клиентов, то этот отчет поможет в анализе текущей позиции и планировании дальнейшего развития на мобильном рынке. В отчете затронуто множество тем и в том числе:</p>
<ul>
<li>анализ причин роста мобильного рынка;</li>
<li>анализ рынков <strong>iPhone </strong>и <strong>Android</strong>;</li>
<li>статистика изменения по пользователям мобильного интернета;</li>
<li>статистика по использованию мобильных устройств в разных условиях (например, пользователи 	в равной степени используют телефон для голосовых разговоров и мобильного интернета и 	развлечений. В то время как для других телефонов преобладают голосовые звонки);</li>
</ul>
<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;" lang="ru-RU"><strong>Майл Келли</strong> в блоге <span lang="en-US">Quick Testing Tips </span>привёл правильные <a href="http://www.quicktestingtips.com/tips/2009/12/test-ideas-for-stress-testing/">идеи для стресс тестирования</a>. Как всегда, вроде бы всё на поверхности, но стоит собрать вместе разрозненные части и открывается что-то новое.</p>
<p>А предыдущие выпуски можно почитать тут: <a href="http://alsedi.com/blog/prochitano-na-nedele-4/">4</a>, <a href="http://alsedi.com/blog/prochitano-na-nedele-3/">3</a>, <a href="http://alsedi.com/blog/prochitano-na-nedele-2/">2</a>, <a href="http://alsedi.com/blog/prochitano-na-nedele-1/">1</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/prochitano-na-nedele-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Джеймс Бах, исследовательское тестирование и Все-Все-Все</title>
		<link>http://alsedi.com/blog/james-bach-exploratory-testing-i-vse-vse-vse/</link>
		<comments>http://alsedi.com/blog/james-bach-exploratory-testing-i-vse-vse-vse/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 21:59:10 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[exploratory]]></category>
		<category><![CDATA[Exploratory Software Testing]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[James Whittaker]]></category>
		<category><![CDATA[Джеймс Бах]]></category>
		<category><![CDATA[Джейс Виттакер]]></category>
		<category><![CDATA[исследовательское]]></category>
		<category><![CDATA[понимание]]></category>
		<category><![CDATA[проблема]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=538</guid>
		<description><![CDATA[Собственно сегодня Джеймс Бах (James Bach), в своём блоге изрядно прошелся по поводу книги Джеймса Виттакера (не того который эксперт Adobe AIR, а того,что из Microsoft перешел в Google этим летом и стал там директором по тестированию, или как там&#8230;)  &#8211; Exploratory Software Testing. Суть разноса в том, что Джеймс (который Виттакер) неправильно понимает смысл [...]]]></description>
			<content:encoded><![CDATA[<p>Собственно сегодня Джеймс Бах (James Bach), в своём <a href="http://www.satisfice.com/blog/archives/362" target="_blank">блоге</a> изрядно прошелся по поводу книги <a href="http://blogs.msdn.com/james_whittaker/default.aspx" target="_blank"><span><span>Джеймса Виттакера</span></span></a> (не того который эксперт Adobe AIR, а того,что из Microsoft <a href="http://googletesting.blogspot.com/2009/06/james-whittaker-joins-google.html" target="_blank">перешел в Google</a> этим летом и стал там директором по тестированию, или как там&#8230;)  &#8211; <a href="http://www.amazon.com/Exploratory-Software-Testing-Tricks-Techniques/dp/0321636414/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1253654742&amp;sr=1-1" target="_blank">Exploratory Software Testing</a>. Суть разноса в том, что Джеймс (который Виттакер) неправильно понимает смысл исследовательского тестирования и это очень сильно удручает Джеймса (который Бах), поскольку не для того он двадцать лет вкалывал, чтобы сейчас оказаться в ситуации, когда люди с поверхностным пониманием этой тематики началали писать книги и вводить в заблуждение новичков. <a href="http://adam.goucher.ca/?p=1225" target="_blank">Обзор от Адама Гучер</a> (Adam Goucher) тоже стоит почитать, там есть любопытные мысли.</p>
<p>Тут опять всё упирается в то, что как такового четкого определения, что входит, а что не входит в исследовательское тестирование нет. Есть определение, которое дал Кем Канер (тот самый, который вообще придумал термин Exploratory Testing).</p>
<blockquote><p><em>“Exploratory software testing is a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the value of her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project.”</em></p></blockquote>
<p>И вроде как это не противоречит работе Виттакера (тестирование на основе ), к тому же сами Канер и Бах определяли исследовательское тестирование как некое расширение, которое может быть использовано для любого существующего метода тестирования,  а не методологию (<a href="http://www.testingeducation.org/a/nature.pdf" target="_blank"><span>The Nature of Exploratory Testing</span></a>, PDF, слайд 10).</p>
<p>Всё в общем то в порядке, но есть проблема &#8211; реально разницу между исследовательских тестированием от Канера и Баха и тем что предлагают многие (многие многие) другие специалисты могут увидеть и понять не очень много людей, потому что сейчас с этим направлением происходит тоже самое, что и с usability. Фактически всё сведено к тому, что реального опыта и теоретических знаний в головах пока не очень много, в результате каждый волен интерпретировать и опираться не на существующий опыт и сложившуюся, местами внешне сложную, теорию, а на своё собственное мнение, и впаривать что угодно окружающим о невероятной эффективности (или сложности)  этого подхода к тестированию (тайно намекая на свою исключительность). А по сути, получается, что большая часть людей, говорящих об исследовательском, на самом деле, говорят об обыкновенном ручном тестировании (потому как нажимание кнопок, пусть даже трижды продуманное &#8211; не является исследовательским тестированием).</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/james-bach-exploratory-testing-i-vse-vse-vse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Беспроигрышный вариант</title>
		<link>http://alsedi.com/blog/besproigryshnyj-variant/</link>
		<comments>http://alsedi.com/blog/besproigryshnyj-variant/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 17:00:22 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[События]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[software-testing.ru]]></category>
		<category><![CDATA[сообщество]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=516</guid>
		<description><![CDATA[Не так давно появился новый проект на Software-Testing.ru &#8211; Community.Software-Testing.ru. По сути, опуская объяснение Алексея Баранцева (всё-таки меня оно сильно смущает, если не брать в расчёт шуточность объяснение основания сообщества &#8211; Панбагон, то выглядит как безграмотность), это, как и прочие специализированные сообщества, &#8211; клуб по интересам. В данном случае по тестированию. В текущем состоянии, это [...]]]></description>
			<content:encoded><![CDATA[<p>Не так давно появился новый проект на Software-Testing.ru &#8211; <a href="http://community.software-testing.ru/" target="_blank">Community.Software-Testing.ru</a>. По сути, опуская <a href="http://panbugon.software-testing.ru/2009/06/blog-post.html" target="_blank">объяснение Алексея Баранцева </a>(всё-таки меня оно сильно смущает, если не брать в расчёт шуточность объяснение основания сообщества &#8211; Панбагон, то выглядит как безграмотность), это, как и прочие специализированные сообщества, &#8211; клуб по интересам. В данном случае по тестированию. В текущем состоянии, это очень маленькое сообщество, внутри которого обсуждается как само сообщество, так и какие то локальные личные проблемы в тестировании. Вместе с тем, сейчас там как раз та атмосфера, которая может привести к созданию стойкого сообщества энтузиастов в тестировании. Единственный минус &#8211; недостаток участников (не квалифицированных, а вообще). Сейчас Community.Software-Testing.ru вышла из стадии полупубличной беты (то есть вроде бы регистрация была свободная, но при этом новостей никаких о сообществе не было), и <a href="http://community.software-testing.ru/blog/about_this_project/84.html" target="_blank">приглашает всех тестировщиков</a> присоединиться.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/besproigryshnyj-variant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CubicTest плюсы и минусы</title>
		<link>http://alsedi.com/blog/cubictest-plyusy-i-minusy/</link>
		<comments>http://alsedi.com/blog/cubictest-plyusy-i-minusy/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 16:28:02 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[CubicTest]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[user story]]></category>
		<category><![CDATA[обучение]]></category>
		<category><![CDATA[тест]]></category>
		<category><![CDATA[тестирование]]></category>
		<category><![CDATA[тесткейсы]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=502</guid>
		<description><![CDATA[Продолжаем разговор о тестах в CubicTest.
Хочу отметить, что технические возможности пристально разглядывали мои сотрудники (Лиля и Ира), а я лишь ковылял вслед за ними, всего лишь их подбадривая и горячо надеясь в полезность кубика.
Но при близком рассмотрении CubicTest разочаровал (хотя концепция неплоха, но подвела текущая реализация). Он плохо подходит для создания сложных тестов. Есть проблемы [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжаем <a href="http://alsedi.com/blog/funkcionalnye-web-testy-dlya-selenium-v-cubictest/" target="_blank">разговор о тестах в CubicTest</a>.</p>
<p>Хочу отметить, что технические возможности пристально разглядывали мои сотрудники (Лиля и Ира), а я лишь ковылял вслед за ними, всего лишь их подбадривая и горячо надеясь в полезность кубика.</p>
<p>Но при близком рассмотрении CubicTest разочаровал (хотя концепция неплоха, но подвела текущая реализация). Он плохо подходит для создания сложных тестов. Есть проблемы с рекордером — запись возможна только в Firefox и Opera, не все элементы определяются корректно. Проблемы с использованием переменных в тестах, например зациклить тест для прохода сценария по одному тест кейсу, но с разными параметрами в текущей версии (1.9.6) не получится. Такую поддержку обещают в будущем. Единственная возможность перевести тесты в Selenium — это экспорт тестов в скрипты, совместимые с Selenium, но даже после этого для запуска теста в Selenium RC его нужно шлифовать руками. Существует теоретическая возможность интеграции CubicTest в Selenium Grid, но у нас этого не получилось.</p>
<p>Но есть и плюсы, которые делают CubicTest отличным инструментом для обучения неопытных тестировщиков и составления простых функциональных тестов. А также для общения с заказчиком, для получения User Story.</p>
<p><strong>Плюс 1.</strong> Визуальное представление тестов, операций, связей между тестами и элементов страниц. Ошибки и удачные проходы условий при выполнении теста тоже подсвечиваются прямо в редакторе.</p>
<p><a href="http://www.alsedi.com/blog/blogimg/cubictest/visual.jpg"><img class="alignnone" title="Визуальное представление теста" src="http://www.alsedi.com/blog/blogimg/cubictest/visual_th.jpg" alt="" width="400" height="188" /></a></p>
<p><strong>Плюс 2. </strong>Возможность расширять тестовые наборы с помощью Java (но не залезать внутрь существующего теста).<br />
<a href="http://www.alsedi.com/blog/blogimg/cubictest/java.jpg"><img class="alignnone" title="Визуальное представление теста" src="http://www.alsedi.com/blog/blogimg/cubictest/java_th.jpg" alt="" width="400" height="158" /></a></p>
<p><strong>Плюс 3. </strong>Создание прототипа HTML по тесту (на лицо попытка адаптации к TDD или User Story). Сама идея мне очень даже понравилась, остаётся только проверить её на профпригодность.</p>
<p>Код генерируется чистенький (судя по всему из одного темплейта, просто подставляются новые элементы), с использованием li, div, css и js. Есть несогласованность языковых настроек, по умолчанию HTML создаётся с кодировкой ISO-8859-1, хотя из Eclipse, в моей инсталляции, приходит Cp1251 (эта же кодировка используется при записи тестов).</p>
<p>Теоретически этот прототип можно использовать для дальнейшей разработки, либо для показа заказчику, на этапе проектирования.</p>
<p><strong>Плюс 4. </strong>Обилие поддерживаемых браузеров и режимов их работы (всего семь) и возможность указывать профайлы для Firefox и Opera.<br />
<code><br />
*firefox -&gt; Firefox (chrome mode)<br />
*opera -&gt; Opera<br />
*googlechrome -&gt; Google Chrome<br />
*iexplore -&gt; Internet Explorer (HTA mode)<br />
*safari -&gt; Safari<br />
*pifirefox -&gt; Firefox - Proxy injection mode<br />
*piiexplore -&gt; Internet Explorer - Proxy injection mode</code></p>
<p>Proxy Injection Mode достался от Selenium. HTA (HTML Application?) у меня просто отказался работать, IE8 упорно валился с ошибками в JS.</p>
<p><strong>Плюс 5. </strong>При записи теста в Recorder Plugin прямо на странице указывать какие элементы нужно проверять, условия автоматически добавятся в тест.</p>
<p><strong>Плюс 6. </strong>Интеграция с Maven.</p>
<p>Об использовании CubicTest, еще можно поспорить, но познакомить с ним тестировщиков web приложений точно стоит, вполне возможно, что найдутся такие рутинные операции, которые CubicTest позволит очень быстро автоматизировать и вынести за пределы ручной переборки.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/cubictest-plyusy-i-minusy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Функциональные web-тесты для Selenium в CubicTest [вводная]</title>
		<link>http://alsedi.com/blog/funkcionalnye-web-testy-dlya-selenium-v-cubictest/</link>
		<comments>http://alsedi.com/blog/funkcionalnye-web-testy-dlya-selenium-v-cubictest/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 18:00:07 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[CubicTest]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Galileo]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[web-тесты]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=463</guid>
		<description><![CDATA[В одну статью всё не уместится, в этой будут даны основы, которые будут необходимы для общего понимания и использования CubicTest.
CubicTest приятный инструмент для тех, кто занимается функциональным тестированием веб-страниц. Самостоятельной версии нет и для его использования потребуется Eclipse (я использовал Galileo). Тесты в итоге можно экспортировать либо в скрипты Selenium Core, либо в скрипты Watir, [...]]]></description>
			<content:encoded><![CDATA[<p>В одну статью всё не уместится, в этой будут даны основы, которые будут необходимы для общего понимания и использования <a href="http://cubictest.seleniumhq.org/" target="_blank">CubicTest</a>.</p>
<p>CubicTest приятный инструмент для тех, кто занимается функциональным тестированием веб-страниц. Самостоятельной версии нет и для его использования потребуется <a href="http://www.eclipse.org/" target="_blank">Eclipse </a>(я использовал Galileo). Тесты в итоге можно экспортировать либо в скрипты <a href="http://seleniumhq.org/projects/core/" target="_blank">Selenium Core</a>, либо в скрипты <a href="http://wtr.rubyforge.org/" target="_blank">Watir</a>, а можно никуда не экспортировать и запускать из Eclipse. В документации особо указывается, что с CubicTest можно протестировать всё, что основано на HTML, но Java апплеты и Flash ему не по зубам (<em>какой сюрприз</em>).</p>
<p>Но, обо всём по-порядку.</p>
<h2>Установка</h2>
<p>Установка CubicTest в Galileo, проще, чем описано на странице с <a href="http://boss.bekk.no/cubictest/installDetails.html" target="_blank">инструкциями по установке</a> (там используется старая версия Eclipse). Отчасти потому, что требуемые компоненты уже содержатся в Eclipse.</p>
<p>1. В Eclipse откройте меню <strong>Help </strong>&gt; <strong>Install New Software</strong></p>
<p><a href="http://www.alsedi.com/blog/blogimg/cubictest/install1.jpg"><img class="alignnone" title="Установка CubicTest в Eclipse" src="http://www.alsedi.com/blog/blogimg/cubictest/install1_th.png" alt="" width="350" height="179" /><br />
</a></p>
<p>2. В новом окне в поле <strong>Work with</strong> нужно ввести <a href="http://boss.bekk.no/cubictest/update/" target="_blank">http://boss.bekk.no/cubictest/update/</a> и нажать <strong>Add</strong>. После этого в списке доступных программ появится краткий список Web Testing Tool (в моём случае всего один).</p>
<p><a href="http://www.alsedi.com/blog/blogimg/cubictest/install2.jpg"><img class="alignnone" title="Выбор CubicTest из списка" src="http://www.alsedi.com/blog/blogimg/cubictest/install2_th.png" alt="" width="350" height="300" /></a></p>
<p>3. Напротив CubicTest нужно поставить галочку и нажать <strong>Finish</strong>. После этого инсталятор проверит зависимости и выдаст список на загрузку и установку после чего нужно будет перегрузить Eclipse.</p>
<p>С установкой всё.</p>
<h2>Создание проекта.</h2>
<p>Ничего необычного нет, есть только несколько специфичных опций.</p>
<p>1. Выбор точки отсчёта (Startpoint)</p>
<p>Точка отсчёта это откуда начинается тест. Есть три варианта (v 1.9.6):</p>
<ul>
<li><strong>URL </strong>- привязываемся к реальной страничке.</li>
<li><strong>Extension </strong>- привязываемся к страничке (или шагу) из другого теста</li>
<li><strong>Sub test </strong>- тест нельзя будет запустить самостоятельно, он может быть только частью другого теста.</li>
</ul>
<p>После этого будут только вопросы о том, добавлять ли CubicTest и Selenium в classpath. Тут уже личное дело каждого.</p>
<p>Так же в каждом проекте по умолчанию создаётся файл <strong>test-project.properties</strong>, в нём хранится информация о том, какой браузер и в каком режиме использовать для тестов. Google Chrome поддерживается изначально и никаких танцев с бубном не потребуется.</p>
<h2>Концепция.</h2>
<p>Проще пока не придумали.</p>
<p>В CubicTest <a href="http://boss.bekk.no/display/BOSS/Essential+Concepts+in+CubicTest" target="_blank">реализовано несколько сущностей</a>, которые и позволяют эффективно создавать тесты с помощью визуального редактора:</p>
<p><strong>Наборы тестов (test suites</strong>) &#8211; наборы отдельных тестов (tests), собранных в логическую группу и взаимодействующих (прямо или косвенно) друг с другом.</p>
<p><strong>Тесты (tests</strong>) &#8211; собственно тесты, описание последовательностей действий и состояний web приложения.</p>
<p><strong>Страницы (page</strong>) и<strong> Состояния (states</strong>) &#8211; страницы или состояния. Например, если на тестируемой странице ввести текст, то это измени её состояние и добавит <strong>state</strong> в <strong>test</strong>.</p>
<p><strong>Транзакции (transactions)</strong> и <strong>взаимодействие с пользователем (user interactions)</strong>. Взаимодействие с пользователем &#8211; это те действия, которые совершаются на страницы &#8211; клики, ввод текста, выбор элементов списка. Несколько таких действий &#8211; это транзакция, которая меняет состояние (state) страницы (page).</p>
<p><strong>Элементы страницы (Page elements)</strong> &#8211; это сущности представляющие элементы html, которые присутствуют или не присутствуют на странице. Через них осуществляется взаимодействие с пользователем (user interactions) и они используются для проверок.</p>
<p><strong>Контекст (Context)</strong> &#8211; это элементы разметки одним махом &#8211; div, table (tr, td), span. Логически же это представление вложенности в DOM дереве, а их использование позволяет тестировать эквивалентные значения в разных частях HTML документа.</p>
<p><strong>Идентификаторы (Itentifiers)</strong> &#8211; это свойства, по которым можно найти контекст и определить элемент на страницы. Идентификаторов не мало, часть из &#8211; атрибуты элементов, а часть HTML теги. В зависимости от элемента страницы набор идентификаторов раз и с помощью комбинаций элементов и контекста можно задавать элменты достаточно гибко. При исполнении теста CubicTest автоматически строит <a href="http://www.w3.org/TR/xpath" target="_blank">XPath</a> по выставленным идентификаторам.</p>
<p><strong>Точка отсчета (Start point)</strong> и <strong>расширения (Extentions)</strong> &#8211; об этом уже говорилось чуть выше. Это точки откуда начинается тест &#8211; web страница или другой тест.</p>
<p><strong>Виртуальные страницы (Commons)</strong> &#8211; это страницы почти как настоящие, но на самом деле не существуюющие. Содержащиеся на них элементы можно использовать для проверок на разных страницах (что то вроде Data Module в Delphi).</p>
<p><strong>Сабтесты (Sub Tests)</strong> &#8211; практически любой тест может быть включен в состав другого теста и будет выполнен в соответствии с порядком подключения.</p>
<p>Из всего этого складывается довольно простая матрёшка:</p>
<p><img class="alignnone" title="Концепция CubicTest" src="http://www.alsedi.com/blog/blogimg/cubictest/concept.png" alt="" width="450" height="550" /></p>
<p>На этом я пока закончу и в продолжении расскажу уже о сами принципы и подходах к написанию тестов веб приложений с помощью CubicTest.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/funkcionalnye-web-testy-dlya-selenium-v-cubictest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Коллекции браузеров против VM</title>
		<link>http://alsedi.com/blog/kollekcii-brauzerov-protiv-vm/</link>
		<comments>http://alsedi.com/blog/kollekcii-brauzerov-protiv-vm/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 14:14:42 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[IETester]]></category>
		<category><![CDATA[internet explorer collection]]></category>
		<category><![CDATA[multiply ie]]></category>
		<category><![CDATA[virtual pc]]></category>
		<category><![CDATA[коллекции браузеров]]></category>
		<category><![CDATA[кросс-брузерное]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=386</guid>
		<description><![CDATA[Не получается использовать суррогаты IETester, Internet Explorer Collection, Multiply IE и прочих. Нет ни одного пака браузеров, в котором браузеры бы работали так, как если бы стояли в одиночестве. Тоже касается и Multi-Safari, хотя его глюки не столь критичны.
На страницах где AJAX не используется всё более менее хорошо. Как только появляется часто меняющиеся части или ссылки [...]]]></description>
			<content:encoded><![CDATA[<p>Не получается использовать суррогаты <a href="http://alsedi.com/blog/ietester-03/">IETester</a>, <a href="http://finalbuilds.edskes.net/iecollection.htm" target="_blank">Internet Explorer Collection</a>, <a href="http://tredosoft.com/multiple_ie" target="_blank">Multiply IE</a> и прочих. Нет ни одного пака браузеров, в котором браузеры бы работали так, как если бы стояли в одиночестве. Тоже касается и <a href="http://michelf.com/projects/multi-safari/" target="_blank">Multi-Safari</a>, хотя его глюки не столь критичны.</p>
<p>На страницах где AJAX не используется всё более менее хорошо. Как только появляется часто меняющиеся части или ссылки на внешний контент тут же начинаются проблемы, которые не всегда получается понять. Так мы некоторое время мучались с тем, что при помощь Java Script в IETester не подгружались внешние страницы внутрь загруженной.</p>
<p>В результате оказалось дешевле доставить памяти и установить VM с нужными операционками и браузерами.  Этим удалось добиться не только адекватного рендеринга, но и возможности достаточно точно увидеть производительность приложения и ситуации при которых приложение оттормаживается.</p>
<p>Раньше я считал использование коллекций браузеров очень удачным решением, но поработав с ними решение своё изменил. Это решение только для ленивых или для &#8220;бедных&#8221;, лучше ставить VM. Тем более, что сейчас это не проблема, нужно только побольше памяти (мне хватило 2х ГБ) и небольшое упорство при чтении документации по настройке виртуалки (в основном сеть).</p>
<p>Я решил использовать <a href="http://www.microsoft.com/windows/downloads/virtualpc/default.mspx" target="_blank">Virtual PC</a> от Microsoft. На которой было создано несколько виртуальных машин XP и Vista с разными версиями браузеров. Файлы созданных VM к железу не привязаны и их можно клонировать как угодно, а так же сохранять разные состояния &#8220;замораживая&#8221; таким образом особые условия для повторения ошибок.</p>
<p>Впрочем я это знал и несколько лет назад, но просто ленился разобраться в настройках VM, а оказалось, что от оптимального решения меня отделяло прочтение пяти страничек из встроенного хелпа.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/kollekcii-brauzerov-protiv-vm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Инструменты для проверки страниц и сайтов</title>
		<link>http://alsedi.com/blog/instrumenty-dlya-proverki-stranic-i-sajtov/</link>
		<comments>http://alsedi.com/blog/instrumenty-dlya-proverki-stranic-i-sajtov/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 14:59:56 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xenu]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=372</guid>
		<description><![CDATA[Очередная порция полезных инструментов для тестирования.
Xenu&#8217;s Link Sleuth
Древний инструмент для проверки ссылок на сайте. Различает ссылки и почтовые адреса, оценки наличия страниц идут по HTTP кодам (то есть если запрашиваемой страницы нет, но сервер не возвращает ошибку 404, то Xenu посчитает, что страница есть. Поддерживаются ссылки в JavaScript, подробнее об этом написал Франк Виссер &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Очередная порция полезных инструментов для тестирования.</p>
<p><strong><a href="http://home.snafu.de/tilman/xenulink.html" target="_blank">Xenu&#8217;s Link Sleuth</a></strong></p>
<p>Древний инструмент для проверки ссылок на сайте. Различает ссылки и почтовые адреса, оценки наличия страниц идут по HTTP кодам (то есть если запрашиваемой страницы нет, но сервер не возвращает ошибку 404, то Xenu посчитает, что страница есть. Поддерживаются ссылки в JavaScript, подробнее об этом написал Франк Виссер &#8211; &#8220;<a href="http://members.chello.nl/f.visser3/xenu/6-handling-javascript.html#regex" target="_blank">Checking Links with Xenu: Handling javascript links</a>&#8220;. Полный список возможностей и ограничений доступен на официальной странице и информации там предостаточно. Последнее обновление в Декабре 2008.</p>
<p><strong>WWW Consortium</strong> предоставляет целый ряд сервисов для проверки соответствия страниц стандартам (Полный список тут: <a href="http://www.w3.org/QA/Tools/" target="_blank">W3C QA Toolbox</a> ):<br />
- <a href="http://validator.w3.org/" target="_blank">W3C Markup Validation</a> &#8211; проверка html (в том числе и пятой версии), xhtml, svg (формат график в XML), smil (язык представления, отображения и синхронизации медиа объектов. Объекты описываются в виде XML), mathml (язык для представления и вычисления математических формул в веб).</p>
<p>- <a href="http://jigsaw.w3.org/css-validator/" target="_blank">W3C CSS Validation</a> &#8211; проверка CSS. Валидатор может работать с CSS внутри HTML. Можно сделать проверку на соответствие определенному стандарту. Кроме стандратных уровней CSS можно проверить на соответствие Mobile CSS (базирующийся на CSS 2.1), TV/ATSC (CSS с учётом правил отображения и ограничений телевизионных устройств), а также правилам стилей в SVG.</p>
<p>- <a href="http://validator.w3.org/mobile/" target="_blank">W3C mobileOK Checker</a> &#8211; Проверка, насколько хорошо раметка страницы адаптирована для отображения на мобильных устройствах. Проверяется валидность (XHTML), размеры элементов и объемы данных, использование CSS и скриптов.</p>
<p>Для тестирования страниц в браузере существуют разнообразные <a href="http://alsedi.com/blog/plaginy-firefox-dlya-uproshheniya-veb-testirovaniya/" target="_blank">плагины для Firefox</a> и Safari.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/instrumenty-dlya-proverki-stranic-i-sajtov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IETester 0.3</title>
		<link>http://alsedi.com/blog/ietester-03/</link>
		<comments>http://alsedi.com/blog/ietester-03/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 15:52:24 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[IETester]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[браузер]]></category>
		<category><![CDATA[обновление]]></category>
		<category><![CDATA[тестирование]]></category>
		<category><![CDATA[эмуляция]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=361</guid>
		<description><![CDATA[Продукт по прежнему в статусе Alpha. Из нового поддержка IE RC1, множество исправлений и зум. У нас на AJAX приложениях с Alpha диалогами было много глюков в отрисовке под IE7, IE8.
Скачать: install-ietester-v0.3.exe
]]></description>
			<content:encoded><![CDATA[<p>Продукт по прежнему в статусе Alpha. Из <a href="http://www.my-debugbar.com/wiki/IETester/ChangeLog" target="_blank">нового</a> поддержка IE RC1, множество исправлений и зум. У нас на AJAX приложениях с Alpha диалогами было много глюков в отрисовке под IE7, IE8.</p>
<p>Скачать: <a href="http://www.my-debugbar.com/ietester/install-ietester-v0.3.exe" target="_blank">install-ietester-v0.3.exe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/ietester-03/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отчитываясь</title>
		<link>http://alsedi.com/blog/otchityvayas/</link>
		<comments>http://alsedi.com/blog/otchityvayas/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 15:37:04 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[confluence]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[департамент qa]]></category>
		<category><![CDATA[менеджемент]]></category>
		<category><![CDATA[отчетность]]></category>
		<category><![CDATA[рутина]]></category>
		<category><![CDATA[тестирование]]></category>
		<category><![CDATA[управление]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=350</guid>
		<description><![CDATA[Знаете сколько в книге Стивена Кинга &#8220;Как писать книги&#8221; встречается слово &#8220;десять&#8221;, а слово &#8220;перечитать&#8221;, а &#8220;оставить&#8221;? А в оригинале? Я бы тоже не стал задумываться, если бы мне не понадобилась оттуда фраза состоящая из этих слов. Но я её так и не нашел, что наводит меня на мысль, что либо Стивен Кинг её не [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Эволюция длины отчетов" src="http://www.alsedi.com/blog/blogimg/reports.png" alt="Эволюция длины отчетов" width="200" height="270" align="left" />Знаете сколько в книге Стивена Кинга &#8220;Как писать книги&#8221; встречается слово &#8220;десять&#8221;, а слово &#8220;перечитать&#8221;, а &#8220;оставить&#8221;? А в оригинале? Я бы тоже не стал задумываться, если бы мне не понадобилась оттуда фраза состоящая из этих слов. Но я её так и не нашел, что наводит меня на мысль, что либо Стивен Кинг её не произносил, либо она просто не имеет отношения к этой книге. В любом случае я потратил время на то, что мне было нужно, но чего не было в этой книге.</p>
<p>Тоже самое, по смыслу, время от времени говорил мне мой руководитель. Он не мог понять чем конкретно занимается мой депортамент, в какой последовательности и для чего. Оспаривать то, что работы делается много он не мог, но при этом и имел полное право не понимать, что же всё-таки делается.<br />
На картинке выше четыре стиля отчета, использовавшиеся в разные промежутки времени (с 2006 года по начало 2009). Красная черта &#8211; это отметка страницы А4.</p>
<p>Первый отчет был предельно краток: &#8220;на проекте таком то сделали это и это, движемся в таком то направлении&#8221;. При этом текст основного отчета составлялся из того, что писали подчиненные (та еще каторга, сколько не напоминай, кто-нибудь да забудет. Да и литературным даром никто не обладал).</p>
<blockquote><p><strong>Название проекта</strong></p>
<p>Что было сделано и какие проблемы встретились. Обычным человеческим языком.</p>
<p><em>Имена участников</em></p></blockquote>
<p>Он не давал связи с реальными задачами в трекинговой системе и было не понятно, что делал каждый конкретный участник. Пораскинув мозгами и переборов лень подчиненных получилось сделать второй отчет на основе записей в Jira. Отчет содержал название задачи и ссылку на трекинг.</p>
<blockquote><p><strong>Имя</strong></p>
<p>Задача 1 (под назавание ссылка)</p>
<p>Задача 2 (ссылка)</p></blockquote>
<p>Он получился длиннее первого в несколько раз и хотя теперь можно было получить представление о том, что делал человек, понять, что происходит на проекте было сложнее, по самому отчету, нужно было идти в Jira и делать выборку. Так же он дополнялся страницами в Wiki (Confluence) по каждому проекту. Такие страницы описывали, как раз что происходит с проектом и конкретное участие сотрудников. Но на них надо было заходить специально. Лень руководства победила формат отчета, за год так и не получилось приучить сначала смотреть к Confluence, а потом спрашивать.</p>
<p>Путь от такого отчета к автоматической сборке занял больше года и все недовольства удавалось отбивать предложением указать формат отчета четко. Удачное решение пришло в голову после обнаружений RPC сервиса в трекинговой системе. За несколько дней была написана программа и придумана реструктуризация, которая позволила бы генерировать любые отчеты по существующим данным. В Jira было задействовано всё от компонент, до кастомных полей. Третий отчет был огромен. На картинке лишь пятая часть. Он вытаскивал из задачи название, описание и worklog, складывал всё вместе и сортировал по людям. Страницы в Confluence по прежнему были, но теперь состояние проектов и информацию о работе людей можно было получить прямо из отчета. Да и моё участие в написании отчета сократилось до финального ревью и выкидывания лишниго. И того, за место 2 часов отчет готовился за 10 &#8211; 15 минут.</p>
<p>Но и это было плохо. Слишком много информации. Слишком! Чтобы найти что-то интересующее требовалось просмотреть очень много не нужного. Притензий уже не высказывалось, но в голову пришла другая идея, реализация которой стала возможной благодаря <a href="http://alsedi.com/blog/ezhednevnye-mitingi/" target="_blank">проведению ежедневных митингов</a>. Не смотря на то, что это снова затраты времени на отчеты, это хорошо. Во-первых, мне всё равно приходится собирать и анализировать информацию за неделю, для обзора за неделю. Во-вторых, это позволяет разбить информацию и по людям и по проектам.</p>
<p>На первый лист идёт информация по проектам, дальше по людям.</p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/otchityvayas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQA Days 2009: Регистрация началась</title>
		<link>http://alsedi.com/blog/sqa-days-2009-registraciya-nachalas/</link>
		<comments>http://alsedi.com/blog/sqa-days-2009-registraciya-nachalas/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 10:02:22 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[События]]></category>
		<category><![CDATA[sqadays]]></category>
		<category><![CDATA[конференция]]></category>
		<category><![CDATA[регистрация]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://alsedi.com/blog/?p=333</guid>
		<description><![CDATA[Регистрация на конференцию для тестировщиков, которая пройдёт 24-25 апреля в Питере началась.  Стоимость участия 3 000 рублей за один день и 5 000 за два.
Предварительная программа доступна тут: http://it-conf.ru/ru/content/97.htm
Регистрация зрителей тут: http://it-conf.ru/confreg/index.htm
]]></description>
			<content:encoded><![CDATA[<p>Регистрация на <a href="http://alsedi.com/blog/sqa-days-2009-call-for-papers/" target="_blank">конференцию для тестировщиков</a>, которая пройдёт 24-25 апреля в Питере началась.  Стоимость участия 3 000 рублей за один день и 5 000 за два.</p>
<p>Предварительная программа доступна тут: <a href="http://it-conf.ru/ru/content/97.htm" target="_blank">http://it-conf.ru/ru/content/97.htm</a></p>
<p>Регистрация зрителей тут: <a href="http://it-conf.ru/confreg/index.htm" target="_blank">http://it-conf.ru/confreg/index.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alsedi.com/blog/sqa-days-2009-registraciya-nachalas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
