Автоматизації API від Postman до Playwright-test з TypeScript + основи performance тестування з K6
chapters:2language:UA
TypeScriptQA

Автоматизації API від Postman до Playwright-test з TypeScript + основи performance тестування з K6

Автор курсу

ПС
Павло Сафонов
AQA Lead

Повний цикл автоматизації 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 — робота над випускним проєктом


Що ви отримаєте після курсу

  1. Впевнена робота з REST API — від ручного тестування до автоматизації
  2. Власний тестовий фреймворк на Playwright + TypeScript із застосуванням патернів
  3. Навички роботи з тестовими даними — Faker.js, schema validation, параметризація
  4. CI/CD інтеграція — тести в пайплайні, паралельний запуск, звіти
  5. Performance тестування — реальні сценарії навантаження через k6

Чого ви навчитесь

Будемо розбирати повний цикл автоматизації API тестів від А до Я

Починаючи від автоматизації в Postman і до створення повноцінного фреймворку на основі playwright-test.

Ми не будемо вчити "сферичний код у вакуумі". Ми візьмемо реальні API сервіси, побудуємо фреймворк, накрутимо звіти та запхаємо це все в CI/CD пайплайн.

Вимоги

QA інженери, які хочуть навчитись ефективно автоматизовувати API тести (рівень Middle, Senior)

Курс добре підходить як точка входу в автоматизацію тестування, адже є трохи легшим ніж Е2Е автоматизація.