- Conference
- Program
- Speakers
- Price
- Location
- Materials
Программа конференции находится на стадии формирования. Мы приняли решение впервые провести конференцию Selenium Camp 2013 в два дня – 1-2 марта, но ограничить количество параллельных потоков. Это связано с желанием отобрать только лучшие доклады, сделав программу конференции действительно полезной и интересной. В преддверие конференции, 27-28 февраля, для желающих будут организованы разнообразные тренинги и мастер-классы. Таким образом, у участников будет возможность выбрать себе программу по вкусу и потребностям.
Мастер-классы и тренинги 27-28 февраля
!!! Внимание !!! Регистрация на тренинги и мастер-классы, а также их оплата осуществляется отдельно от основного дня конференции. Следите за программой конференции и анонсами для выбора подходящих для себя дополнительных мероприятий и регистрации на них.
27 ФЕВРАЛЯ | 28 ФЕВРАЛЯ | |
---|---|---|
9:30-18:30 |
Тренинг “Тестирование веб приложений с WebDriver/Selenium” Николай Алименков (Украина) |
|
9:30-18:30 |
Тренинг “Selenium 2/WebDriver на практике для начинающих” Андрей Дзыня (Украина) |
|
9:30-18:30 |
Тренинг “Автоматизация тестирования веб приложений с WebDriver на C#” Игорь Хрол (Беларусь) |
Заявленные доклады на 1-2 марта
Не изобретайте велосипед! Грамотные функциональные тесты с WebDriver и Thucydides.
Описание: Многие наивно полагают, что Selenium/WebDriver является инструментом для автоматизации тестирования. В действительности, он только помогает автоматизировать работу с браузером. А хороший инструмент тестирования должен иметь отчеты, настройки, работу с данными и многое другое.
Поэтому все начинают строить свои «фреймворки» на базе Selenium/WebDriver. Это достаточно непростая задача. Ведь нужно продумать гибкую архитектуру, позаботиться о простоте написания и поддержки тестов, решить вопрос отчетов и хранения данных. Тут очень легко ошибиться, особенно с ограниченными знаниями языков программирования.
Проще взять существующее решение с готовой архитектурой и строить свой фреймворк на его базе. В качестве такого решения, я в своем докладе расскажу о Thucydides. На примерах я продемонстрирую преимущества его архитектуры и широкие возможности, которые никого не оставят равнодушным.
Тип выступления: Доклад (50 минут)
Докладчик: Николай Алименков
Приемочное тестирование Web UI компонентов с использованием WebDriver, Thucydides и Groovy
Описание: При разработке повторно используемых компонентов и библиотек особенно важно поддерживать высокий уровень качества. Клиентские разработчики вправе ожидают, чтобы базовые кирпичики их приложения отличались стабильностью и надежностью. Как же обеспечить уверенность в том, что компонент работает и исправно выполняет свои функции? Один из ответов на этот вопрос – автоматическое приемочное тестирование, которое будет рассмотрено в этом докладе в применении к современному Web UI.
Мы рассмотрим опыт успешного применения приемочного тестирования динамических компонентов при разработке современной Web платформы, задействованной в нескольких живых продуктах. После краткого ознакомления с процессом внедрения, мы сконцентрируемся на “технике” и рассмотрим конкретные реализации и примеры на основе Selenium 2 / WebDriver и Groovy:
♦ Структура и организация приемочных тестов на Thucydides.
♦ Особенности стратегии ожиданий и поиска элементов при тестировании динамических Web UI компонентов.
♦ Использование JavaScript вызовов из Java / Groovy кода без явного использования JavaScript.
♦ Создание повторно используемых page objects для собственного и внешнего применения.
♦ Адаптация кода компонентов под UI тесты.
♦ Также будет затронут вопрос взаимодействия разработчиков и тестировщиков во время написания автоматических приемочных тестов.
Все вышеупомянутое основано на реальном опыте действующей команды.
Тип выступления: Доклад (1 час 40 минут)
Докладчик: Владимир Цукур
А вы знаете что тестируют ваши тесты?
Описание: Вы пишете и запускаете автоматизированные тесты, тестируете вручную, отдаете тестировать кому-то. Знаете ли вы, что при этом тестируется в вашем приложении? Можете ли спать спокойно в полной уверенности, что все под контролем? Можете ли ответить на вопрос какие требования или области функциональности покрыты тестами? Какие модули и части системы были протестированы? Не скрылось ли что-то от вашего зоркого взгляда тестировщика?
Обычно, на эти вопросы практически никто не может дать ответ. Любое приложение начинается с требований (как бы вы их не называли) и заканчивается программным кодом (в каком бы виде он не представлялся). И каждому представителю тестирования хотелось бы представлять, насколько полным является тестирование, покрыты ли все требования, задействованы ли все компоненты системы. Эта информация дает полное понимание текущей ситуации и помогает сильно улучшить ваши тесты. Не говоря уже про счастье и спокойствие менеджеров…
В докладе я рассмотрю эту проблему с трех сторон: требования, программный код и пользовательский интерфейс. Сначала я расскажу как можно связывать тесты с требованиями, отслеживать их покрытие и текущее состояние, предоставляя подробную отчетность. Потом речь пойдет об измерении и анализе покрытия функциональными тестами программного кода продукта. И, в завершении, я покажу как анализировать покрытие тестами пользовательского интерфейса (элементов страниц вашего приложения). Все идеи и примеры будут основаны на инструменте для тестирования веб приложений WebDriver и языке программирования Java, но могут быть успешно перенесены на другие языки и инструменты тестирования.
Тип выступления: Доклад (50 минут)
Докладчик: Николай Алименков
Тестирование безопасности web приложений с использованием Selenium и Zed Attack Proxy (ZAP)
Описание: В настоящее время остро стоит проблема безопасности веб приложений.Существует множество средств, с помощью которых можно провести тестирование безопасности таких приложений. В своем докладе я бы хотел рассказать об опыте проведения тестирования на безопасность, используя такие бесплатные инструменты как Selenium и ZAP.
Тип выступления: Доклад (50 минут)
Докладчик: Антон Шапин
Step Objects
Описание: Многие используют BDD/TDD как модель разработки и сталкиваются с проблемой понимания и реализации этого процесса. Я расскажу про Step Object, его роль и возможности использования как для описания поведения с системе, так и для реализации регрессии. Вы узнаете, как разделить этот язык по ролям, ведь любая роль в приложении имеет свой набор функциональности. Описание шагов, доступных в приложении – это непростая математическая задача, сходная по сложности с организацией транспортной логистики. Давайте попробуем решить ее вместе.
Тип выступления: Доклад (50 минут)
Докладчик: Тимофей Сухачев
Маленький – не значит простой. Тестируем мобильный web.
Описание: Есть хорошая фраза: “Если поднести цель слишком близко к глазам, то он закроет собой весь мир”. К сожалению, это часто происходит, когда компании ставят перед собой цель выйти на рынок мобильных веб-приложений, но забываю о качестве. В рамках мастер-класса мы с участниками научимся тестировать мобильные приложения на своих собственных мобильных устройствах – айфонах, андроидах и виндоусфонах. Для этого мы будем использовать Selenium WebDriver, JBehave, Java, Jenkins, незамутненное сознание и пару полезных инструментов.
Тип выступления: Мастер-класс (1 час 40 минут)
Докладчик: Андрей Ребров
Типичные ошибки начинающих писать тесты на WebDriver
Описание: WebDriver – сравнительно новый инструмент для автоматизации тестирования. Его API серьёзно выверен и не имеет ничего лишнего. Это имеет плюсы для того, чтобы стать W3C стандартом, но вызывает некоторые сложности, когда начинаешь его изучать и использовать. Суммируя опыт моих многочисленных тренингов и консультаций по WebDriver, хотелось бы выделить основные ошибки, которые возникают у тех, кто начинает писать тесты с использованием этого инструмента. Доклад будет полезен тем, кто недавно начал или планирует начать использовать WebDriver.
Тип выступления: Доклад (50 минут)
Докладчик: Игорь Хрол
Test-driven web development with Selenide
Описание: Selenide – это надстройка над Selenium WebDriver, позволяющая писать лаконичные и выразительные тесты. Она хорошо подходит для TDD, то есть для разработчиков, пишущих тесты до кода. Мы расскажем, чем хороша Selenide и какие преимущества она даёт по сравнению с голым Selenium. А также, мы продемонстрируем её использование на реальном примере разработки интернет-банка.
Тип выступления: Мастер-класс (1 час 40 минут)
Докладчик: Андрей Солнцев и Вадим Герасимов