Автоматизація тестування веб-додатків. 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-А