Тестирование crypto и Web3-продуктов

Crypto-продукты требуют осторожности: операции часто необратимы, адреса нечитаемы, комиссии меняются, сеть может быть перегружена, а пользовательские ошибки стоят денег. QA должен проверять и UX, и техническую корректность цепочки.

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

  • Подключение кошелька, смену сети, подпись сообщений и отклонение подписи.
  • Адреса, chain id, token decimals, комиссии, slippage, pending/failed tx.
  • Обработку reorg, stuck transaction, duplicate submission и RPC errors.
  • Безопасность: phishing UX, approval permissions, отображение risk warnings.

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

  1. Используйте testnet или локальную сеть, не реальные средства.
  2. Проверьте happy path и отказ пользователя на каждом шаге.
  3. Проверьте pending, failed и dropped транзакции.
  4. Сверьте UI, backend и explorer/test node по tx hash.

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

  • Web3 scenario matrix.
  • Tx hash, chain id, wallet, network logs.
  • Список рисков UX и approvals.

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

  • Проверять только успешную транзакцию.
  • Не тестировать неправильную сеть и отказ подписи.
  • Не учитывать decimals токена и округления.

Практика

Проверьте перевод токена: wrong network, insufficient gas, user rejects signature, pending transaction, duplicate click, токен с 6 decimals.