Записи с метками программа
Все материалы Selenium Camp 2012 опубликованы
27 Март
Прошел месяц с даты проведения конференции Selenium Camp 2012. Мы рады сообщить о том, что все материалы (фотоотчеты, презентации, видеозаписи, отзывы) опубликованы. Вы можете найти их в разделе материалов. Мы надеемся, что они будут вам очень полезны и позволят виртуально посетить пропущенный доклад, пересмотреть особо понравившиеся доклады, а также дадут возможность поделиться информацией с коллегами.
Мы еще раз хотим поблагодарить всех, кто участвовал в конференции и помог ей состояться. До встречи в следующем году на Selenium Camp 2013! Будем рады видеть всех вас снова!
Закрытие регистрации на Selenium Camp 2012
20 Февраль
Вот и пролетели несколько месяцев подготовки конференции Selenium Camp 2012. За это время около 350 участников зарегистрировались на конференцию. Сегодня регистрация официально закрывается. У уже зарегистрировавшихся есть еще 2 дня чтобы оплатить свое участие. В среду 22 февраля все неоплаченные регистрации будут аннулированы.
Программа конференции получилась очень насыщенной. Тут и отчеты об использовании Selenium в разного размера проектах, описание миграции на Selenium 2.0, доклады о тонкостях и хитростях использования WebDriver, построении фреймворков на базе WebDriver, различных подходах к написанию и запуску тестов на WebDriver и еще много интересного. 24 февраля около 50 участников посетят день мастер-классов и тренингов. Это станет для них отличной подготовкой к основному дню конференции. Информация о месте проведения мастер-классов и тренингов будет высылаться индивидуально.
Всех остальных ждем утром 25 февраля в бизнес-центре «Парус». Каждый участник должен был получить индивидуальный билет, по которому будет осуществляться доступ на конференцию. Вместе с билетом вы выслали рекомендации по месту для обеда и прочие советы. Билет можно распечатать в любом виде на черно-белом или цветном принтере.
До встречи на конференции! Будем рады видеть вас всех!
Изменения в программе конференции
16 Февраль
Последние две недели мы занимались ревью докладов и формированием конечной версии программы конференции. Она претерпела ряд изменений. К большому сожалению, по состоянию здоровья не смог принять участие в конференции Samit Badle. Но он обязательно подготовит для участников запись своего выступления или выступит online на сцене C. Также по различным обстоятельствам не смогут выступить Илья Климов и Маирбек Хадиков. Такое случается и с этим ничего не поделать. Но мы постарались найти на их место других докладчиков.
В результате, на конференции выступит Михаил Поляруш с докладом «От идеи до Selenium теста всего лишь один шаг — Python». Python очень часто сравнивают с другими языками программирования. Например, программы, написанные на python будут чуть дольше выполняться, чем на Java, но зато их можно разработать буквально в 2-3 раза быстрее, чем аналогичную программу на Java. Миша расскажет и покажет на живых примерах как воспользоваться этой простотой для разработки Selenium тестов. После доклада вы сможете написать тест на Python и будете знать, куда двигаться дальше, чтобы развить ваш Python Selenium фреймворк до совершенства.
Также со вторым докладом выступит Николай Алименков. Доклад будет посвящен теме «TDD c помощью функциональных тестов на WebDriver». TDD (Test Driven Development) является популярным подходом среди разработчиков. Сначала пишется тест, а только потом на основании этого теста пишется реализация. Эта практика дает много преимуществ, позволяя сосредоточиться на небольшом аспекте функциональности и автоматизировать проверку правильности его реализации. TDD можно применять не только на уровне модульных тестов, но и на уровне функционального тестирования. Это дает возможность задуматься о структуре и особенностях функциональности еще до ее реализации. Многим понятны преимущества TDD, но они не знают с чего начать. Некоторым кажется, что написание теста до появления реализации вообще невозможно. В своем докладе Николай расскажет не только о преимуществах и особенностях данного подхода, но и на примерах продемонстрирует, как работать с TDD на практике. Будут рассмотрены варианты распределения ролей, техники написания тестов и особенности их использования. В качестве основного инструмента для тестирования будет использован WebDriver.
В остальном сцены A и B уже полностью укомплектованы и изменений больше не предвидится. Сцена C возможно примет еще докладчиков. Мы также собираемся сделать онлайн выступления некоторых докладчиков из Европы и США, которые не смогли присутствовать на конференции лично. Если технические возможности позволят нам это сделать, то сцена C пополнится несколькими очень интересными докладами.
Всем участникам конференции были разосланы индивидуальные билеты, по которым будет осуществляться доступ на конференцию. Если вы по какой-либо причине не получили билет или нашли ошибку в своих личных данных, сообщите нам поскорее и мы внесем исправления. Последний этап регистрации продлится до 20 февраля. На данный момент конференция Selenium Camp 2012 соберет более 320 человек. Не пропустите возможность посетить такое значимое событие в мире автоматизации тестирования!
Возможность выступить есть у каждого!
2 Февраль
В то время как программа конференции практически сформирована, мы решили дать возможность выступить всем, кому есть что рассказать. Обычно конференции посещает множество людей, которым есть чем поделиться с коллегами. Это может быть свой фреймворк для автоматизации, подход к тестированию, инструмент для сбора отчетов, просто полезные практики и т.д.
Одна из сцен у нас достаточно небольшая — всего 50-60 человек. Она будет работать целый день и помимо докладов мы собираем желающих выступить с мини-докладами. У вас будет ровно 10 минут для того, чтобы донести свои идеи до слушателей. Вы можете выступать как со слайдами так и без них. Единственное требование — заранее подать заявку на мини-доклад. Мы постараемся помочь вам в подготовке выступления. Это отличный шанс попробовать себя в качестве докладчика, в то же время не затрачивая серьезных усилий. Аудитория послушать ваш доклад всегда найдется!
Иностранные докладчики на Selenium Camp 2012
26 Январь
Как мы и обещали, участников ждут приятные сюрпризы в программе конференции. В этом году мы постарались пригласить побольше опытных зарубежных докладчиков, чтобы они поделились своим опытом и знаниями с нашей аудиторией. Итак, кто же приедет к нам в этот раз?
Первым принял наше предложение David Burns. Он уже выступал в прошлом году и с радостью приедет в этом. David является опытным разработчиком тестов в Mozilla и возглавляет команду, которая занимается инструментами автоматизации для использования внутри компании. Также David является одним из разработчиков WebDriver, отвечает за Python драйвер, активно ведет блог http://www.theautomatedtester.co.uk и является автором книги «Selenium 1.0 Testing Tools: Beginner’s Guide». Сейчас готовится второе издание.
Следующий докладчик является разработчиком сразу двух инструментов: Selenium/WebDriver и Watir. Это Jari Bakken. Jari создал проект watir-webdriver, где объединил эти два инструмента, сделав важный шаг на встречу консолидации их в единый мощный инструмент для автоматизации тестирования. На данный момент он работает инженером по тестированию в компании FINN.no, где занимается автоматизацией тестирования и инфраструктурой для тестирования.
Samit Badle также дал согласие выступить на конференции в этом году. Это еще один член команды разработки Selenium/WebDriver. Он также является автором многих плагинов для Selenium IDE и ведет свой блог о Selenium — http://blog.reallysimplethoughts.com.
Еще один наш гость из далекого зарубежья — это Dmitriy Kovalenko. Дима за 8 лет в тестировании успел поработать во многих известных компаниях: Rosetta Stone Inc., ThoughtWorks, Centro, Groupon. Последние 2 года он работает в сфере DevOps. Имеет большой опыт работы с Selenium и делится им в своем блоге — http://agilesoftwaretesting.com/.
Мы еще ждем ответов от некоторых приглашенных докладчиков, поэтому этот список может расшириться. В ближайшее время мы опубликуем темы и тезисы докладов, с которыми выступят наши зарубежные гости. Надеемся, что теперь последние сомнения по поводу интересности конференции отпадут. Selenium Camp 2012 станет отличной возможностью не только пополнить свой багаж знаний на докладах, но и пообщаться с очень интересными и опытными гостями конференции. Присоединяйтесь, не пожалеете!
Жизнь WebDriver в PHP и тестирование RIA приложений
23 Январь
Как показал наш недавний анализ, PHP занимает гордое второе место в списке языков программирования среди наших участников. Поэтому как нельзя кстати в программе появился доклад Александра Манюхин под названием «Новая жизнь WebDriver и PHP. Путь от разработки фреймворка до организации производственного процесса.».
С выходом Selenium 2.0 (aka WebDriver) перед армией разработчиков функциональных тестов, использовавших PHP в качестве скриптового языка, возник выбор — продолжать выжимать все из этой технологии или искать какое-либо наименее затратное решение для перехода на функционал WebDriver. В данном докладе будет рассмотрено как собрать с нуля, с минимальными затратами, фреймворк автоматизации используя PHP5, PHPUnit и JsonWireProtocol, позволяющий использовать все возможности заложенные разработчиками WebDriver, не покидая пределов полюбившегося PHP.
Будут детально изложены базовые шаги и варианты реализации привязки WebDriver к PHP, методика построения из линейной структуры (запрос — ответ) протокола универсальной гибкой объектной модели, а также как применить объектную модель на конкретный проект. Будут рассмотрены нюансы использования базовых методов фреймворка автоматизации в PHP5 реализации и примеры.
Еще одно пополнение программы — доклад «Особенности тестирования RIA с помощью WebDriver» от Ильи Климова. Тестирование приложения написанного с использованием новомодных ExtJS / SenchaTouch / QooxDoo и прочих современных RIA-фреймворков очень быстро может прерватить жизнь обычного тестировщика в ад. Огромные человеко-нечитабельные селекторы, практически не несущие полезной нагрузки, простейшие элементы интерфейса, состоящие из десятков дивов — все это быстро засоряет тесты и делает их поддержку крайне дорогой. В довершении к этому, при обновлении версии фреймворка зачастую выясняется, что рендеринг того или иного компонента изменился, и тесты требуют дополнительных затрат на актуализацию.
Отдельным «открытием» становится то, что рендеринг отдельных компонентов в разных браузерах может отличаться, а значит простые селекторы не просто неэффективны, а невозможны. Из доклада участники узнают, как организовать работу с WebDriver таким образом, чтобы свести затраты на поддержание и написание тестов к минимуму, сделать их понятными человеку и приятными для чтения, а самое главное — расширяемыми и управляемыми.
Программа конференции все пополняется и вас ждем еще немало приятных сюрпризов. Напоминаем, что пошла последняя неделя основного этапа регистрации. Уже более 200 участников посетит конференцию. Присоединяйтесь!
Учимся готовить бутерброды
18 Январь
Нет, вы не ослышались! Это очередной докладчик конференции Владимир Кривенко решил выступить с докладом «Руководство по приготовлению бутербродов из Selenium». Владимир действительно поделится со слушателями советами по приготовлению вкуснейших бутербродов!
Все дело в том, что он хочет рассказать про свой опыт разработки фреймворка автоматизации с нуля на базе Selenium. Фреймворк построен как Layered Application и имеет название ButerbroD, отсюда и чудаковатое название доклада. Основными ингредиентами данного решения являются Visual Studio (C#), MS Test, Selenium RC + интеграция с Coded UI (часть тестов или отдельных шагов теста выполняется в Selenium RC, часть в Coded UI). Участники услышат про сам фреймворк, мотивацию и историю его создания, выбор инструментов, планы на будущие.
Докладчик детально расскажет об архитектуре фреймворка, покажет вживую примеры использования, обсудит достоинства и недостатки построенного решения. К слову, данное решение применяется на одном из ведущих продуктов в своей отрасли http://www.easyprojects.net/, компанией Logic Software. В качестве бонуса участники услышат об измерении тестового покрытия, оптимизации и распараллеливании тестов, вариантах «инфицирования» автоматизацией своих коллег и многом другом.
До завершения приема заявок от докладчиков осталось 10 дней. После этого будет сформирована финальная программа конференции. Если вы еще не успели подать заявку на доклад, вам стоит поторопиться. Также близится завершение основного этапа регистрации. На данный момент уже более 200 человек зарегистрировались на конференцию. Присоединяйтесь!
Находим и исправляем ошибки в тестах быстрее
13 Январь
Очередное обновление программы конференции. Дмитрий Якубовский выступит с докладом «Находим и исправляем ошибки быстрее: человекопонятные отчёты и параллельное тестирование». В докладе, на примере тестов реального приложения, будет представлены два подхода, которые имеют одну цель — сократить время на поиск и исправление ошибок.
Сначала будут рассмотрены проблемы стандартных «линейных» отчётов. Обычно действия, которые совершаются браузером, в логах или отчётах выглядят как совершенно несвязанные между собой. На самом деле, каждое действие почти всегда является частью другого действия, только более крупного. Например, действия {isElementPresent(‘submit’); click(‘submit’)} на самом деле являются частью действия {submit();}.
Докладчик расскажет о подходе, который позволяет генерировать иерархические html отчёты — очень наглядные и удобные, позволяющие быстро восстановить последовательность действий, которые привели к ошибке. Ещё одна особенность подхода — отчёты включают в себя все необходимые скриншоты. Наглядность отчётов позволяет разобраться в ошибке не только авторам тестов, но и, например, менеджеру.
Второй вопрос, который будет подниматься — это параллельное выполнение тестов. Участники узнают об особенностях проектирования тестов для параллельного тестирования и незаметной их работе на production. Также будет затронута тема TestNG, как средства для запуска тестов параллельно и Selenium Grid, который предоставит RC для тестирования. Докладчик приведет графики зависимости скорости выполнения тестов в зависимости от числа потоков и проанализирует, до какого предела имеет смысл разбивать тесты.
Остается 2 недели до завершения основного этапа регистрации. Торопитесь присоединиться к составу участников!
Мастер-класс «Selenium против AJAX»
11 Январь
Мы доукомплектовали обучающую программу в рамках конференции Selenium Camp 2012, которая пройдет 24 февраля. Добавлен еще один мастер-класс «Selenium против AJAX» от одного из представителей команды разработки Selenium — Алексей Баранцев. Алексей является опытным тестировщиком и тренером, долгое время работает сам и обучает других работе с Selenium. Больше всего они известен по работе над поддержкой и развитием крупнейшего русскоязычного сайта о тестировании Software-Testing.Ru. Что же будет в мастер-классе?
На данный момент мир веб-приложений интенсивно развивается и интерфейс становится все более динамичным. Повсеместно используется асинхронное обновление элементов и AJAX. И такие веб-приложения приходится тестировать с помощью Selenium/WebDriver.
Автоматизированный тест можно разбить на атомарные фрагменты, которые многократно выполняются в цикле: “найди элемент”, “выполни действие”, “подожди результат”. Найди ссылку, кликни, подожди загрузки страницы. Найти пункт меню, наведи мышку, подожди появления выпадающего подменю. Найди поле ввода данных, введи текст, подожди появления списка вариантов для автопродолжения.
При автоматизаци AJAX-приложений проблемы возникают со всеми тремя видами фрагментов.
Во-первых, искать элементы сложно, потому что они как правило имеют динамические локаторы (нет фиксированных идентификаторов или имен).
Во-вторых, спектр возможных действий весьма широк. Это не только клики по ссылкам, как в “традиционных” веб-приложения, но и наведение курсора на элемент, перетаскивание, нажатия клавиш. При этом, даже самое простейшее действие, такое как однократное нажатие клавиши, может вызвать весьма активную реакцию приложения (автопродолжение, горячие клавиши и т.п.)
Ну и самое сложное — это ожидания. Что является признаком того, что некоторое действие выполнилось успешно или неуспешно? Появление или исчезноваение какого-то элемента? Добегание счётчика или прогресс-бара до 100%? Прекращение появления новых строк в загружаемой таблице? Или даже завершение всех асинхнронных xhttp-запросов? А может быть не стоит вообще ждать полного завершения действия, достаточно лишь частичного результата, чтобы уже можно было продолжить выполнение теста?
Из мастер-класса вы узнаете о том, как WebDriver решает все эти три задачи, особенно вторую и третью — поддержка полного спектра возможных действий и огромное разнообразие возможных способов ожидания тех или иных событий.
В программе обучающего дня каждый сможет подобрать себе программу по вкусу. Интересные мероприятия найдет каждый участник от начинающего до очень опытного. Торопитесь зарегистрироваться, количество мест ограничено!
Мастер-класс по Selenium IDE
10 Январь
Пролетели новогодние праздники и мы вернулись к формированию программы конференции. Она не стоит на месте и мы ведем переговоры с многими интересными докладчиками. Заявки на выступление будут приниматься до 28 января. После этого мы сформируем и опубликуем официальную программу конференции.
На прошлой неделе к списку докладчиков присоединился Алексей Лупан. Леша известен многим как отличный тестировщик веб-ориентированных приложений родом из Кишинева, а также автор блога о тестировании QA — грамотно и блога, посвященного Selenium IDE — Selenium IDE — rulezzz!. Неоднократный докладчик и член программного комитета конференции SQA Days. С недавних пор Леша является официальным QA trainer компании SysIQ Ukraine.
На конференции он выступит с мастер-классом «Selenium IDE — на грани адекватного». Это будет живая демонстрация сильнейших возможностей простейших приемов программирования сложнейших задач по тестированию веб-приложений посредством Selenium IDE на примере баг-трекера Mantis плюс обучение кого угодно всему вышеупомянутому. Данный мастер-класс будет интересен тем, кто активно использует Selenium IDE для автоматизации тестирования либо ищет простой и быстрый инструмент для упрощения жизни в тестировании веб-приложений. Мастер-класс пройдет в основной день конференции 25 февраля.
Напоминаем, что 24 февраля в рамках конференции пройдет образовательный день. В этот день участники смогут посетить практические мастер-классы и тренинги, подняв свой уровень знаний и навыков работы с Selenium/WebDriver. Этот день оплачивается отдельно и требует дополнительной регистрации. Не упустите возможность поучиться у опытных коллег!























