Курс починається з мови Python. Студенти розбирають базові концепції - типи даних, змінні, оператори. Встановлюють інтерпретатор Python та середовище PyCharm. Далі йдуть структури даних: списки, словники, кортежі. Важлива частина - умовні оператори та цикли для керування потоком виконання.
На цьому етапі студенти вчаться створювати функції та алгоритми. Робота з модулями та пакетами допомагає організувати код. Особлива увага приділяється обробці помилок та винятків. Потім переходять до ООП - класи, наслідування, поліморфізм. Навчаються писати код в об'єктно-орієнтованому стилі та використовувати налагодження.
Модуль пояснює, як влаштовані веб-додатки. Розглядаються фронтенд, бекенд, бази даних. Студенти дізнаються про інтерфейси для тестування - UI та API. Аналізують типові помилки у веб-застосунках. Важливий блок - ідентифікація елементів на сторінці за допомогою HTML та XPATH. Використовують інструменти браузера Chrome для діагностики.
Цей розділ охоплює компоненти тестової інфраструктури. Студенти працюють з фреймворками unittest та pytest для модульного тестування. Знайомляться з серверами безперервної інтеграції. Навчаються запускати автоматичні тести у хмарних середовищах.
Основна частина курсу присвячена бібліотеці Selenium. Починається з WebDriver та пошуку елементів на сторінці. Студенти вчаться взаємодіяти з елементами керування та очікувати їх завантаження. Пишуть перші тести, потім переходять до шаблону PageObject. Розглядають питання тестопридатності та паттерни роботи з Selenium. Запускають тести в різних браузерах та конфігураціях.
Останній модуль показує, як працювати з тестовими даними. Студенти вчаться читати дані з CSV та Excel файлів. Вивчають випадкову генерацію даних та основи комбінаторики. Створюють власні генератори тестових даних та інтегрують їх з Selenium-тестами.