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

От Manual к Automation с TypeScript

Переходите от ручных тестов к современной автоматизации, освоив JavaScript и TypeScript

Вячеслав Левконюк

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
Данко
студент курса

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

 

Что можно улучшить: может не хватать времени на финальный проект.