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.

Особливості курсу

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

Що включено

Видається диплом/сертифікат
Гнучкий графік
Реальний проект у портфоліо
Супровід ментора