
Автоматизації API від Postman до Playwright-test з TypeScript + основи performance тестування з K6
Автор курсу
Повний цикл автоматизації API тестів — від А до Я
Від перших запитів у Postman до повноцінного фреймворку на Playwright з CI/CD інтеграцією
Ми не будемо вчити "сферичний код у вакуумі". Ми візьмемо реальні API сервіси, побудуємо фреймворк, накрутимо звіти та запхаємо це все в CI/CD пайплайн.
Тиждень 0 - Основи JavaScript
- Типи, змінні, цикли, функції, масиви і трохи обʼєкти. Цей матеріал буде розглядатись поверхнево, але це треба щоб ми були on the same page.
Тиждень 1 — Основи REST API + Postman
HTTP протокол
- Методи, статус коди, заголовки
- REST принципи
- Аутентифікація: Basic, Bearer Token
Postman
- Створення та організація запитів
- Змінні та environments
- Написання базових авто тестів
- Collection Runner
Тиждень 2 — Node.js API Testing
Основи Node.js та TypeScript
async/await, Promises- Робота з об'єктами (JSON) та масивами
️ Налаштування проекту
npm,package.json- Перші API тести з playwright-test
️ Робота з даними
- Faker.js для генерації тестових даних
- Environment variables
Тиждень 3 — Playwright для API тестування
Глибше у Playwright
APIRequestContext- Створення API тестів
- Assertions та validations
Паралельність та авторизація
- Parallel execution
- Authentication handling
Тиждень 4 — відпочинок, наздогоняння якщо відстали
Тиждень 5 — Просунутий Playwright
- Фікстури
- Структура тесту:
step,tag - Hooks
- Schema validation
- Параметризовані тести
Тиждень 6 — Патерни та Best Practices
️ Design Patterns
| Патерн | Застосування |
|---|---|
| Page Object Model | Організація API-класів |
| Builder Pattern | Конструювання запитів |
| Factory Pattern | Генерація тестових даних |
Організація та структура фреймворку
- Створення власного фреймворку з нуля
- Базові класи та наслідування в тестах
- Утиліти та хелпери (date helpers, data generators)
- Конфігураційні файли та environment management
- Запуск тестів на CI/CD
Тиждень 7 — Performance тестування з k6
Теорія
- Load — стандартне навантаження
- Stress — граничні значення
- Spike — різкі стрибки трафіку
- Volume — великі обсяги даних
Ключові метрики
- Response Time · Throughput · Error Rate · Percentiles
Практика з k6
- Архітектура k6: VU, iterations, scenarios
- Налаштування різних сценаріїв навантаження
- Ramping up/down strategies
- Налаштування thresholds
- Робота з checks
Тижні 8-10 — робота над випускним проєктом
Що ви отримаєте після курсу
- Впевнена робота з REST API — від ручного тестування до автоматизації
- Власний тестовий фреймворк на Playwright + TypeScript із застосуванням патернів
- Навички роботи з тестовими даними — Faker.js, schema validation, параметризація
- CI/CD інтеграція — тести в пайплайні, паралельний запуск, звіти
- Performance тестування — реальні сценарії навантаження через k6
Чого ви навчитесь
Будемо розбирати повний цикл автоматизації API тестів від А до Я
Починаючи від автоматизації в Postman і до створення повноцінного фреймворку на основі playwright-test.
Ми не будемо вчити "сферичний код у вакуумі". Ми візьмемо реальні API сервіси, побудуємо фреймворк, накрутимо звіти та запхаємо це все в CI/CD пайплайн.
Вимоги
QA інженери, які хочуть навчитись ефективно автоматизовувати API тести (рівень Middle, Senior)
Курс добре підходить як точка входу в автоматизацію тестування, адже є трохи легшим ніж Е2Е автоматизація.