Тренинг
Тестирование веб приложений с WebDriver/Selenium

На данный момент большая часть приложений так или иначе имеют отношение к веб. Когда возникает вопрос тестирования веб приложений, то очень важно не ошибиться с выбором инструментов тестирования. Инструмент должен быть гибким, иметь полный спектр возможностей для работы с веб приложением, при этом желательно с наименьшими отличиями от способа работы реальных пользователей. Важно чтобы инструменты был прост в использовании и доступен с точки зрения лицензии. Один из таких инструментов – WebDriver/Selenium.

Это открытый продукт, который работает напрямую в браузере, имеет поддержку многих языков программирования, может быть использован на любой платформе. При этом WebDriver/Selenium является очень масштабируемым благодаря архитектуре и использованию Selenium Grid. WebDriver/Selenium давно используется крупными компаниями как Google для тестирования своих сервисов и продуктов.

Данный тренинг создан для того, чтобы не только познакомить вас с WebDriver/Selenium и дать практический опыт в его использовании и внедрении, но также рассмотреть те инструменты, которые существуют на его базе или интегрируются с ним. Ведь это целый отдельный мир, в котором вы можете подобрать себе то, что подходит именно вашему проекту и делает тестирование веб приложений не только эффективным, но и крайне интересным. Дополнительно в тренинге рассматриваются вопросы применения WebDriver/Selenium для приемочного тестирования, работы по TDD и в Agile команде. В результате прохождения тренинга вы:

  • Получите теоретические знания о WebDriver и инструментах на его базе
  • Узнаете методики его внедрения и применения на проектах разной направленности
  • Пополните багаж огромным количеством полезных практик и советов
  • Попробуете на практике использовать WebDriver/Selenium для написания тестов
  • Узнаете стратегии по ведению и поддержке существующих тестов
  • Увидите как много полезных инструментов существует для WebDriver/Selenium или на его базе (Serenity, Selenide, Twist и т.д.)
Целевая аудитория

тестировщики, QA лиды, менеджеры

Стоимость
$250
за участника
Продолжительность
16 часов
2 дня
Обед включен в стоимость тренинга
При групповой регистрации скидка

Детальная программа

  • Введение в Selenium. Краткая история развития, преимущества и недостатки
  • Основные концепции WebDriver/Selenium. Обзор возможностей и основных элементов
  • Selenium IDE/Selenium Builder
    • Принципы работы и основные возможности
    • Пользовательские расширения, плагины и дополнительная настройка
    • Демонстрация
    • Другие способы применения
  • Практическая часть с использованием Selenium IDE/Selenium Builder для быстрого старта. Во время практической части используется тестовое приложение или же система, которую участники собираются тестировать у себя в компании. Тренер оказывает помощь и отвечает на практические вопросы
  • 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
    • Twist
    • Другие инструменты
  • Ответы на вопросы