Robot Dreams

QA Automation TypeScript

26 занятий
Для начинающих
QA Automation / QA Manual
Этот курс научит вас писать автотесты на JavaScript и TypeScript, чтобы уменьшить количество ошибок в разработке. Вы освоите инструменты вроде Cypress, Playwright и Selenium, а также научитесь интегрировать тесты в CI/CD. Курс включает практические задания, работу с реальными проектами и поддержку ментора.

О курсе

Программа курса

Основы автоматизации и инструменты

На этом курсе начинают с понимания автоматизации тестирования. Студенты узнают, какие тесты стоит автоматизировать, а какие - нет. Учат настраивать среду для JavaScript и TypeScript. Осваивают работу с Git - создание репозиториев, ветвление, коммиты.

JavaScript для тестировщиков

Далее курс охватывает основы JavaScript. Работа с переменными, типами данных, условными конструкциями. Студенты учат циклы, массивы, объекты. Разбирают функции - обычные и стрелочные. Важная часть - асинхронность, обработка ошибок и дебаггинг кода.

TypeScript и ООП

Затем переходят к TypeScript. Разбирают типы данных, интерфейсы, классы. Изучают принципы ООП - SOLID, DRY. Обучаются писать чистый, типизированный код, который легко читать и поддерживать.

Юнит-тестирование

Первый практический блок посвящен юнит-тестированию. Студенты учат создавать тестовые проекты, писать тесты. Разбирают mocking - когда и как использовать моки. Учат тестировать сложный, изолированный код.

API-тестирование

Курс охватывает основы API-тестирования. Студенты узнают, что такое API и какие инструменты используют для тестирования. Разбирают интеграционные и контрактные тесты. На практическом воркшопе создают собственный фреймворк для API-тестирования.

UI-тестирование

Знакомство с E2E-тестированием интерфейсов. Рассмотрение инструментов - Cypress, Puppeteer, Selenium WebDriver, WebDriver IO. Детально изучают Playwright - создание тестов, использование для API-тестирования. На воркшопе пишут тесты с PageObjects и WebElements.

Расширенные технологии

BDD подход с Gherkin и Cucumber.js - опис тест-кейсов, написание тестов. Создание понятных отчетов о тестировании. Работа с Docker для тестирования. Настройка CI/CD пайплайнов. Использование инструментов искусственного интеллекта в автотестировании.

Завершение обучения

Финальный блок включает подведение итогов, составление роадмапа дальнейшего развития. Q&A сессия с лектором для разбора сложных кейсов. Защита финального проекта - создание собственного тестового фреймворка, покрытие реального проекта автотестами, автоматизация запуска на CI/CD.

Особенности курса

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

Что включено

Выдается диплом/сертификат
Гибкий график
Реальный проект в портфолио
Сопровождение ментора