Bootstrap Themes

Курс QA Automation Selenium + Python 2025: автоматизація тестування веб-додатків

Очікується оновлений курс у 2025 році. Запишіться в лист очікування.

Автор та викладач курсу

Bootstrap Themes

Володимир Обрізан

Кандидат технічних наук, директор та засновник Першого інституту надійного програмного забезпечення, директор та співзасновник ІТ-компанії Design and Test Lab.

Старший викладач

15 років досвіду старшим викладачем: з 2005 по 2020 рік у Харківському національному університеті радіоелектроніки. Теми курсів: проектування програмно-апаратних систем, багатоядерне програмування, програмування хмарних та мобільних платформ.

Програміст-практик

З 2011 року брав участь у компанії Design and Test Lab як виконавець, провідний програміст або керівник у десятках проектах: мобільні програми, десктоп-додатки, хмарні послуги. Мови: Python, Objeсtive-C, Swift, JavaScript, TypeScript.

Спікер

Десятки виступів на конференціях та семінарах з темами про надійне програмне забезпечення, архітектури, програмування та тестування: QAFest, Python fwdays, SoftServe IT Weekend, KharkovPy, iOS Ukraine та ін.

Консультант

Консультант керівників та власників айті-компаній. Теми консультацій: навчання персоналу, впровадження методів надійного програмування, технічний нагляд за процесом розробки програмного забезпечення, аналіз програмних проектів.

YouTube-лектор

Досвід 7 роки у записі відео-лекцій та проведенні онлайн-стримів на YouTube-каналі Першого інституту надійного програмного забезпечення: лекції, скрін-касти, практичні майстер-класи.

Вчений

Кандидат технічних наук за спеціальністю "Комп'ютерні системи та компоненти". Тема дисертації: "Мультиверсний паралельний синтез цифрових структур з урахуванням System-C специфікації".

Один робочій день QA Automation Engineer

Зміст курсу QA Automation Selenium + Python

  1. Введення в курс QA Automation Selenium + Python.
  2. Мова Python.
    • Лекція Базові відомості про мову. Типи, літерали, Змінні, оператори.
    • Лекція Базові структури даних: список (list), словник (dictionary), кортеж (tuple), безліч (Set).
    • Майстер-клас Установка інтерпретатора Python та середовища розробки PyCharm. Запуск програм Python.
    • Лекція Оператори, які керують потоком обчислень: умови, цикли.
    • Лекція Майстер-клас Практика Визначення функцій. Реалізація функцій та алгоритмів.
    • Лекція Модулі та пакети.
    • Лекція Помилки та винятки. Типові помилки у Python-коді.
    • Лекція Прийоми об'єктно-орієнтованого проектування. Інкапсуляція, наслідування, поліморфізм. Класи та екземпляри класів. Класи дані (dataclass).
    • Майстер-клас Практика Написання коду в об'єктно-орієнтованому стилі.
    • Майстер-клас Практика Налагодження програм Python.
    • Лекція Майстер-клас Стандартна бібліотека Python.
  3. Архітектура веб-застосунків.
    • Лекція Основні компоненти веб-застосунків, їх призначення, і навіть технології. Поняття: фронтенд, бекенд, база даних. JavaScript, TypeScript, HTTP, JSON.
    • Лекція Через які інтерфейси можна тестувати веб-програми. Поняття: UI (User Interface), API (Application Programming Interface).
    • Лекція Типові помилки у веб-застосунках.
    • Лекція Структура фронтенд-додатків. Поняття: HTML, XPATH. Різні способи ідентифікації елементів керування на сторінці.
    • Майстер-клас Практика Ідентифікація елементів керування на сторінці.
    • Лекція Можливості браузера Google Chrome для аналізу структури фронтенд-додатків та діагностики помилок у веб-додатках.
  4. Архітектура тестової інфраструктури.
    • Лекція Основні компоненти тестової інфраструктури.
    • Лекція Пакет для запуску модульних тестів unittest, pytest.
    • Лекція Сервера безперервної інтеграції (continious integration, CI).
    • Практика Майстер-клас Запуск автоматичних тестів у хмарі.
  5. Написання автоматичних тестів для веб-сторінок.
    • Лекція Бібліотека "Selenium". WebDriver.
    • Лекція Пошук елементів керування на сторінці (locators). Взаємодія з елементами керування.
    • Лекція Очікування завантаження елементів керування та різних подій.
    • Майстер-клас Практика Написання та запуск першого тесту.
    • Лекція Майстер-клас Практика Шаблон PageObject.
    • Лекція Питання тестопридатності Selenium-тестів.
    • Лекція Майстер-клас Практика Паттерни та анти-патерни роботи з Selenium.
    • Майстер-клас Практика Запуск Selenium-тестів у різних конфігураціях: браузери, розміри екрану, можливості мережі.
  6. Робота з тестовими даними.
    • Лекція Майстер-клас Практика Читання тестових даних із CSV та Excel-файлів.
    • Лекція Майстер-клас Практика Випадкова генерація тестових даних. Базові відомості про комбінаторику.
    • Лекція Майстер-клас Практика Створення генератора тестових даних, підключення до Selenium-тесту.
