Quality Assurance Group

Python Automation

8 000 UAH за курс
15 занять
Для досвідчених
Python QA Automation / QA Manual
Цей курс навчить вас програмувати на Python з нуля до створення автоматизованих тестів. Ви освоїте синтаксис, функціональне та ООП, роботу з PyTest та побудову тестових фреймворків. Курс підходить для початківців з базовими навичками QA та готовністю працювати.

Про курс

Програма курсу

Основи Python та декларативне програмування

На першому занятті розглядаються базові концепції Python. Студенти вивчають синтаксис мови, типи даних, математичні оператори та функції вводу-виводу. Особлива увага приділяється принципу "все є об'єктом", що є фундаментальною ідеєю Python. Друге заняття присвячене декларативному програмуванню, де розкриваються декоратори, генератори списків, lambda-вирази та рекурсія.

Функціональне програмування та ліниві обчислення

Третє заняття охоплює ліниві обчислення через функції-генератори, співпрограми та замикання. Тут же знайомляться з основами асинхронного програмування. На четвертому занятті студенти освоюють прийоми функціонального програмування: роботу з колекціями за допомогою map(), filter(), reduce() та перетворення типів даних.

Об'єктно-орієнтоване програмування

П'яте заняття вводить в основи ООП: поняття класу та об'єкта, структуру класів, інкапсуляцію та декоратор @property. Шосте заняття поглиблює знання про успадкування, абстрактні класи, використання класів як декораторів та роботу з перерахунками.

Робота з проєктами та винятки

На сьомому занятті вивчаються винятки та ефективні стратегії інсталяції проєктів. Студенти освоюють роботу з віртуальним середовищем virtualenv та модулем setuptools для автоматизації залежностей.

Тестування з PyUnit та PyTest

Восьме заняття присвячене фреймворку PyUnit: структурі тестів, методам assert та керуванню тестами через декоратори. З дев'ятого по одинадцяте заняття студенти освоюють PyTest - від базових fixture до параметризації тестів та роботи з conftest.py для налаштування тестових середовищ.

Архітектура автоматизації та фінальний проєкт

На дванадцятому занятті розглядається Test Automation Architecture (TAA) та її шари. З тринадцятого по п'ятнадцяте заняття студенти практично застосовують отримані знання для написання власного автоматизованого фреймворку тестування.

Результати навчання

Після завершення курсу студенти володітимуть знаннями з функціонального та об'єктно-орієнтованого програмування в Python, зможуть створювати автоматизовані тестові скрипти, організовувати тестування за допомогою PyTest та будувати архітектуру тестового фреймворку. Курс також навчає роботі з інструментами Python 3.8, PyCharm, PDB, PyUnit, PyTest та бібліотекою requests.

Вимоги до студентів

Перед початком навчання необхідно мати навички manual QA, основи редагування текстів, базову математичну підготовку та розуміння, що для навчання потрібна регулярна праця. З технічного боку потрібен Google Account, встановлений Python та PyCharm.

Формат навчання

Курс доступний у записі, що дозволяє навчатися у власному темпі. Доступ до матеріалів надається на 1 рік. Після успішного завершення курсу видається сертифікат.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Супровід ментора