От 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
регистрация
Забудьте об утомительных и монотонных проверках функционала вручную и оптимизируйте ресурсы благодаря автоматизации.
