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

Переходьте до автоматизованого тестування з 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

реєстрація

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

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

відгуки про курс QA AUTOMATION JAVASCRIPT & TYPESCRIPT

photo
Ольга
студентка курсу

Курс дуже сподобався! Лекції були змістовними та охоплювали багато практичних прикладів.

 

Особливо цінною була перевірка домашніх завдань з особистими рекомендаціями від викладача ― це дійсно допомогло підняти рівень знань. Єдине, чого не вистачало, ― це часу, але добре, що є змога переглядати відео, тож можу продовжувати практикуватися і поглиблювати знання.

photo
Кирило
студент курсу

Загалом курс сподобався. У підсумку курс виявився цікавим та корисним, особливо остання третина була найкорисніша особисто для мене.

 

Я вдячний всім, хто дотичний до розробки програми. Дякую, що надали можливість набути корисних та актуальних знань. Єдине, хотілося трохи більше часу приділити тестовим фреймворкам.

photo
Наталія
студентка курсу

Курс сподобався: зрозумілі пояснення лектора, live coding, відповіді на запитання, багато нового матеріалу, але заразом курс був інтенсивний, тому мені трохи не вистачило часу до кінця розібратися з останніми домашками (тема з Docker була складною).

photo
Данко
студент курсу

Курс дуже сподобався! Позитивні аспекти: лектор має великий досвід та ділиться цим ефективно, інформацію подає доступно та зрозуміло, є фідбек, на лекціях можна ставити будь-які запитання.

 

Що можна покращити: може бракувати часу на фінальний проєкт.