Тестування платіжних систем
Навчіться тестувати платежі та працювати зі Stripe API, 3DS, webhooks, reconciliation, security checklist і CI.
Юлія Ющенко
Senior Software Test Engineer у
Visa

ЦЕЙ КУРС ДЛЯ
-
QA-ІНЖЕНЕРІВ
Щоб тестувати платіжні сценарії не лише на happy path, але й перевіряти ризики: duplicate charge, failed capture, refund, timeout, 3DS та збої webhooks.
-
АВТОМАТИЗАТОРІВ
Щоби будувати API-тести для платіжних систем, працювати зі Stripe Sandbox, WireMock, Docker та Jest, а також інтегрувати перевірки в CI/CD.
-
QA У FINTECH-ПРОДУКТАХ
Щоб глибше розуміти lifecycle транзакцій, reconciliation, SCA, PCI DSS і вплив помилок на фінансові процеси та бізнес-показники.
-
MANUAL QA, ЯКІ ХОЧУТЬ РОЗВИВАТИСЯ В API ТА AUTOMATION
Щоби перейти від ручної перевірки платежів до побудови test strategy, роботи з risk matrix, аналізу фінансових ризиків та автоматизації критичних сценаріїв.
ДО ПРОГРАМИ КУРСУ ВХОДЯТЬ:
ЛЕКТОРКА
ЮЛІЯ ЮЩЕНКО
• Senior Software Test Engineer у Visa
• Експертка з автоматизації тестування та performance testing
• Працює з Java, Karate, Gatling, Playwright і TypeScript
• Має досвід на стику QA, бізнес-аналізу та продуктового менеджменту
-
тестує платіжні та високонавантажені системи у Visa
-
будувала автоматизацію тестування в міжнародних продуктових командах GeoComply та KWF Kankerbestrijding
-
працює з API, UI та performance automation, використовуючи сучасний стек інструментів
ПРОГРАМА КУРСУ
-
01 заняття27.08.2026 18:00
Архітектура платіжних систем і lifecycle транзакції
- Вивчите, хто є хто в платіжній транзакції та за що відповідає кожен учасник
- Зрозумієте lifecycle транзакції від кліку до settlement і чому це не одна подія, а чотири
- Зможете визначати точки відмов у флоу та описувати фінансовий ризик кожної
- Зрозумієте state machine транзакції та які переходи є P0 тест-кейсами
- Навчитеся писати bug report для платіжного інциденту з правильним визначенням відповідального учасника
-
02 заняття01.09.2026 18:00
Платіжні протоколи, ідемпотентність і фінансові ризики
- Зрозумієте структуру ISO 8583 на рівні читання логу авторизації
- Вивчите ключові ендпоінти Stripe API та значення основних полів у відповіді
- Навчитеся писати тест-кейси для перевірки ідемпотентності платіжного запиту
- Зрозумієте Visa Retry Rules та зможете визначати decline codes, для яких retry заборонений
- Навчитеся складати тест-план із правильною пріоритизацією за фінансовим ризиком
-
03 заняття03.09.2026 18:00
Sandbox vs Production: тестові карти, акаунти й дані
- Навчитеся налаштовувати Stripe sandbox акаунт і підбирати тестові картки для конкретних сценаріїв
- Зрозумієте різницю між sandbox та production і типові ризики тестування
- Зрозумієте принципи токенізації та способи тестування без реальних карткових даних
- Вивчите підходи до організації тестових даних для паралельного запуску тестів
- Навчитеся документувати обмеження тестового середовища як частину тест-стратегії
-
04 заняття08.09.2026 18:00
Мок-сервіси для платіжних провайдерів та симуляція відмов
- Навчитеся налаштовувати WireMock і створювати stubs для Stripe-подібного API
- Зрозумієте різницю між mock, sandbox і contract testing та сфери їхнього використання
- Навчитеся симулювати timeout і server error сценарії для перевірки retry-логіки
- Вивчите підходи до зберігання мок-конфігурацій як частини тестової інфраструктури
-
05 заняття10.09.2026 18:00
Консистентність даних і часткові операції
- Зрозумієте, чому стан транзакції може відрізнятися між різними системами одночасно
- Навчитеся писати тести для перевірки консистентності між Stripe API, merchant API та базою даних
- Вивчите підходи до тестування partial capture та partial refund сценаріїв
- Навчитеся виявляти race condition у платіжному коді під час code review
-
06 заняття15.09.2026 18:00
Тестування webhooks і callbacks: асинхронність та гонки
- Навчитеся налаштовувати локальне отримання webhooks через Stripe CLI
- Зрозумієте, навіщо потрібна верифікація підпису webhook
- Вивчите підходи до тестування системи за відсутності або затримки доставки webhook
-
07 заняття17.09.2026 18:00
Тестування 3D Secure: сценарії та крайні випадки
- Зрозумієте призначення 3D Secure та принцип liability shift
- Зрозумієте різницю між frictionless і challenge flow та логіку їхнього застосування
- Навчитеся виявляти типові помилки реалізації 3DS під час тестування
-
08 заняття22.09.2026 18:00
PSD2 та SCA: вимоги регуляторів у QA
- Зрозумієте призначення SCA та проблеми, які вона розв’язує
- Вивчите випадки, коли SCA не є обов’язковою
- Зрозумієте різницю між першим і наступними платежами в recurring billing
- Навчитеся складати базовий compliance checklist перед релізом платіжної функціональності
-
09 заняття24.09.2026 18:00
Тестування antifraud-систем і правил ризику
- Зрозумієте місце antifraud-систем у платіжному флоу та принципи ухвалення рішень
- Навчитеся складати тест-кейси для velocity checks і blocklist сценаріїв
- Вивчите підходи до тестування antifraud-систем без прямого доступу до них
-
10 заняття29.09.2026 18:00
Безпека та compliance у платіжних системах для QA
- Вивчите вимоги PCI DSS на рівні, достатньому для QA-review платіжного продукту
- Навчитеся перевіряти маскування карткових даних у логах та API-відповідях
- Зрозумієте, як тестувати tokenization і переконуватися, що PAN не зберігається в системі
-
11 заняття01.10.2026 18:00
Архітектура автоматизованого тестування платіжних систем
- Зрозумієте, коли використовувати UI-тести, а коли API-тести в платіжному продукті
- Навчитесь організовувати підготовку та cleanup тестових даних у своєму фреймворку
- Вивчите типові причини flaky-тестів у payments і способи їхнього усунення
- Навчитеся визначати quality gates для CI pipeline платіжного продукту
-
12 заняття06.10.2026 18:00
Контрактне тестування та інтеграція в CI/CD
- Зрозумієте призначення контрактного тестування та проблеми, які воно допомагає розв’язувати
- Вивчите структуру CI pipeline для payment-тестів та принципи розділення стадій перевірки
- Ознайомитеся з підходами до reporting для payment-тестування
-
13 заняття08.10.2026 18:00
Reconciliation та settlement: де насправді гроші
- Зрозумієте процес reconciliation і причини розбіжностей між базою даних та банківською випискою
- Навчитеся писати SQL-запити для пошуку розбіжностей між базою мерчанта і звітами PSP
- Вивчите вплив часткових операцій на reconciliation та settlement
- Зрозумієте, що таке chargeback і як він впливає на фінансову звітність
-
14 заняття13.10.2026 18:00
Навантажувальне тестування платіжних флоу
- Зрозумієте різницю між типами навантажувального тестування та сфери їхнього застосування
- Зрозумієте відмінності між open та closed model
- Навчитеся будувати базові сценарії навантажувального тестування для платіжних ендпоінтів
- Вивчите типові SLA платіжних систем і способи налаштування thresholds
-
15 заняття15.10.2026 18:00
Захист курсових проєктів
- Навчитеся презентувати повний QA-процес для платіжної системи разом із bug report логом
- Зрозумієте, як оцінювати фінансові ризики знайдених багів
- Навчитеся критично оцінювати підходи до тестування платіжних флоу
- Ознайомитеся з різними рішеннями та підходами інших студентів
Реєстрація
Платежі не пробачають помилок. Навчіться знаходити їх до того, як вони коштуватимуть бізнесу грошей.