Тестирование 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.
Рабочий порядок
- Используйте testnet или локальную сеть, не реальные средства.
- Проверьте happy path и отказ пользователя на каждом шаге.
- Проверьте pending, failed и dropped транзакции.
- Сверьте 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.