Переходьте до автоматизованого тестування з TypeScript
Розширте свій досвід та спеціалізацію в QA Automation
Вячеслав Левконюк
14+ років досвіду в тестуванні
Software Developer Engineer in Test в ELEKS

ДО ПРОГРАМИ КУРСУ ВХОДЯТЬ
-
01
JavaScript і TypeScript
Навчитеся створювати автоматизовані тести з використанням JavaScript і TypeScript — двох найпопулярніших мов для розробки й тестування вебзастосунків. З ними ви зможете забезпечувати гнучкість та швидку інтеграцію із сучасними фронтенд- і бекенд-технологіями, адаптуючи тести до вимог проєкту.
-
02
Фреймворки та інтеграція CI/CD
На курсі працюватимете з провідними інструментами автоматизації: Cypress, Playwright, Selenium, WebDriver тощо. Зможете використовувати їх для автоматизації функціонального, регресійного та UI-тестування, що дасть змогу працювати із широким спектром вебзастосунків та інтегрувати тести в процес CI/CD.
-
03
Принципи якісного коду
Зрозумієте, як застосовувати ООП, SOLID, DRY та KISS у тестовій автоматизації. Це дасть змогу створювати зрозумілі, підтримувані та масштабовані тести, з якими легко працювати в команді й адаптувати під довготривалі проєкти.
-
04
API тестування та Docker
Навчитеся автоматизувати API-тести з Postman та використовувати Docker для ізольованих середовищ. Це допоможе перевіряти взаємодію сервісів, зменшувати кількість інтеграційних помилок і забезпечувати стабільність продукту на різних конфігураціях.
лектор
Вячеслав Левконюк
Software Developer Engineer in Test (SDET) в ELEKS
-
має 14+ років досвіду в тестуванні, автоматизує тести кількома мовами, зокрема TypeScript, C#, Java, Groovy
-
брав участь у проєктах як Unified Engineer (Full Stack Development + Test Automation) в галузі енергетики (Alstom, General Electric), ритейл (Anglo American) та фінтех (SimCorp)
-
former Lead Automation QA Engineer у GlobalLogic, former SDET у Luxoft
-
працював над автоматизацією тестування навантаження SCADA/EMS-системи, яку використовують для управління процесами в енергосистемах — від генерації до споживання
Програма
-
01 заняття27.04.2026 19:00
Знайомство з Automation QA
- зрозумієте, навіщо автоматизувати тестування
- дізнаєтеся, що можна автоматизувати, а що не варте витрачених ресурсів
- з’ясуєте, на які види тестів варто витратити найбільше ресурсів
- навчитеся налаштовувати середовище для розробки JS/TS
-
02 заняття30.04.2026 19:00
Системи контролю версій. Основи роботи з Git
- дізнаєтеся, що таке система контролю версій та навіщо вона потрібна
- навчитеся створювати акаунт і репозиторій на GitHub
- навчитеся маніпулювати репозиторієм (клонувати, створювати гілку, комітити, заливати)
-
03 заняття04.05.2026 19:00
Змінні й типи даних. Умовні конструкції
- розберете відмінності між різними операціями
- зрозумієте результати арифметичних операцій над базовими типами
- дізнаєтеся, чим відрізняються різні варіанти розгалуження / умовні конструкції
-
04 заняття07.05.2026 19:00
Цикли. Масиви та об’єкти
- усвідомите відмінність між стандартними типами даних та об’єктами
- розглянете різні види циклів та коли краще їх застосовувати
- навчитеся працювати з об’єктами, масивами та масивами об’єктів
-
05 заняття11.05.2026 19:00
Функції. Import / Export
- зрозумієте, навіщо потрібні функції
- дізнаєтеся, як написати стрілкову та звичайну функцію
- навчитеся задавати сетери й гетери для об’єктів
-
06 заняття14.05.2026 19:00
Асинхронність у JavaScript. Обробка помилок та дебагінг
- зрозумієте, що таке асинхронність і навіщо вона потрібна
- навчитеся писати асинхронний код та обробляти проміси
- дізнаєтеся, як обробляти помилки
-
07 заняття18.05.2026 19:00
Вступ до TypeScript. Типи даних у TypeScript
- розглянете переваги типізації
- зрозумієте, навіщо існує кожен тип у TS і як з ним працювати
- навчитеся писати типізований код на TS
-
08 заняття21.05.2026 19:00
Інтерфейси та типи. Класи
- розберете відмінності між інтерфейсом і типом, інтерфейсом та класом
- дізнаєтеся, як створити клас і працювати з ним
- з’ясуєте, як створити власний тип
- навчитеся описувати об’єкти інтерфейсами
-
09 заняття25.05.2026 19:00
ООП в TypeScript. Принципи. SOLID. DRY
- зрозумієте основні принципи ООП
- навчитеся писати код, який відповідає принципам ООП
- навчитеся писати код, який не повторюється і який легко читати
-
10 заняття28.05.2026 19:00
Тестові фреймворки. Написання юніт-тестів
- зрозумієте, навіщо потрібні юніт-тести
- розберете структуру автоматизованого тесту
- навчитеся створювати тестовий проєкт
- навчитеся писати юніт-тести
-
11 заняття01.06.2026 19:00
Mocking і тестування ізольованих компонентів
- дізнаєтеся, коли застосовувати mock та stub
- навчитеся писати юніт-тести з використанням моків
- навчитеся тестувати складний код за допомогою юніт-тестів
-
12 заняття04.06.2026 19:00
Основи API-тестування
- зрозумієте, що таке API та навіщо потрібне його тестування
- дізнаєтеся, якими інструментами можна зробити API-тестування
- навчитеся створювати API-тести за допомогою засобів для API-тестування
-
13 заняття08.06.2026 19:00
Інтеграційні та контрактні тести
- зрозумієте, що таке інтеграційне та контрактне тестування
- навчитеся складати тест-кейси для інтеграційного тестування
- дізнаєтеся, як автоматизовувати інтеграційне тестування
-
14 заняття15.06.2026 19:00
Воркшоп: створення власного фреймворку для API-тестування
- розберете специфіку фреймворку для API-тестування
- дізнаєтеся, як обирати необхідні елементи для фреймворку
- навчитеся створювати власний фреймворк під конкретні завдання API-тестування
-
15 заняття18.06.2026 19:00
Основи тестування UI
- дізнаєтеся, що таке E2E-тестування
- навчитеся описувати тест-кейси для E2E-тестування
- розберете специфіку UI-тестування
- розглянете інструменти для Web UI E2E тестування
-
16 заняття22.06.2026 19:00
Cypress та Puppeteer
- дізнаєтеся, що таке Cypress та як писати тести з використанням цього фреймворку
- з’ясуєте, що таке Puppeteer і як писати тести із застосуванням цього фреймворку
-
17 заняття25.06.2026 19:00
Selenium WebDriver та WebDriver IO
- розглянете такі інструменти, як-от Selenium WebDriver та WebDriver IO
- навчитеся описувати елементи й писати тести на WebDriver IO
-
18 заняття29.06.2026 19:00
Playwright як E2E Web UI фреймворк для тестування
- розглянете інструмент Playwright Test як готову інфраструктуру для автоматизованого тестування
- дізнаєтеся, чим Playwright виділяється з-поміж інших інструментів
- навчитеся створювати свій тестовий фреймворк з використанням Playwright (Library) та Playwright Test
- розглянете підходи до тестування із застосуванням цього інструменту
- навчитеся використовувати Playwright для API-тестування
-
19 заняття02.07.2026 19:00
Воркшоп: написання тестів на Playwright із застосуванням PageObjects і WebElements
- на практиці навчитеся писати автоматизовані тести з використанням сучасних підходів написання UI-тестів
-
20 заняття06.07.2026 19:00
BDD. Gherkin. Cucumber.js
- дізнаєтеся, що таке BDD та які інструменти є для цього
- навчитеся описувати тест-кейси Gherkin-синтаксисом
- опануєте налаштування тестового проєкту з використанням Cucumber.js
- навчитеся писати тести на Cucumber.js
-
21 заняття09.07.2026 19:00
Написання репортів
- дізнаєтеся, як презентувати результати тестування
- з’ясуєте, який репортер обрати залежно від цілей репортування
- навчитеся імплементувати різні репортери у свої тестові фреймворки
- зможете аналізувати результати тестів за допомогою репортів
-
22 заняття13.07.2026 19:00
Вступ до Docker для тестування
- розглянете переваги контейнеризації
- навчитеся розгортати контейнер та користуватися ним
- навчитеся користуватися Docker для ізольованого виконання тестів та автоматизованого тестування
-
23 заняття16.07.2026 19:00
CI/CD в автоматизованому тестуванні
- зрозумієте необхідність процесу CI/CD
- навчитеся створювати свої пайплайни
- дізнаєтеся, як налаштувати пайплайни CI/CD з GitHub Actions та GitLab CI
-
24 заняття20.07.2026 19:00
Інструменти ШІ
- розглянете можливості та обмеження штучного інтелекту для автотестування
- дізнаєтеся, як для своїх завдань використати інструменти ШІ
-
25 заняття23.07.2026 19:00
Підбиття підсумків і рух далі
- зрозумієте, де і як можна знайти дані для подальшого розвитку
- складете роадмап розвитку
-
26 заняття27.07.2026 19:00
Q&A-сесія
- поставите запитання лектору
- повторно розглянете найскладніші кейси
-
27 заняття03.08.2026 19:00
Захист фінального проєкту
- створите власний тестовий фреймворк
- покриєте реальний проєкт автотестами
- автоматизуєте запуск тестів на CI/CD
реєстрація
Забудьте про виснажливі й монотонні перевірки функціонала вручну та оптимізуйте ресурси завдяки автоматизації.
