ВІД MANUAL ДО AUTOMATION З TYPESCRIPT
Переходьте від ручних тестів до сучасної автоматизації, опанувавши JavaScript і TypeScript.
ВЯЧЕСЛАВ ЛЕВКОНЮК
14+ років досвіду в тестуванні
Software Developer Engineer in Test в ELEKS
-
Опануєте сучасні інструменти: Cypress, Selenium, Playwright і Puppeteer і навчитеся писати тести на JavaScript і TypeScript.
-
Зрозумієте, як інтегрувати тестування в процес розробки через CI/CD, щоб релізи були стабільними й передбачуваними.
-
Навчитеся тестувати не лише інтерфейси, а й API, будувати власні QA-рішення та працювати з різними типами тестування.
- Зареєструватися
Програма
-
01 заняття
Знайомство з Automation QA
- зрозумієте, навіщо автоматизувати тестування
- дізнаєтеся, що можна автоматизувати, а що не варте витрачених ресурсів
- з’ясуєте, на які види тестів варто витратити найбільше ресурсів
- навчитеся налаштовувати середовище для розробки JS/TS
-
02 заняття
Системи контролю версій. Основи роботи з Git
- дізнаєтеся, що таке система контролю версій та навіщо вона потрібна
- навчитеся створювати акаунт і репозиторій на GitHub
- навчитеся маніпулювати репозиторієм (клонувати, створювати гілку, комітити, заливати)
-
03 заняття
Змінні й типи даних. Умовні конструкції
- розберете відмінності між різними операціями
- зрозумієте результати арифметичних операцій над базовими типами
- дізнаєтеся, чим відрізняються різні варіанти розгалуження / умовні конструкції
-
04 заняття
Цикли. Масиви та об’єкти
- усвідомите відмінність між стандартними типами даних та об’єктами
- розглянете різні види циклів та коли краще їх застосовувати
- навчитеся працювати з об’єктами, масивами та масивами об’єктів
-
05 заняття
Функції. Import / Export
- зрозумієте, навіщо потрібні функції
- дізнаєтеся, як написати стрілкову та звичайну функцію
- навчитеся задавати сетери й гетери для об’єктів
-
06 заняття
Асинхронність у JavaScript. Обробка помилок та дебагінг
- зрозумієте, що таке асинхронність і навіщо вона потрібна
- навчитеся писати асинхронний код та обробляти проміси
- дізнаєтеся, як обробляти помилки
-
07 заняття
Вступ до TypeScript. Типи даних у TypeScript
- розглянете переваги типізації
- зрозумієте, навіщо існує кожен тип у TS і як з ним працювати
- навчитеся писати типізований код на TS
-
08 заняття
Інтерфейси та типи. Класи
- розберете відмінності між інтерфейсом і типом, інтерфейсом та класом
- дізнаєтеся, як створити клас і працювати з ним
- з’ясуєте, як створити власний тип
- навчитеся описувати об’єкти інтерфейсами
-
09 заняття
ООП в TypeScript. Принципи. SOLID. DRY
- зрозумієте основні принципи ООП
- навчитеся писати код, який відповідає принципам ООП
- навчитеся писати код, який не повторюється і який легко читати
-
10 заняття
Тестові фреймворки. Написання юніт-тестів
- зрозумієте, навіщо потрібні юніт-тести
- розберете структуру автоматизованого тесту
- навчитеся створювати тестовий проєкт
- навчитеся писати юніт-тести
-
11 заняття
Mocking і тестування ізольованих компонентів
- дізнаєтеся, коли застосовувати mock та stub
- навчитеся писати юніт-тести з використанням моків
- навчитеся тестувати складний код за допомогою юніт-тестів
-
12 заняття
Основи API-тестування
- зрозумієте, що таке API та навіщо потрібне його тестування
- дізнаєтеся, якими інструментами можна зробити API-тестування
- навчитеся створювати API-тести за допомогою засобів для API-тестування
-
13 заняття
Інтеграційні та контрактні тести
- зрозумієте, що таке інтеграційне та контрактне тестування
- навчитеся складати тест-кейси для інтеграційного тестування
- дізнаєтеся, як автоматизовувати інтеграційне тестування
-
14 заняття
Воркшоп: створення власного фреймворку для API-тестування
- розберете специфіку фреймворку для API-тестування
- дізнаєтеся, як обирати необхідні елементи для фреймворку
- навчитеся створювати власний фреймворк під конкретні завдання API-тестування
-
15 заняття
Основи тестування UI
- дізнаєтеся, що таке E2E-тестування
- навчитеся описувати тест-кейси для E2E-тестування
- розберете специфіку UI-тестування
- розглянете інструменти для Web UI E2E тестування
-
16 заняття
Cypress та Puppeteer
- дізнаєтеся, що таке Cypress та як писати тести з використанням цього фреймворку
- з’ясуєте, що таке Puppeteer і як писати тести із застосуванням цього фреймворку
-
17 заняття
Selenium WebDriver та WebDriver IO
- розглянете такі інструменти, як-от Selenium WebDriver та WebDriver IO
- навчитеся описувати елементи й писати тести на WebDriver IO
-
18 заняття
Playwright як E2E Web UI фреймворк для тестування
- розглянете інструмент Playwright Test як готову інфраструктуру для автоматизованого тестування
- дізнаєтеся, чим Playwright виділяється з-поміж інших інструментів
- навчитеся створювати свій тестовий фреймворк з використанням Playwright (Library) та Playwright Test
- розглянете підходи до тестування із застосуванням цього інструменту
- навчитеся використовувати Playwright для API-тестування
-
19 заняття
Воркшоп: написання тестів на Playwright із застосуванням PageObjects і WebElements
- на практиці навчитеся писати автоматизовані тести з використанням сучасних підходів написання UI-тестів
-
20 заняття
BDD. Gherkin. Cucumber.js
- дізнаєтеся, що таке BDD та які інструменти є для цього
- навчитеся описувати тест-кейси Gherkin-синтаксисом
- опануєте налаштування тестового проєкту з використанням Cucumber.js
- навчитеся писати тести на Cucumber.js
-
21 заняття
Написання репортів
- дізнаєтеся, як презентувати результати тестування
- з’ясуєте, який репортер обрати залежно від цілей репортування
- навчитеся імплементувати різні репортери у свої тестові фреймворки
- зможете аналізувати результати тестів за допомогою репортів
-
22 заняття
Вступ до Docker для тестування
- розглянете переваги контейнеризації
- навчитеся розгортати контейнер та користуватися ним
- навчитеся користуватися Docker для ізольованого виконання тестів та автоматизованого тестування
-
23 заняття
CI/CD в автоматизованому тестуванні
- зрозумієте необхідність процесу CI/CD
- навчитеся створювати свої пайплайни
- дізнаєтеся, як налаштувати пайплайни CI/CD з GitHub Actions та GitLab CI
-
24 заняття
Інструменти ШІ
- розглянете можливості та обмеження штучного інтелекту для автотестування
- дізнаєтеся, як для своїх завдань використати інструменти ШІ
-
25 заняття
Підбиття підсумків і рух далі
- зрозумієте, де і як можна знайти дані для подальшого розвитку
- складете роадмап розвитку
-
26 заняття
Q&A-сесія
- поставите запитання лектору
- повторно розглянете найскладніші кейси
-
27 заняття
Захист фінального проєкту
- створите власний тестовий фреймворк
- покриєте реальний проєкт автотестами
- автоматизуєте запуск тестів на CI/CD
лектор
Вячеслав Левконюк
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-системи, яку використовують для управління процесами в енергосистемах — від генерації до споживання
На курсі ви
опануєте
реєстрація
Забудьте про виснажливі й монотонні перевірки функціонала вручну та оптимізуйте ресурси завдяки автоматизації.
СТАРТ - грудень 2026