На этом курсе начинают с понимания автоматизации тестирования. Студенты узнают, какие тесты стоит автоматизировать, а какие - нет. Учат настраивать среду для JavaScript и TypeScript. Осваивают работу с Git - создание репозиториев, ветвление, коммиты.
Далее курс охватывает основы JavaScript. Работа с переменными, типами данных, условными конструкциями. Студенты учат циклы, массивы, объекты. Разбирают функции - обычные и стрелочные. Важная часть - асинхронность, обработка ошибок и дебаггинг кода.
Затем переходят к TypeScript. Разбирают типы данных, интерфейсы, классы. Изучают принципы ООП - SOLID, DRY. Обучаются писать чистый, типизированный код, который легко читать и поддерживать.
Первый практический блок посвящен юнит-тестированию. Студенты учат создавать тестовые проекты, писать тесты. Разбирают mocking - когда и как использовать моки. Учат тестировать сложный, изолированный код.
Курс охватывает основы API-тестирования. Студенты узнают, что такое API и какие инструменты используют для тестирования. Разбирают интеграционные и контрактные тесты. На практическом воркшопе создают собственный фреймворк для API-тестирования.
Знакомство с E2E-тестированием интерфейсов. Рассмотрение инструментов - Cypress, Puppeteer, Selenium WebDriver, WebDriver IO. Детально изучают Playwright - создание тестов, использование для API-тестирования. На воркшопе пишут тесты с PageObjects и WebElements.
BDD подход с Gherkin и Cucumber.js - опис тест-кейсов, написание тестов. Создание понятных отчетов о тестировании. Работа с Docker для тестирования. Настройка CI/CD пайплайнов. Использование инструментов искусственного интеллекта в автотестировании.
Финальный блок включает подведение итогов, составление роадмапа дальнейшего развития. Q&A сессия с лектором для разбора сложных кейсов. Защита финального проекта - создание собственного тестового фреймворка, покрытие реального проекта автотестами, автоматизация запуска на CI/CD.
Курс включает поддержку ментора, практические задания, курсовой проект. После успешного завершения выдается сертификат. Обучение строится на реальных кейсах и современных инструментах автоматизации.