Лист очікування

Формати занять

Лекція

На лекціях пояснюється термінологія, методи, алгоритми, архітектура, принципи. Автоматизувати тестування легко, якщо знати як</i>. Ноу-хау – цьому і присвячені лекції.

Майстер-клас

Покрокове вирішення типових завдань експертом із поясненнями. Майстер-клас служить взірцем для вирішення практичних завдань. Майстер-класи проводяться онлайн через інтернет.

Практика

Студент самостійно за методичними вказівками виконує домашнє завдання. Отримує допомогу ментора та колег у чаті. Отримує індивідуальний відгук експерта на виконане домашнє завдання. Колективний аналіз домашніх завдань.

Після успішного завершення курсу

Умова успішного завершення: перегляд запису лекцій, виконання всіх тестових завдань, виконання всіх практичних завдань.

Студенти знатимуть

  • культура надійного програмного забезпечення;
  • базові відомості про мову Python, необхідні для написання автоматичних тестів;
  • базові функції бібліотеки Selenium для тестування веб-додатків;
  • базові відомості про об'єкт тестування — веб-додаток;
  • архітектура тестової інфраструктури.

Студенти вмітимуть

  • налаштовувати середовище для розробки автоматичних тестів;
  • писати автоматичні тести веб-додатків за допомогою бібліотеки Selenium мовою Python;
  • обслуговувати скрипти автоматичних тестів;
  • запускати автоматичні тести на локальному комп'ютері;
  • запускати автоматичні тести у хмарі;
  • аналізувати звіти про запуск автоматичних тестів;
  • налагоджувати проблеми та помилки в коді автоматичних тестів;

Студенти додадуть до резюме

  • базові знання мови Python 3;
  • тестовий фреймворк unittest та pytest;
  • середовище розробки PyCharm;
  • бібліотека Selenium;
  • навички написання, запуску та налагодження автоматичних тестів;
  • портфоліо: посилання на проект з автоматичними тестами;
  • сертифікат: посилання на сертифікат про успішне закінчення курсу;

Відгуки

Володимир Мізь (Software Engineer, Doctoral Assistant, EPF Lausanne):

«Мені пощастило писати магістрський проект з обробки зображень на мобільних платформах під керівництвом Володимира у ХНУРЕ. Набутий досвід був один з найкорисніших за час навчання в університеті. Суворий, систематичний і водночас оригінальний та цікавий підхід до навчанню дозволив зрештою вивести студентський проект на професійний рівень. Фундаментальні знання, досвід роботи з мобільними технологіями та просто поради, отримані за час нашого спілкування, стали невід'ємною частиною успіху під час проходження співбесід не лише у IT компаніях України, а й у Європейських дослідницьких центрах.»

Іраклій Тавадзе (Lead iOS Developer - APP3null GmbH):

«Познайомився я з Володимиром у березні місяці 2013 року і досі безмежно вдячний йому за все, чого він мене навчив. Вова відмінний ментор, на нього потрібно рівнятися, а так само хороший людина, яка завжди підкаже мудру та правильну пораду. Дякую і удачі тобі у твоєму починанні!»

Владислав Тимофєєв (Web Developer):

«Володимир Ігорович, добрий вечір. Пишу вам, щоб подякувати за те, що на лекціях ви дали багато корисних порад, які поряд з іншими життєвими подіями послужили поштовхом до початку використання мозку. призначенню:) Хоч я і не став android або iOS розробником, але з лекцій виніс для себе інші, не менш важливі речі, такі як читання книг у чергах та транспорті, уміння терпіти труднощі та невдачі, продовжуючи пробувати знову і знову (як робітники, які впали з мосту:)), прагнення до постійного розвитку тощо. Ваші слова та поради дуже допомогли мені на самому початку, коли мої успіхи були зовсім незначними. Ви, не знаючи того, стали одним із тих нечисленних людей, які надихнули мене розвиватися і прагне стати професіоналом, а не штовхати болти, за що я дуже вам вдячний:) Це набагато більше, ніж хороша оцінка за якийсь предмет.»

Олександр Орлов (студент КІ-13-5, каф. АПВТ ХНУРЕ):

«Володимир Ігорович є першим куратором моєї групи, і, як не дивно, він не забував про нас протягом усього терміну його курування, як це робили інші. Він дуже добре ставиться до всіх своїх учнів, водночас не забуваючи їх лаяти за провини. Для всіх бажаючих влаштовував додаткові заняття. Також під час першої літньої практики він навчив нас працювати з BitBucket, із сервісом, який необхідний у будь-якій IT-компанії. Це все говорить про те, що він хороший викладач і людина, знає свою справу і те, що потрібно будь-якому початківцю розробнику. До того ж часто від Володимира Ігоровича можна почути якусь цікаву історію.»

Залишити відгук

Запросити друзів та знайомих на курс

Telegram
LinkedIn
WhatsApp

ФОП Обрізан Володимир Ігорович, ІПН 3055516250. Послуги надаються згідно з договором публічної оферти. Контактний телефон: +380 73 971-54-71, email: selenium@first.institute