Тестирование ecommerce и платежей
Ecommerce-тестирование строится вокруг денег, остатков, доставки и статусов заказа. Важно проверять не только UI checkout, но и расчёты, идемпотентность платежей, вебхуки, возвраты и консистентность данных.
Что важно понять
- Каталог, поиск, фильтры, цены, валюты, налоги, скидки и промокоды.
- Корзину: остатки, изменение количества, expired price, out of stock.
- Оплату: success, decline, 3DS, timeout, pending, duplicate webhook.
- Доставку, возвраты, отмены, статусы и уведомления.
Рабочий порядок
- Опишите жизненный цикл заказа от корзины до возврата.
- Проверьте расчёты на UI, API и в итоговых данных заказа.
- Проверьте негативные ответы платёжного провайдера.
- Проверьте webhooks и идемпотентность повторной обработки.
Что отдавать команде
- Order lifecycle checklist.
- Payment scenarios matrix.
- Доказательства: order id, payment id, webhook payload.
Частые провалы
- Проверять оплату только success-картой.
- Не тестировать изменение цены между корзиной и оплатой.
- Игнорировать повторный webhook и возврат после частичной доставки.
Практика
Смоделируйте заказ: промокод, последний товар на складе, 3DS, timeout провайдера, повторный webhook, частичный refund.