Тестирование ecommerce и платежей

Ecommerce-тестирование строится вокруг денег, остатков, доставки и статусов заказа. Важно проверять не только UI checkout, но и расчёты, идемпотентность платежей, вебхуки, возвраты и консистентность данных.

Что важно понять

  • Каталог, поиск, фильтры, цены, валюты, налоги, скидки и промокоды.
  • Корзину: остатки, изменение количества, expired price, out of stock.
  • Оплату: success, decline, 3DS, timeout, pending, duplicate webhook.
  • Доставку, возвраты, отмены, статусы и уведомления.

Рабочий порядок

  1. Опишите жизненный цикл заказа от корзины до возврата.
  2. Проверьте расчёты на UI, API и в итоговых данных заказа.
  3. Проверьте негативные ответы платёжного провайдера.
  4. Проверьте webhooks и идемпотентность повторной обработки.

Что отдавать команде

  • Order lifecycle checklist.
  • Payment scenarios matrix.
  • Доказательства: order id, payment id, webhook payload.

Частые провалы

  • Проверять оплату только success-картой.
  • Не тестировать изменение цены между корзиной и оплатой.
  • Игнорировать повторный webhook и возврат после частичной доставки.

Практика

Смоделируйте заказ: промокод, последний товар на складе, 3DS, timeout провайдера, повторный webhook, частичный refund.