Программа курса
Первый модуль
Первое занятие (простые тесты, с демонстрацией одновременно на двух версиях Selenium)
- Что такое Selenium, для чего он предназначен
- Сравнение версий: Selenium 2.0 = Selenium Classic + WebDriver
- Установка Selenium IDE, запуск "табличных" тестов в браузере
- Установка Selenium Server, запуск "табличных" тестов из командной строки
- Перевод тестов на настоящий язык программирования
создание и настройка проекта в среде разработки
перенос тестов из Selenium IDE в среду разработки
запуск тестов из среды разработки
- Отладка тестов - пошаговое прохождение и просмотр значений переменных
- Добавление простых проверок при помощи Selenium IDE
- Собственные методы инициализации и завершения
- Запуск тестов удалённо на другой машине
Второе занятие (усложнение тестов)
- Создание конфигурационного файла TestNG, запуск тестов из командной строки
- Параметризация запуска тестов через конфигурационный файл TestNG
- Параметризация запуска тестов через отдельный конфигурационный файл
- Передача параметров через командную строку при запуске тестов
- Динамическая генерация тестовых данных
- Подгрузка тестовых данных из внешних источников -- текстовый файл, Excel, база данных
- Различные подходы к идентификации элементов пользовательского интерфейса
- Хорошая архитектура тестового набора: почему это ТАК важно!
- Проектирование автотестов: чем оно отличается от проектирования ручных тестов
Второй модуль
Первое занятие (расширения для запуска тестов)
1. Возможности фреймворка для запуска тестов TestNG
провайдеры тестовых данных
конфигурационные файлы с описанием тестовых наборов, группировка тестов
параллельный запуск тестов
работа с базой данных (Hibernate)
удалённый доступ по протоколам Telnet и FTP (Jakarta Commons Net)
Третий модуль
Первое занятие
1. Журналирование выполнения тестов
снятие скриншотов
журналирование средствами фреймворка TestNG
журналирование с использованием EventFiringWebDriver
2. Обработка нештатных ситуаций
нативные диалоговые окна - AutoItX и Sikuli
восстановление работоспособности тестов после сбоев
3. Cпособы оптимизации скорости выполнения тестов
кеширование результатов длительных операций
использование альтернативных интерфейсов доступа к приложению
Второе занятие
1. Различные стили написания тестов
Hamcrest -- "функциональный" стиль программирования
JBehave: Behaviout Driven Development (BDD) -- спецификации вместо тестов
RSpec + JRuby -- композиция двух предыдущих подходов
2. Различные стили проверок
проверка результата выполнения операций
проверка состояния системы между операциями
отложенные проверки и проверки just-in-time
Формат курса
Онлайн-тренинг продолжительностью 6 занятий, с еженедельными онлайн-занятиями.
Первое занятие (расширения для запуска тестов)
1. Возможности фреймворка для запуска тестов TestNG
провайдеры тестовых данных
конфигурационные файлы с описанием тестовых наборов, группировка тестов
параллельный запуск тестов
- Выполнение тестов параллельно на нескольких машинах с использованием Selenium Grid 2.0
- Выполнение тестов параллельно с использованием HtmlUnitDriver
- Встраивание тестов в системы непрерывной интеграции: Cruise Control, Jenkins (Hudson)
- Выполнение тестов "в облаках": CloudTesting, Sauce OnDemand
- Нагрузочное тестирование с использованием Selenium: BrowserMob
- Selenium IDE, Sauce IDE
- Fluent Selenium
- Behavoiur Driven Development (JBehave, Cucumber)
- Watir-WebDriver
- Тестирование веб-приложений под Android
- Тестирование нативных приложений: nativedriver, twin
- Вспомогательные библиотеки:
работа с базой данных (Hibernate)
удалённый доступ по протоколам Telnet и FTP (Jakarta Commons Net)
Третий модуль
Первое занятие
1. Журналирование выполнения тестов
снятие скриншотов
журналирование средствами фреймворка TestNG
журналирование с использованием EventFiringWebDriver
2. Обработка нештатных ситуаций
нативные диалоговые окна - AutoItX и Sikuli
восстановление работоспособности тестов после сбоев
3. Cпособы оптимизации скорости выполнения тестов
кеширование результатов длительных операций
использование альтернативных интерфейсов доступа к приложению
Второе занятие
1. Различные стили написания тестов
Hamcrest -- "функциональный" стиль программирования
JBehave: Behaviout Driven Development (BDD) -- спецификации вместо тестов
RSpec + JRuby -- композиция двух предыдущих подходов
2. Различные стили проверок
проверка результата выполнения операций
проверка состояния системы между операциями
отложенные проверки и проверки just-in-time
Формат курса
Онлайн-тренинг продолжительностью 6 занятий, с еженедельными онлайн-занятиями.
https://privatelink.de/?https://software-testing.ru/edu/index.php