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

Целевая аудитория

Разработчики, тестировщики, менеджеры проектов, лидеры команд.

Описание тренинга

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

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

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

  • Получите теоретические знания о Selenium (Core, IDE, RC, Grid)
  • Узнаете методики его внедрения и применения на проектах разной направленности
  • Пополните багаж огромным количеством полезных практик и советов
  • Попробуете на практике использовать Selenium для написания тестов в режиме Core или RC (на языке Java)
  • Узнаете стратегии по ведению и поддержке существующих тестов
  • Увидите как много полезных инструментов существует для Selenium или на его базе (Tellurium, StoryTestIQ, WebTest, PushToTest)

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

  • Введение в Selenium. Краткая история развития, преимущества и недостатки
  • Основные концепции Selenium. Обзор возможностей и основных элементов
  • Selenium IDE
    • Принципы работы и основные возможности
    • Пользовательские расширения и дополнительная настройка IDE
    • Использование UI-Element в IDE
    • Демонстрация
    • Другие способы применения IDE
  • Selenium Core
    • Основные концепции и варианты использования
    • Создание и запуск тестов
    • Демонстрация
    • Полезные советы по применению Selenium Core
  • Selenium RC
    • Архитектура и основные концепции RC
    • Приемы по созданию и запуску тестов
    • Оценка инструментов unit-тестирования
    • Демонстрация
    • Полезные советы по применению Selenium RC
  • Практическая часть с реализацией с помощью IDE, Core или RC на выбор. Во время практической части используется тестовое приложение или же система компании-заказчика. Тренер оказывает помощь и отвечает на практические вопросы
  • Selenium Grid
    • Философия и варианты использования Grid
    • Демонстрация
    • Использование Amazon EC2 и альтернативы Selenium Grid
  • Подходы в использовании Selenium
    • Тестирование AJAX
    • Selenium в Agile команде
    • Применение Selenium для TDD
    • Инструменты для облегчения работы с локаторами
    • Общие полезные советы
  • Инструменты на базе Selenium
    • DSL подход
    • Tellurium
    • Fitnium
    • Twist
    • StoryTestIQ
    • Другие инструменты
    • Web Driver и будущее Selenium
  • Ответы на вопросы

Тренер

Алименков Николай

Продолжительность

8 часов (при заказе тренинга возможен вариант на 16 часов).

Стоимость

800 гривен за участника (обед включен). При групповой регистрации возможна скидка.