Автоматизація тестування веб-застосунків: Selenium + Python

Мета експерт-курсу спрямована на суттєве підвищення якості розроблюваних веб-застосунків, зменшення кількості помилок і регресій завдяки розробці автоматичних UI-тестів.

🗓

Початок

7 квітня 2025 р.

👨‍🏫

Розклад

Зустріч з ментором двічі на тиждень у понеділок та четвер о 19:00.

🏁

Тривалість

9 тижнів.

Автор та ментор курсу

Bootstrap Themes

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

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

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

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

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

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

Спікер

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

Консультант

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

YouTube-лектор

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

Вчений

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

Концепція курсу

🏆

Якість понад кількість

Краще вивчити ключові речі, але якісно, ніж усе підряд, але поверхово.

💪

Вивчаємо одну концепцію за раз

🧑‍💻

Багато практичних завдань

🧑‍🔬

Краще розуміти, ніж завчити

✅ Ідеальний портрет слухача: для кого цей курс?

Висока ймовірність успіху, якщо людина:

  • вже працює в айті: ідеально якщо інженер з тестування
  • вже є досвід програмування, або цікавиться програмуванням
  • є агентом змін в своєї організації: бажає впровадити автоматизацію тестування
  • вже почала автоматизувати
  • прагне розвитку та підвищує свою кваліфікацію

❌  Протипоказання: для кого цей курс не підходить?

Цей курс не підходить людині, яка:

  • ніколи не працювала в айті
  • шукає першу роботу в айті
  • очікує що після курсу її працевлаштують або нададуть стажування
  • вважає програмування нудним
  • не має мети автоматизувати тестування

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

  • Лекція Базові відомості про мову. Типи, літерали, Змінні, оператори.
  • Лекція Базові структури даних: список (list), словник (dictionary), кортеж (tuple), безліч (Set).
  • Майстер-клас Установка інтерпретатора Python та середовища розробки PyCharm. Запуск програм Python.
  • Лекція Оператори, які керують потоком обчислень: умови, цикли.
  • Лекція Майстер-клас Практика Визначення функцій. Реалізація функцій та алгоритмів.
  • Лекція Модулі та пакети.
  • Лекція Помилки та винятки. Типові помилки у Python-коді.
  • Лекція Прийоми об'єктно-орієнтованого проектування. Інкапсуляція, наслідування, поліморфізм. Класи та екземпляри класів. Класи дані (dataclass).
  • Майстер-клас Практика Написання коду в об'єктно-орієнтованому стилі.
  • Майстер-клас Практика Налагодження програм Python.
  • Лекція Майстер-клас Стандартна бібліотека Python.

  • Лекція Основні компоненти вебзастосунків, їх призначення, і навіть технології. Поняття: фронтенд, бекенд, база даних. JavaScript, TypeScript, HTTP, JSON.
  • Лекція Через які інтерфейси можна тестувати веб-програми. Поняття: UI (User Interface), API (Application Programming Interface).
  • Лекція Типові помилки у вебзастосунках.
  • Лекція Структура фронтенд-додатків. Поняття: HTML, XPATH. Різні способи ідентифікації елементів керування на сторінці.
  • Майстер-клас Практика Ідентифікація елементів керування на сторінці.
  • Лекція Можливості браузера Google Chrome для аналізу структури фронтенд-додатків та діагностики помилок у веб-додатках.
    • Лекція Основні компоненти тестової інфраструктури.
    • Лекція Пакет для запуску модульних тестів unittest, pytest.
    • Лекція Сервера безперервної інтеграції (continious integration, CI).
    • Практика Майстер-клас Запуск автоматичних тестів у хмарі.

    • Лекція Бібліотека "Selenium". WebDriver.
    • Лекція Пошук елементів керування на сторінці (locators). Взаємодія з елементами керування.
    • Лекція Очікування завантаження елементів керування та різних подій.
    • Майстер-клас Практика Написання та запуск першого тесту.
    • Лекція Майстер-клас Практика Шаблон PageObject.
    • Лекція Питання тестопридатності Selenium-тестів.
    • Лекція Майстер-клас Практика Паттерни та анти-патерни роботи з Selenium.
    • Майстер-клас Практика Запуск Selenium-тестів у різних конфігураціях: браузери, розміри екрану, можливості мережі.

    • Лекція Майстер-клас Практика Читання тестових даних із CSV та Excel-файлів.
    • Лекція Майстер-клас Практика Випадкова генерація тестових даних. Базові відомості про комбінаторику.
    • Лекція Майстер-клас Практика Створення генератора тестових даних, підключення до Selenium-тесту.

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

    Студенти знатимуть
    • культура надійного програмного забезпечення;
    • базові відомості про мову Python, необхідні для написання автоматичних тестів;
    • базові функції бібліотеки Selenium для тестування веб-додатків;
    • базові відомості про об'єкт тестування — веб-додаток;
    • архітектура тестової інфраструктури.
    Студенти вмітимуть
    • налаштовувати середовище для розробки автоматичних тестів;
    • писати автоматичні тести веб-додатків за допомогою бібліотеки Selenium мовою Python;
    • обслуговувати скрипти автоматичних тестів;
    • запускати автоматичні тести на локальному комп'ютері та у хмарі;
    • налагоджувати проблеми та помилки в коді автоматичних тестів;
    Додадуть до резюме
    • базові знання мови Python 3;
    • тестовий фреймворк unittest та pytest;
    • середовище розробки PyCharm;
    • бібліотека Selenium;
    • навички написання, запуску та налагодження автоматичних тестів;
    • портфоліо: посилання на проект з автоматичними тестами;
    • сертифікат: посилання на сертифікат про успішне закінчення курсу;

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

    PDF-сертифікат з верифікацією на сайті First Institute of Reliable Software

    LinkedIn-сертифікат з верифікацією на сайті First Institute of Reliable Software

    Відгуки випускників

    Перевірити відгуки на TrustPilot.

    Часті питання

    📌 Ми повертаємо 100% оплати протягом 30 календарних днів від першого дня навчання включно.

    ✅ Так, підходить!

    Мова програмування Python вивчається з самих основ в обʼємі необхідному для написання, читання та налагодження скриптів автоматичних тестів.

    ✅ В вас буде додатковий час!

    Окрім 9 тижнів є ще 4 тижні після закінчення основної програми курсу, щоб виконати практичні завдання та здати їх.

    Це курс для тих, хто хоче вивчити саме Selenium. Дуже багато тестів написано на Selenium. Selenium — доросла технологія (20+ років).

    🎁 Але в курсі буде порівняння синтаксису та поведінки Selenium + Playwright! Ми ще не можемо сказати, що цей курс "два в одному", але уявлення про Playwright у слухачів залишиться.

    🙅‍♂️ Ні, не буде.

    Курс сфокусований на тестуванні вебзастосунків. Концепція курсу Quality over quantity передбачає, що краще вивчити один напрямок, але якісно, ніж багато, але поверхово.

    Залишись ще питання? Безплатна консультація від автора та ментора курсу в Телеграмі.

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

    • Автоматизація тестування веб-застосунків: Selenium + Python
      15600 UAH
    • Promo code
      0 UAH
    • Total (UAH) 15600 UAH

    Sign-in required

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

    Telegram
    Viber
    LinkedIn
    WhatsApp

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