На данный момент большая часть приложений так или иначе имеют отношение к веб. Когда возникает вопрос тестирования веб приложений, то очень важно не ошибиться с выбором инструментов тестирования. Инструмент должен быть гибким, иметь полный спектр возможностей для работы с веб приложением, при этом желательно с наименьшими отличиями от способа работы реальных пользователей. Важно чтобы инструменты был прост в использовании и доступен с точки зрения лицензии. Один из таких инструментов – WebDriver/Selenium.
Это открытый продукт, который работает напрямую в браузере, имеет поддержку многих языков программирования, может быть использован на любой платформе. При этом WebDriver/Selenium является очень масштабируемым благодаря архитектуре и использованию Selenium Grid. WebDriver/Selenium давно используется крупными компаниями как Google для тестирования своих сервисов и продуктов.
Данный тренинг создан для того, чтобы не только познакомить вас с WebDriver/Selenium и дать практический опыт в его использовании и внедрении, но также рассмотреть те инструменты, которые существуют на его базе или интегрируются с ним. Ведь это целый отдельный мир, в котором вы можете подобрать себе то, что подходит именно вашему проекту и делает тестирование веб приложений не только эффективным, но и крайне интересным. Дополнительно в тренинге рассматриваются вопросы применения WebDriver/Selenium для приемочного тестирования, работы по TDD и в Agile команде. В результате прохождения тренинга вы:
- Получите теоретические знания о WebDriver, Selenium IDE, Selenium Grid
- Узнаете методики его внедрения и применения на проектах разной направленности
- Пополните багаж огромным количеством полезных практик и советов
- Попробуете на практике использовать WebDriver/Selenium для написания тестов
- Узнаете стратегии по ведению и поддержке существующих тестов
- Увидите как много полезных инструментов существует для WebDriver/Selenium или на его базе (Tellurium, StoryTestIQ, WebTest, PushToTest)
Подробная программа
- Введение в Selenium. Краткая история развития, преимущества и недостатки
- Основные концепции WebDriver/Selenium. Обзор возможностей и основных элементов
- Selenium IDE
- Принципы работы и основные возможности
- Пользовательские расширения, плагины и дополнительная настройка IDE
- Концепция UI-Element и ее использование в IDE
- Демонстрация
- Другие способы применения IDE
- Практическая часть с использованием Selenium IDE. Во время практической части используется тестовое приложение или же система, которую участники собираются тестировать у себя в компании. Тренер оказывает помощь и отвечает на практические вопросы
- WebDriver
- Архитектура и основные концепции WebDriver
- Сравнительный анализ Selenium RC и WebDriver
- Обзор основного API, работа с клавиатурой и мышкой
- Приемы по созданию и запуску тестов
- Оценка инструментов unit-тестирования
- Работа с разными браузерами, настройками браузеров
- Обзор других драйверов, специфика использования
- Демонстрация
- Переход от Selenium RC к WebDriver
- Полезные советы по применению WebDriver
- Практическая часть с использованием WebDriver для написания простых тестов. Во время практической части используется тестовое приложение или же система, которую участники собираются тестировать у себя в компании. Тренер оказывает помощь и отвечает на практические вопросы
- Подходы в использовании WebDriver/Selenium
- Тестирование AJAX
- Улучшение производительности тестов
- Работа с тестовыми данными
- Создание надежных тестов с WebDriver
- Понятие DSL и подходы к его созданию
- Возможности WebDriver для создания DSL
- Применения шаблона Page Object и Page Object Factory
- Применения шаблона Page Element
- Создание библиотеки компонентов
- Практическая часть с использованием WebDriver для тестирования AJAX и применением шаблона Page Object. Во время практической части используется тестовое приложение или же система, которую участники собираются тестировать у себя в компании. Тренер оказывает помощь и отвечает на практические вопросы
- Selenium Grid
- Философия и варианты использования Grid
- Демонстрация
- Использование Amazon EC2
- Альтернативы Selenium Grid
- Подходы в использовании WebDriver/Selenium
- Selenium в Agile команде
- Применение WebDriver/Selenium для TDD
- Инструменты для облегчения работы с локаторами
- Измерение покрытия кода и требований тестами
- Общие полезные советы
- Инструменты на базе WebDriver/Selenium
- Thucydides
- Selenide
- Fitnium
- Twist
- StoryTestIQ
- Другие инструменты
- Ответы на вопросы