На цьому курсі починають з розуміння автоматизації тестування. Студенти дізнаються, які тести варто автоматизувати, а які - ні. Вчать налаштовувати середовище для 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.
Курс включає підтримку ментора, практичні завдання, курсовий проект. Після успішного завершення видається сертифікат. Навчання будується на реальних кейсах та сучасних інструментах автоматизації.