Автоматизація тестування веб-додатків. Selenium + Python. ОНЛАЙН базовий курс
Опис
  Мета експерт-курсу спрямована на суттєве підвищення якості веб-додатків, що розробляються, зниження кількості помилок та регресій, за рахунок розробки автоматичних UI-тестів.
Автор та викладач курсу: Володимир Обрізан - Кандидат технічних наук, директор та засновник Першого інституту надійного програмного забезпечення, директор та співзасновник ІТ-компанії Design and Test Lab.
Формати занять:
- Лекція. На лекціях пояснюється термінологія, методи, алгоритми, архітектура, принципи. Автоматизувати тестування легко, якщо знати як. Ноу-хау – цьому і присвячені лекції.
 - Майстер-клас. Покрокове вирішення типових завдань експертом із поясненнями. Майстер-клас служить взірцем для вирішення практичних завдань. Майстер-класи проводяться онлайн через інтернет.
 - Практика. Студент самостійно за методичними вказівками виконує домашнє завдання. Отримує допомогу ментора та колег у чаті. Отримує індивідуальний відгук експерта на виконане домашнє завдання. Колективний аналіз домашніх завдань.
 
Спосіб проведення курсу:
Експерт-курс доступний одразу після оплати на освітній онлайн-платформі у записі.
Мова запису відео-лекцій та освітніх матеріалів: російська.
Для проходження курсу потрібен персональний комп'ютер із операційною системою Windows, Mac OS або Linux, широкосмуговий доступ до мережі Інтернет, наявність аудіо-карти, мікрофона та динаміків або навушників, дисплей з мінімальною роздільною здатністю 1024✖️768, об'єм ОЗП 4 ГБ, об'єм жорсткого диска 100 ГБ.
Після успішного завершення курсу: Умова успішного завершення: перегляд запису лекцій, виконання всіх тестових завдань, виконання всіх практичних завдань.
Студенти знатимуть:
- культура надійного програмного забезпечення;
 - базові відомості про мову Python, необхідні для написання автоматичних тестів;
 - базові функції бібліотеки Selenium для тестування веб-додатків;
 - базові відомості про об'єкт тестування — веб-додаток;
 - архітектура тестової інфраструктури.
 
Студенти вмітимуть:
- налаштовувати середовище для розробки автоматичних тестів;
 - писати автоматичні тести веб-додатків за допомогою бібліотеки Selenium мовою Python;
 - обслуговувати скрипти автоматичних тестів;
 - запускати автоматичні тести на локальному комп'ютері;
 - запускати автоматичні тести у хмарі;
 - аналізувати звіти про запуск автоматичних тестів;
 - налагоджувати проблеми та помилки в коді автоматичних тестів;
 
Студенти додадуть до резюме:
- базові знання мови Python 3;
 - тестовий фреймворк unittest та pytest;
 - середовище розробки PyCharm;
 - бібліотека 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-тесту.
 
- м. Харків, вул. С. Грицевця, 44-А