QA Automation JavaScript курс: навчання автоматизації на TypeScript | robot_dreams
  • онлайн-курс
  • 27 занять
  • курсовий проєкт
  • відеокурс по Git в подарунок

ВІД 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-системи, яку використовують для управління процесами в енергосистемах — від генерації до споживання

На курсі ви
опануєте

Мови: JavaScript і TypeScript
 
JavaScript — основа для написання автотестів і логіки перевірок
TypeScript — типізація коду для стабільних і масштабованих тестів
ФРЕЙМВОРКИ: CYPRESS, PLAYWRIGHT, SELENIUM, PUPPETEER
 
Cypress — швидке тестування UI з простою інтеграцією
Playwright — кросбраузерне тестування сучасних застосунків
Selenium — класичний стандарт автоматизації тестування
Puppeteer — робота з браузером через headless-режим
ІНСТРУМЕНТИ: NODE.JS, GIT, POSTMAN, DOCKER
 
Node.js — середовище для запуску тестів і роботи з пакетами
Git — контроль версій і робота в команді
Postman — тестування API та перевірка запитів
Docker — ізольовані середовища для стабільного тестування
ПРАКТИКА: API ТЕСТУВАННЯ, CI/CD, ТЕСТ-РЕПОРТИ, AI TOOLS
 
API тестування — перевірка взаємодії сервісів
CI/CD — автоматичний запуск тестів у процесі розробки
Тест-репорти — аналіз результатів і пошук помилок
AI tools — автоматизація тестування та генерація коду

реєстрація

Забудьте про виснажливі й монотонні перевірки функціонала вручну та оптимізуйте ресурси завдяки автоматизації.

СТАРТ - грудень 2026

 
 
 
Реєструючись, ви погоджуєтеся з умовами договору-оферти та політикою конфіденційності.