Курс для тест-інженерів, які прагнуть розвивати навички у напрямку автоматизованого тестування. На курсі студенти вивчатимуть мову програмування Python з основ до рівня достатнього для написання автоматизованих сценаріїв самостійно.
Курс розрахований на 18 занять тривалістю 2,5 години кожне.
Заняття відбуватимуться 3 рази на тиждень, Понеділок, Середа 19:30-22:00 Субота 11:00-13:30
після 1 вересня 2018 р. Вартість курсу: 500 дол. США
До 1 вересня 2018 року 450 дол. США
Програма курсу “Автоматизованого тестування на Python”
Заняття 1:
- Синтаксис
- “Привіт Світе”. Функції вводу-виводу
- Типи даних
- Математичні оператори
- Оператори (if, for, while)
- Змінні.
- Функції
- Постулат: все є об’єктом
Заняття 2:
- Декоратори
- Вирази генератори списків
- Вирази ітератори
- Lambda – вирази
- Практика
Заняття 3:
- Функції генератори. Інструкція yield
- Співпрограми
- Замикання
- Практика
Заняття 4:
- Перетворення типів
- Імплементація алгоритмів
- Практичні завдання з функціонального програмування
Заняття 5:
- Поняття класу та об’єкту
- Структура класу. Методи __init__, __new__ i __str__
- Інкапсуляція в Python
- Декоратор @property
Заняття 6:
- Успадкування класів
- Абстрактні класи
- Клас, як декоратор та декорування класів
- Оператор import
Заняття 7:
- PyUnit. Структура тесту
- Методи assert
- Керування тестами за допомогою декораторів
Заняття 8:
- Віртуальне середовище Python: virtualenv
- Модуль setuptools та автоматична інсталяція залежностей
Заняття 9:
- PyTest. Поняття Fixture
- Управління скоупом тестів, які мають налаштовувати fixtures
- Teardowns
Заняття 10:
- PyTest. Параметризація тестів
- Data Providers
- Варіанти структури тестів
Заняття 11:
- PyTest. Налаштування тестів за допомогою conftest.py
Заняття 12:
- Selenium WebDriver. Вступ і поняття драйвер
- Локатори веб елементів: XPath, CSS, ID, tag name
Заняття 13:
- XPath
- CSS
Заняття 14:
- Дії над веб-елементами
- Очікування та таймаути
Заняття 15: Page Object
Заняття 16, 17, 18: Практикуємось у створення тестового фреймворку для веб проекту.