Курс: Python Automation Basics

Викладач(-і) курсу Павло Мриглоцький
Додати у Google Calendar
Мітки:
  • Опис курсу
  • Програма курсу
  • Часті запитання
  • Відгуки випускників

Запрошуємо на курс “Python Automation Basics”!

Викладач: Павло Мриглоцький

  • Automation QA Engineer з понад 10 річним досвідом.

Мови програмування, технології та засоби тестування:
Python, Java, C#, Scala, HTML, CSS, bash, cmd, PowerShell, MySQL, PostgreSQL, Microsoft SQL Server, Oracle SQL, Mongo DB, інші, Postman BDD, Postman Runner, Selenium Server, Selenium Grid, Selenium WebDriver
Сертифікати:
“SQL for Test Engineers”
“Test Automation (Java + JUnit/TextNG + Selenium2 WebDriver)”
“ISTQB Foundation Level Tester”
“A4Q Selenium Foundation Tester”

Теоретичні знання, що отримає слухач під час курсу:

  • Code Structure
  • Data Type as a concept
  • Generic data types
  • Statements and operators
  • Python Functional programming techniques
  • Advanced functional and declarative approaches
  • Object Oriented Base
  • Python Object Approaches
  • PyUnit Overview
  • PyTest
  • Test Management with PyTest
  • Test Automation Architecture (iSQI definition)
  • Maintainable test scripts creation

На практичних знаннях, слухач оволодіє наступними навичками::

  • Писати програми на Python у функціональному та декларативному стилі
  • Проектування та написання програми в об’єктно орієнтованому підході
  • Створення автоматизованих тестових скриптів для пориття тестових сценаріїв
  • Написання тестових скриптів, що покривають велику кількість тестових випадків (1 тестовий метод – кілька тест кейсів)
  • Організація тестових скриптів за допомогою PyTest
  • Логування та репортинг
  • Організація та створення фреймворку автоматизованих тестів

Інструменти, якими оволодіє студент після курсу?

  • Python 3.8
  • PyCharm
  • PDB
  • PyUnit
  • PyTest
  • Python requests (REST API calls library)

Що саме студент зможе записати в резюме, після курсу?

  • Python developer – junior level
  • PyTest – Middle level
  • Test Automation Framework creation

Коротка програма курсу: (детальнішу програму по кожному заняттю, знайдете в графі “Програма курсу“)

  1. Огляд Python. Типи даних. Все є об’єктом
  2. Основи декларативного програмування та генератори
  3. Ліниві обчислення
  4. Прийоми функціонального програмування
  5. Основи об’єктно орієнтованого програмування
  6. Успадкування. Керування класом
  7. Винятки. Ефективна стратегія інсталяції проекту
  8. PyUnit
  9. Основи PyTest
  10. PyTest. Параметризація тестів
  11. PyTest. Налаштування тестів за допомогою conftest.py
  12. Test Automation Architecture (TAA)
  13. - 15. Написання автоматизованого фреймворку

Що необхідно знати, перед початком навчання на курсі?

  • Навики Manual QA
  • Основи редагування текстів на комп’ютері
  • Базова математика
  • Тезу, що курси не бувають магічними, щоб навчитися, треба трудитися

Що необхідно встановити, перед початком навчання на курсі?

Кому курс буде цікавим?

  • Manual QA engineer,
  • AQA engineer, що бажають вивчити додаткову мову програмування.

Зареєструватись на курс


Запрошуємо до перегляду відеозапису Зустріч: Переваги автоматизації на Python від Павла Мриглоцького.
Також, Вас можуть зацікавити ці відео: Відкрита Лекція Python and Test Automation та Selenium WebDriver + Mobile Automation з Appium

1 заняття

“Огляд Python. Типи даних. Все є об’єктом”

  • Синтаксис
  • “Привіт Світе”. Функції вводу-виводу
  • Типи даних
  • Математичні оператори
  • Оператори
  • Змінні
  • Функції
  • Постулат: все є об’єктом

2 заняття

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

  • Декоратори
  • Вирази генератори списків (comprehensive lists)
  • Вирази генератори
  • Lambda - вирази
  • Рекурсія

3 заняття

“Ліниві обчислення”

  • Функції генератори
  • Співпрограми
  • Замикання
  • Асинхронне програмування

4 заняття

“Прийоми функціонального програмування”

  • Дії над колекціями: map()
  • Дії над колекціями: filter()
  • Дії над колекціями: reduce()
  • Перетворення типів
  • Дещо про імплементацію алгоритмів

5 заняття

“Основи об’єктно орієнтованого програмування”

  • Поняття класу та об’єкту
  • Структура класу
  • Інкапсуляція в Python
  • Декоратор @property
  • Іменовані кортежі (named tuple)

6 заняття

“Успадкування. Керування класом”

  • Успадкування класів
  • Абстрактні класи
  • Клас, як декоратор та декорування класів
  • Оператор import
  • Перерахунки (Enum)

7 заняття

“Винятки. Ефективна стратегія інсталяції проекту”

  • Винятки (exceptions)
  • Віртуальне середовище Python: virtualenv
  • Модуль setuptools та автоматична інсталяція залежностей

8 заняття

“PyUnit”

  • PyUnit. Структура тесту
  • Методи assert
  • Керування тестами за допомогою декораторів

9 заняття

“Основи PyTest”

  • PyTest. Поняття Fixture
  • Управління fixtures
  • Teardowns

10 заняття

“PyTest. Параметризація тестів”

  • PyTest. Параметризація тестів
  • Data Providers
  • Варіанти структури тестів

11 заняття

“PyTest. Налаштування тестів за допомогою conftest.py”

  • Призначення файлів conftest.py
  • Fixtures
  • Test hooks

12 заняття

“Test Automation Architecture (TAA)”

  • Test Automation Architecture (TAA)
  • Шари TAA

13, 14 і 15 заняття

  • Написання автоматизованого фреймворку
Як відбуватимуться Online заняття на курсі? +

Заняття відбуваються онлайн на спеціально створеній навчальній платформі. https://qagroup.erudition.space/
Щоб отримати доступ до оплаченого курсу, потрібно одноразово зареєструватися, вказавши свій емейл та придумати пароль.
Проведення вебінару відбувається безпосередньо в браузері.
Слухач має можливість задавати питання голосом, або ж коментувати, чи відповідати у текстовому чаті.
Така можливість створює атмосферу живого спілкування.
Після закінчення заняття слухач має можливість переглянути відеозапис заняття, та теоретичні матеріали попередніх лекцій.
Перед початком курсу вам прийде інструкція, як приєднатися та користуватися основними функціями навчальної платформи. Адміністратор проконсультує при виникненні труднощів з підключенням.

Ідеальний простір для навчання, розвитку та самовдосконалення. Я закінчила курси по Python та Selenium, а також відвідала кілька воркшопів, які дозволили мені отримати необхідні знання та вміння для успішного старту в ІТ. Програма насичена, проте доступна як для тих, хто вже працює в цій сфері, так і для новачків. Теорія закріплюється великою кількістю практичних завдань. Окрім того, належне варто віддати коворкінгу, який дозволив мені здобути перші практичні навики у тестуванні програмного забезпечення. Однозначно рекомендую!

Christina Konyk

Доброго вечора! Хочу щиро подякувати за чудовий курс "Automation Testing. Python"! Цей курс для мене був дуже цікавим та ці знання вже починаю застосовувати на своєму проекті. Наш викладач, Павло Мриглодський, максимально доступно пояснив кожну тему та заохотив розвиватись далі в галузі автоматизованого тестування та поглиблювати свої знання Пайтона.

Olena Damachkina