Згідно рейтингів DOU мова програмування Python в Україні набуває усе більшої популярності серед мов програмування на яких програмують програмісти. Те ж саме стосується іноземних рейтингів мов програмування по PYPL PopularitY of Programming Language рейтинг який використовує Google Trends. Теж індекс TIOBE (TIOBE programming community index)Redmonk на основі оцінок популярності на GitHub і активності обговорень на Stack Overflow.
- Усе більше й більше компаній визнають переваги автоматизованого тестування — для них це суттєві економія часу та коштів.
- Автоматизоване тестування дає швидший зворотній зв’язок і точніше каже, як працює код * насправді * . Для стекхолдерів — це можливість випускати більш якісні релізи, уникаючи більшої кількості помилок при повторному (регресійному) тестуванні, збереження гарної репутації, утримання довіри користувачів.
- Тому необхідність в хороших автоматизаторах постійно тільки зростає.
Для кого призначений наш курс?
Якщо Ви бажаєте досягти більш високих рівнів у кар’єрі, зокрема згодом рівня Senior QA Automation — наш курс зможе суттєво допомогти! На курсі студенти вивчатимуть мову програмування Python з основ до рівня достатнього для написання автоматизованих сценаріїв самостыйно
Що отримує студент по завершенню курсу?
- знання популярної мови програмування
- знання Selenium Webdriver
-власноруч написаний тестовий фреймворк , у репозиторії
Програма курсу
Заняття № 1 Синтаксис мови програмування Python
- “Привіт Світе”. Функції вводу-виводу
- Типи даних
- Математичні оператори
- Оператори (if, for, while)
- Змінні.
- Функції
- Постулат: все є об’єктом
Заняття № 2 Особливості роботи з декораторами
- Вирази генератори списків
- Вирази ітератори
- Lambda – вирази
- Практика
Заняття № 3 Функції у Python
- Функції генератори.
- Інструкція yield
- Співпрограми
- Замикання
- Практика
Заняття № 4 Типи даних в Python
- Перетворення типів
- Імплементація алгоритмів
- Практичні завдання з функціонального програмування
Заняття № 5 Поняття класу та об'єкту
- Структура класу. Методи __init__, __new__ i __str__
- Інкапсуляція в Python
- Декоратор @property
Заняття № 6 Класи в Python
- Успадкування класів
- Абстрактні класи
- Клас, як декоратор та декорування класів
- Оператор import
Заняття №7 Unit тестування в Python
- PyUnit. Структура тесту
- Методи assert
- Керування тестами за допомогою декораторів
Заняття № 8 Віртуальне середовище Python
- virtualenv
- Модуль setuptools та автоматична інсталяція залежностей
Заняття № 9 Бібліотека PyTest
- Поняття Fixture
- Управління скоупом тестів, які мають налаштовувати fixtures
- Teardowns
Заняття № 10 Робота з PyTest
- PyTest. Параметризація тестів
- Data Providers
- Варіанти структури тестів
Заняття № 11 Робота з PyTest
- PyTest.
- Налаштування тестів за допомогою conftest.py
- Page Object
Практикуємось у створенні тестового фреймворку для веб проекту.
Заняття № 12
- Практикуємось у створенні тестового фреймворку для веб проекту.
- Знайомство з Системою Контолю Версіями (GIT)