目 录CONTENT

文章目录

钱包测试case(cursor)

懿曲折扇情
2026-02-05 / 0 评论 / 0 点赞 / 17 阅读 / 14,060 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2026-02-05,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告 广告

钱包系统测试用例文档

目录

  1. 充币测试用例
  2. 提币测试用例
  3. 归集测试用例
  4. 钱包管理测试用例
  5. 风控测试用例
  6. 链上交易测试用例
  7. 异常场景测试用例
  8. 性能测试用例

一、充币测试用例

1.1 充币正常场景

TC-DEP-001: 单币种单链正常充币

前置条件

  • 用户已注册并完成KYC认证
  • 用户账户状态正常
  • 用户已获取充币地址

测试步骤

  1. 用户选择币种BTC,选择链BTC主网
  2. 系统生成/分配充币地址
  3. 用户从外部钱包转账1 BTC到充币地址
  4. 等待链上确认

预期结果

  • 系统成功识别充币交易
  • 确认数达到要求后(BTC 1-3个确认),充币成功
  • 用户账户余额增加1 BTC
  • 生成充币记录,状态为SUCCESS
  • 用户收到充币成功通知

TC-DEP-002: 多币种多链充币

前置条件

  • 用户账户状态正常
  • 用户已获取多个币种的充币地址

测试步骤

  1. 用户分别充币:
    • BTC主网:0.5 BTC
    • ETH主网:10 ETH
    • USDT(ERC20):1000 USDT
    • USDT(TRC20):1000 USDT
    • USDT(BEP20):1000 USDT
  2. 等待链上确认

预期结果

  • 所有币种充币均成功识别
  • 各链确认数达到要求后,充币成功
  • 用户账户各币种余额正确增加
  • 所有充币记录状态为SUCCESS

TC-DEP-003: 小额充币

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币金额为最小充币金额(如0.0001 BTC)
  2. 等待链上确认

预期结果

  • 充币成功
  • 账户余额正确增加
  • 充币记录正确

TC-DEP-004: 大额充币

前置条件

  • 用户账户状态正常
  • 用户KYC等级为Level 3

测试步骤

  1. 用户充币金额为100 BTC(大额)
  2. 等待链上确认

预期结果

  • 充币成功
  • 账户余额正确增加
  • 触发大额充币风控检查
  • 充币记录正确

TC-DEP-005: 充币到账时间验证

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币BTC
  2. 记录充币时间
  3. 监控到账时间

预期结果

  • BTC充币在10-30分钟内到账(根据确认数要求)
  • 到账时间符合预期

TC-DEP-006: 充币地址复用

前置条件

  • 用户账户状态正常
  • 用户已获取充币地址

测试步骤

  1. 用户使用同一充币地址多次充币
  2. 每次充币金额不同
  3. 等待链上确认

预期结果

  • 每次充币均能正确识别
  • 账户余额累计正确
  • 每次充币都生成独立记录

TC-DEP-007: 充币地址标签(Tag/Memo)

前置条件

  • 用户账户状态正常
  • 充币币种需要标签(如XRP、EOS)

测试步骤

  1. 用户获取充币地址和标签
  2. 用户转账时填写正确标签
  3. 等待链上确认

预期结果

  • 系统正确识别标签
  • 充币成功到账
  • 账户余额正确增加

TC-DEP-008: 充币后立即交易

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币BTC
  2. 充币确认后立即进行现货交易
  3. 验证可用余额

预期结果

  • 充币成功后余额立即可用
  • 可以立即进行交易
  • 交易成功

1.2 充币异常场景

TC-DEP-101: 充币到错误地址

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户获取BTC充币地址
  2. 用户转账到其他币种的地址(如ETH地址)
  3. 等待链上确认

预期结果

  • 系统无法识别该交易
  • 充币失败
  • 用户账户余额不增加
  • 提示用户充币地址错误

TC-DEP-102: 充币金额小于最小充币金额

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币金额为0.00001 BTC(小于最小充币金额0.0001 BTC)
  2. 等待链上确认

预期结果

  • 系统识别交易但充币失败
  • 提示充币金额小于最小充币金额
  • 账户余额不增加
  • 充币记录状态为FAILED

TC-DEP-103: 充币地址标签错误

前置条件

  • 用户账户状态正常
  • 充币币种需要标签

测试步骤

  1. 用户获取充币地址和标签(如标签:123456)
  2. 用户转账时填写错误标签(如标签:654321)
  3. 等待链上确认

预期结果

  • 系统无法识别该交易
  • 充币失败
  • 账户余额不增加
  • 提示标签错误

TC-DEP-104: 充币地址标签缺失

前置条件

  • 用户账户状态正常
  • 充币币种需要标签

测试步骤

  1. 用户获取充币地址和标签
  2. 用户转账时不填写标签
  3. 等待链上确认

预期结果

  • 系统无法识别该交易
  • 充币失败
  • 账户余额不增加
  • 提示标签缺失

TC-DEP-105: 充币金额为0

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币金额为0
  2. 等待链上确认

预期结果

  • 系统识别交易但充币失败
  • 提示充币金额无效
  • 账户余额不增加

TC-DEP-106: 充币金额为负数

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户尝试充币负数金额(如-1 BTC)

预期结果

  • 系统拒绝该操作
  • 提示金额无效
  • 账户余额不变化

TC-DEP-107: 充币金额精度超限

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币金额精度超过系统支持(如0.1234567890123456789 BTC,系统只支持8位小数)
  2. 等待链上确认

预期结果

  • 系统识别交易
  • 充币金额按系统精度处理(如0.12345678 BTC)
  • 充币成功
  • 账户余额正确增加

TC-DEP-108: 充币交易被链重组(Reorg)

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币BTC
  2. 交易被打包到区块A
  3. 系统识别并确认充币
  4. 发生链重组,区块A被回滚
  5. 交易重新打包到新区块B

预期结果

  • 系统检测到链重组
  • 回滚之前的充币记录
  • 重新识别新区块中的交易
  • 充币最终成功

TC-DEP-109: 充币交易双花检测

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户使用同一UTXO(BTC)发起两笔充币交易
  2. 两笔交易都进入内存池
  3. 等待链上确认

预期结果

  • 系统识别双花交易
  • 只有第一笔确认的交易充币成功
  • 第二笔交易被拒绝
  • 账户余额只增加一次

TC-DEP-110: 充币地址黑名单

前置条件

  • 用户账户状态正常
  • 发送地址在黑名单中

测试步骤

  1. 用户从黑名单地址充币
  2. 等待链上确认

预期结果

  • 系统识别黑名单地址
  • 充币被拒绝
  • 账户余额不增加
  • 充币记录状态为REJECTED
  • 触发风控告警

TC-DEP-111: 充币频率超限

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户在短时间内(如1分钟内)发起100次充币
  2. 等待链上确认

预期结果

  • 系统检测到异常频率
  • 触发风控检查
  • 部分充币可能被标记为可疑
  • 需要人工审核

TC-DEP-112: 充币金额异常大

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币金额为10000 BTC(异常大)
  2. 等待链上确认

预期结果

  • 系统识别异常金额
  • 触发风控检查
  • 可能需要人工审核
  • 充币记录标记为待审核

TC-DEP-113: 充币网络拥堵延迟

前置条件

  • 用户账户状态正常
  • 区块链网络拥堵

测试步骤

  1. 用户充币BTC
  2. 交易Gas费设置较低
  3. 交易长时间未被打包

预期结果

  • 系统持续监控交易状态
  • 交易最终被打包后充币成功
  • 充币时间较长但最终成功

TC-DEP-114: 充币交易失败(Gas不足)

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币ETH
  2. 交易Gas费设置不足
  3. 交易被拒绝

预期结果

  • 系统识别交易失败
  • 充币失败
  • 账户余额不增加
  • 充币记录状态为FAILED

TC-DEP-115: 充币确认数未达到要求

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币BTC
  2. 交易被打包但确认数未达到要求(如只有0个确认)
  3. 系统提前入账

预期结果

  • 系统等待确认数达到要求
  • 确认数达到要求后才入账
  • 账户余额正确增加

TC-DEP-116: 充币地址格式错误

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户尝试转账到无效地址格式
  2. 交易无法广播

预期结果

  • 交易无法广播
  • 充币失败
  • 提示地址格式错误

TC-DEP-117: 充币币种与链不匹配

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户选择BTC币种但选择ETH链
  2. 尝试充币

预期结果

  • 系统拒绝该操作
  • 提示币种与链不匹配
  • 无法生成充币地址

TC-DEP-118: 充币后账户被冻结

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币BTC
  2. 充币确认后账户被冻结
  3. 验证余额状态

预期结果

  • 充币成功,余额增加
  • 账户冻结后余额被冻结
  • 无法进行交易和提币

TC-DEP-119: 充币金额精度处理(ERC20)

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币USDT(ERC20),金额为100.123456789 USDT
  2. USDT精度为6位小数
  3. 等待链上确认

预期结果

  • 系统识别交易
  • 充币金额按代币精度处理(100.123456 USDT)
  • 充币成功
  • 账户余额正确增加

TC-DEP-120: 充币并发测试

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户同时发起10笔充币交易
  2. 等待链上确认

预期结果

  • 所有充币交易均能正确识别
  • 账户余额累计正确
  • 所有充币记录正确
  • 系统性能正常

二、提币测试用例

2.1 提币正常场景

TC-WIT-001: 单币种单链正常提币

前置条件

  • 用户账户状态正常
  • 用户账户余额充足(如10 BTC)
  • 用户已完成KYC认证

测试步骤

  1. 用户提交提币请求:
    • 币种:BTC
    • 链:BTC主网
    • 提币地址:外部有效地址
    • 提币金额:1 BTC
  2. 用户输入2FA验证码
  3. 系统处理提币请求

预期结果

  • 提币请求提交成功
  • 风控检查通过
  • 交易成功广播到链上
  • 确认数达到要求后,提币状态为SUCCESS
  • 用户账户余额减少1 BTC + 手续费
  • 用户收到提币成功通知

TC-WIT-002: 多币种多链提币

前置条件

  • 用户账户状态正常
  • 用户账户各币种余额充足

测试步骤

  1. 用户分别提币:
    • BTC主网:0.5 BTC
    • ETH主网:5 ETH
    • USDT(ERC20):500 USDT
    • USDT(TRC20):500 USDT
    • USDT(BEP20):500 USDT
  2. 等待链上确认

预期结果

  • 所有提币请求均成功
  • 各链交易均成功广播
  • 确认数达到要求后,所有提币状态为SUCCESS
  • 用户账户各币种余额正确减少

TC-WIT-003: 小额提币

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提币金额为最小提币金额(如0.001 BTC)
  2. 等待链上确认

预期结果

  • 提币成功
  • 账户余额正确减少
  • 提币记录正确

TC-WIT-004: 大额提币

前置条件

  • 用户账户状态正常
  • 用户账户余额充足(如100 BTC)
  • 用户KYC等级为Level 3

测试步骤

  1. 用户提币金额为50 BTC(大额)
  2. 等待审核和处理

预期结果

  • 提币请求提交成功
  • 触发大额提币风控,进入人工审核
  • 审核通过后,提币成功
  • 账户余额正确减少

TC-WIT-005: 提币到白名单地址

前置条件

  • 用户账户状态正常
  • 用户已添加地址到白名单

测试步骤

  1. 用户提币到白名单地址
  2. 等待链上确认

预期结果

  • 提币请求快速通过风控
  • 无需人工审核
  • 提币处理速度快
  • 提币成功

TC-WIT-006: 提币地址标签(Tag/Memo)

前置条件

  • 用户账户状态正常
  • 提币币种需要标签

测试步骤

  1. 用户提币时填写正确标签
  2. 等待链上确认

预期结果

  • 提币成功
  • 标签正确传递到链上交易
  • 提币记录包含标签信息

TC-WIT-007: 提币后余额验证

前置条件

  • 用户账户状态正常
  • 用户账户余额为10 BTC

测试步骤

  1. 用户提币1 BTC(手续费0.0001 BTC)
  2. 验证账户余额

预期结果

  • 账户余额为8.9999 BTC(10 - 1 - 0.0001)
  • 余额计算正确

TC-WIT-008: 提币手续费计算

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提币不同币种,验证手续费:
    • BTC:固定手续费
    • ETH:Gas费
    • USDT(ERC20):Gas费
    • USDT(TRC20):固定手续费

预期结果

  • 各币种手续费计算正确
  • 手续费从账户余额扣除
  • 手续费记录正确

TC-WIT-009: 提币24小时限额内

前置条件

  • 用户账户状态正常
  • 用户KYC等级为Level 2,24小时限额为10 BTC

测试步骤

  1. 用户提币5 BTC
  2. 24小时内再次提币3 BTC

预期结果

  • 第一次提币成功
  • 第二次提币成功(累计8 BTC,未超限额)
  • 账户余额正确减少

TC-WIT-010: 提币后立即充币

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户提币1 BTC
  2. 提币成功后立即充币1 BTC
  3. 验证账户状态

预期结果

  • 提币成功
  • 充币成功
  • 账户余额正确
  • 系统正常运行

TC-WIT-011: 提币并发测试

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户同时提交5笔提币请求
  2. 等待处理

预期结果

  • 所有提币请求均能正确处理
  • 账户余额累计正确减少
  • 所有提币记录正确
  • 系统性能正常

TC-WIT-012: VIP用户提币

前置条件

  • 用户账户状态正常
  • 用户为VIP用户

测试步骤

  1. VIP用户提币
  2. 验证提币速度和手续费

预期结果

  • 提币处理速度快
  • 手续费优惠
  • 提币成功

2.2 提币异常场景

TC-WIT-101: 提币余额不足

前置条件

  • 用户账户余额为1 BTC

测试步骤

  1. 用户提币2 BTC

预期结果

  • 提币请求被拒绝
  • 提示余额不足
  • 账户余额不变化
  • 提币记录状态为REJECTED

TC-WIT-102: 提币金额小于最小提币金额

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提币金额为0.00001 BTC(小于最小提币金额0.001 BTC)

预期结果

  • 提币请求被拒绝
  • 提示金额小于最小提币金额
  • 账户余额不变化

TC-WIT-103: 提币金额为0

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户提币金额为0

预期结果

  • 提币请求被拒绝
  • 提示金额无效
  • 账户余额不变化

TC-WIT-104: 提币金额为负数

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户尝试提币负数金额(如-1 BTC)

预期结果

  • 系统拒绝该操作
  • 提示金额无效
  • 账户余额不变化

TC-WIT-105: 提币地址格式错误

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提币地址格式错误(如无效字符)

预期结果

  • 提币请求被拒绝
  • 提示地址格式错误
  • 账户余额不变化

TC-WIT-106: 提币地址黑名单

前置条件

  • 用户账户状态正常
  • 用户账户余额充足
  • 提币地址在黑名单中

测试步骤

  1. 用户提币到黑名单地址

预期结果

  • 提币请求被拒绝
  • 提示地址在黑名单中
  • 账户余额不变化
  • 提币记录状态为REJECTED
  • 触发风控告警

TC-WIT-107: 提币到新地址(首次提币)

前置条件

  • 用户账户状态正常
  • 用户账户余额充足
  • 提币地址为首次使用的新地址

测试步骤

  1. 用户提币到新地址
  2. 等待审核和处理

预期结果

  • 提币请求提交成功
  • 触发新地址风控,进入人工审核
  • 审核通过后,提币成功
  • 地址被记录

TC-WIT-108: 提币24小时限额超限

前置条件

  • 用户账户状态正常
  • 用户KYC等级为Level 2,24小时限额为10 BTC
  • 用户账户余额充足

测试步骤

  1. 用户提币5 BTC
  2. 24小时内再次提币6 BTC

预期结果

  • 第一次提币成功
  • 第二次提币被拒绝(累计11 BTC,超过限额)
  • 提示24小时限额超限
  • 账户余额只减少5 BTC

TC-WIT-109: 提币频率超限

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户在短时间内(如1分钟内)发起10次提币请求

预期结果

  • 系统检测到异常频率
  • 触发风控检查
  • 部分提币请求可能被拒绝
  • 需要人工审核

TC-WIT-110: 提币2FA验证码错误

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提交提币请求
  2. 输入错误的2FA验证码

预期结果

  • 提币请求被拒绝
  • 提示2FA验证码错误
  • 账户余额不变化

TC-WIT-111: 提币2FA验证码过期

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提交提币请求
  2. 等待2FA验证码过期后提交

预期结果

  • 提币请求被拒绝
  • 提示2FA验证码过期
  • 账户余额不变化

TC-WIT-112: 提币账户被冻结

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户账户被冻结
  2. 用户尝试提币

预期结果

  • 提币请求被拒绝
  • 提示账户被冻结
  • 账户余额不变化

TC-WIT-113: 提币KYC等级不足

前置条件

  • 用户账户状态正常
  • 用户KYC等级为Level 1,限额较低
  • 用户账户余额充足

测试步骤

  1. 用户提币金额超过KYC等级限额

预期结果

  • 提币请求被拒绝
  • 提示KYC等级不足
  • 提示需要升级KYC等级
  • 账户余额不变化

TC-WIT-114: 提币币种与链不匹配

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户选择BTC币种但选择ETH链
  2. 尝试提币

预期结果

  • 系统拒绝该操作
  • 提示币种与链不匹配
  • 账户余额不变化

TC-WIT-115: 提币地址标签错误

前置条件

  • 用户账户状态正常
  • 用户账户余额充足
  • 提币币种需要标签

测试步骤

  1. 用户提币时填写错误标签

预期结果

  • 提币请求被拒绝
  • 提示标签错误
  • 账户余额不变化

TC-WIT-116: 提币地址标签缺失

前置条件

  • 用户账户状态正常
  • 用户账户余额充足
  • 提币币种需要标签

测试步骤

  1. 用户提币时不填写标签

预期结果

  • 提币请求被拒绝
  • 提示标签缺失
  • 账户余额不变化

TC-WIT-117: 提币交易Gas不足

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提币ETH
  2. 系统设置的Gas费不足
  3. 交易被拒绝

预期结果

  • 交易广播失败
  • 提币状态为FAILED
  • 账户余额解冻
  • 用户收到失败通知

TC-WIT-118: 提币交易超时

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提币
  2. 交易长时间未被打包(超过30分钟)

预期结果

  • 系统检测到超时
  • 提币状态为FAILED或TIMEOUT
  • 账户余额解冻
  • 用户收到超时通知
  • 可选择重新提币

TC-WIT-119: 提币交易被链重组

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提币BTC
  2. 交易被打包到区块A
  3. 发生链重组,区块A被回滚
  4. 交易重新打包到新区块B

预期结果

  • 系统检测到链重组
  • 重新监控交易状态
  • 交易最终成功
  • 提币状态为SUCCESS

TC-WIT-120: 提币金额精度超限

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户提币金额精度超过系统支持(如0.1234567890123456789 BTC)

预期结果

  • 系统拒绝该操作
  • 提示精度超限
  • 账户余额不变化

TC-WIT-121: 提币后热钱包余额不足

前置条件

  • 用户账户状态正常
  • 用户账户余额充足
  • 热钱包余额不足

测试步骤

  1. 用户提币金额超过热钱包余额
  2. 触发归集流程
  3. 等待归集完成

预期结果

  • 提币请求提交成功
  • 系统触发归集
  • 归集完成后处理提币
  • 提币最终成功

TC-WIT-122: 提币IP地址异常

前置条件

  • 用户账户状态正常
  • 用户账户余额充足
  • 用户IP地址异常(如从未登录过的IP)

测试步骤

  1. 用户从异常IP地址提币

预期结果

  • 触发风控检查
  • 可能需要额外验证
  • 审核通过后提币成功

TC-WIT-123: 提币设备指纹异常

前置条件

  • 用户账户状态正常
  • 用户账户余额充足
  • 用户设备指纹异常

测试步骤

  1. 用户从未使用过的设备提币

预期结果

  • 触发风控检查
  • 可能需要额外验证
  • 审核通过后提币成功

TC-WIT-124: 提币统一账户余额检查

前置条件

  • 用户账户状态正常
  • 用户使用统一账户
  • 用户账户余额被其他产品占用

测试步骤

  1. 用户账户余额为10 BTC
  2. 用户在合约中占用5 BTC保证金
  3. 用户尝试提币6 BTC

预期结果

  • 提币请求被拒绝
  • 提示可用余额不足(只有5 BTC可用)
  • 账户余额不变化

TC-WIT-125: 提币组合保证金检查

前置条件

  • 用户账户状态正常
  • 用户使用统一账户和组合保证金

测试步骤

  1. 用户账户有多币种资产
  2. 用户在合约中有持仓
  3. 用户提币后会影响组合保证金风险度

预期结果

  • 系统检查组合保证金风险度
  • 如果风险度超标,提币被拒绝
  • 提示风险度超限
  • 账户余额不变化

三、归集测试用例

3.1 归集正常场景

TC-COL-001: 余额阈值触发归集

前置条件

  • 热钱包余额为100 BTC
  • 归集阈值为100 BTC

测试步骤

  1. 用户充币1 BTC
  2. 热钱包余额达到101 BTC
  3. 触发归集流程

预期结果

  • 系统检测到余额超过阈值
  • 自动触发归集
  • 归集交易成功广播
  • 确认数达到要求后,归集成功
  • 热钱包余额减少,冷钱包余额增加

TC-COL-002: 定时归集

前置条件

  • 热钱包余额充足
  • 定时归集设置为每天凌晨2点

测试步骤

  1. 等待定时归集时间到达
  2. 系统自动触发归集

预期结果

  • 定时归集自动触发
  • 归集交易成功
  • 热钱包余额减少
  • 冷钱包余额增加

TC-COL-003: 手动触发归集

前置条件

  • 热钱包余额充足
  • 管理员权限

测试步骤

  1. 管理员手动触发归集
  2. 等待归集完成

预期结果

  • 归集成功触发
  • 归集交易成功
  • 热钱包余额减少
  • 冷钱包余额增加

TC-COL-004: 大额归集多签审批

前置条件

  • 热钱包余额充足
  • 归集金额超过多签阈值(如1000 BTC)
  • 配置了多签机制(3-of-5)

测试步骤

  1. 触发大额归集
  2. 需要3个管理员签名
  3. 收集3个签名后执行归集

预期结果

  • 归集进入多签审批流程
  • 需要3个签名才能执行
  • 收集到3个签名后,归集成功
  • 归集记录包含所有签名信息

TC-COL-005: 归集金额计算(保留预留金额)

前置条件

  • 热钱包余额为100 BTC
  • 归集阈值为100 BTC
  • 预留金额为10 BTC

测试步骤

  1. 用户充币1 BTC
  2. 热钱包余额达到101 BTC
  3. 触发归集

预期结果

  • 归集金额为91 BTC(101 - 10)
  • 热钱包余额保留10 BTC
  • 冷钱包余额增加91 BTC

TC-COL-006: 多币种归集

前置条件

  • 热钱包多个币种余额充足

测试步骤

  1. 多个币种同时触发归集
  2. 系统并行处理归集

预期结果

  • 各币种归集均成功
  • 各币种热钱包余额减少
  • 各币种冷钱包余额增加
  • 归集记录正确

TC-COL-007: 归集Gas费优化

前置条件

  • 热钱包余额充足
  • 需要归集ETH

测试步骤

  1. 触发ETH归集
  2. 系统设置合适的Gas费
  3. 等待归集完成

预期结果

  • Gas费设置合理
  • 归集交易快速打包
  • 归集成功

TC-COL-008: 归集后热钱包余额验证

前置条件

  • 热钱包余额为100 BTC
  • 归集阈值为100 BTC
  • 预留金额为10 BTC

测试步骤

  1. 触发归集
  2. 归集金额为90 BTC
  3. 验证热钱包余额

预期结果

  • 热钱包余额为10 BTC(100 - 90)
  • 余额正确
  • 可以继续处理提币

TC-COL-009: 归集确认数监控

前置条件

  • 热钱包余额充足
  • 触发归集

测试步骤

  1. 归集交易广播
  2. 监控确认数
  3. 确认数达到要求

预期结果

  • 系统持续监控确认数
  • 确认数达到要求后,归集状态为SUCCESS
  • 余额更新正确

TC-COL-010: 归集记录完整性

前置条件

  • 热钱包余额充足
  • 触发归集

测试步骤

  1. 归集成功
  2. 检查归集记录

预期结果

  • 归集记录包含:
    • 归集时间
    • 归集金额
    • 交易Hash
    • 确认数
    • 归集状态
    • 签名信息(如多签)

3.2 归集异常场景

TC-COL-101: 归集时热钱包余额不足

前置条件

  • 热钱包余额为5 BTC
  • 归集阈值为100 BTC
  • 预留金额为10 BTC

测试步骤

  1. 触发归集
  2. 计算归集金额

预期结果

  • 归集金额为0(5 - 10 < 0)
  • 归集不执行
  • 热钱包余额不变

TC-COL-102: 归集交易Gas不足

前置条件

  • 热钱包余额充足
  • 触发归集

测试步骤

  1. 归集交易Gas费设置不足
  2. 交易被拒绝

预期结果

  • 归集交易失败
  • 归集状态为FAILED
  • 热钱包余额不变
  • 触发告警
  • 系统重试归集

TC-COL-103: 归集交易超时

前置条件

  • 热钱包余额充足
  • 触发归集

测试步骤

  1. 归集交易广播
  2. 交易长时间未被打包(超过30分钟)

预期结果

  • 系统检测到超时
  • 归集状态为TIMEOUT
  • 触发告警
  • 系统重试归集或取消交易

TC-COL-104: 归集交易被链重组

前置条件

  • 热钱包余额充足
  • 触发归集

测试步骤

  1. 归集交易被打包到区块A
  2. 发生链重组,区块A被回滚
  3. 交易重新打包到新区块B

预期结果

  • 系统检测到链重组
  • 重新监控交易状态
  • 交易最终成功
  • 归集状态为SUCCESS

TC-COL-105: 归集多签签名不足

前置条件

  • 热钱包余额充足
  • 归集金额超过多签阈值
  • 配置了多签机制(3-of-5)

测试步骤

  1. 触发大额归集
  2. 只收集到2个签名(不足3个)
  3. 等待超时

预期结果

  • 归集无法执行
  • 归集状态为PENDING
  • 超时后归集失败
  • 触发告警

TC-COL-106: 归集时热钱包有未确认交易

前置条件

  • 热钱包余额为100 BTC
  • 有未确认的提币交易(5 BTC)
  • 触发归集

测试步骤

  1. 计算归集金额时考虑未确认交易
  2. 执行归集

预期结果

  • 系统考虑未确认交易
  • 归集金额正确计算
  • 归集成功
  • 不影响未确认交易

TC-COL-107: 归集时网络异常

前置条件

  • 热钱包余额充足
  • 触发归集

测试步骤

  1. 归集交易广播时网络异常
  2. 交易无法广播

预期结果

  • 系统检测到网络异常
  • 归集状态为FAILED
  • 触发告警
  • 网络恢复后重试归集

TC-COL-108: 归集时节点故障

前置条件

  • 热钱包余额充足
  • 触发归集

测试步骤

  1. 归集交易广播时节点故障
  2. 切换到备用节点

预期结果

  • 系统检测到节点故障
  • 自动切换到备用节点
  • 归集交易成功广播
  • 归集成功

TC-COL-109: 归集金额精度处理

前置条件

  • 热钱包余额为100.123456789 BTC
  • 触发归集

测试步骤

  1. 计算归集金额
  2. 处理精度问题

预期结果

  • 归集金额按系统精度处理
  • 归集成功
  • 余额计算正确

TC-COL-110: 归集并发测试

前置条件

  • 热钱包多个币种余额充足

测试步骤

  1. 多个币种同时触发归集
  2. 系统并行处理

预期结果

  • 所有归集均能正确处理
  • 系统性能正常
  • 各币种归集记录正确

TC-COL-111: 归集时冷钱包地址错误

前置条件

  • 热钱包余额充足
  • 冷钱包地址配置错误

测试步骤

  1. 触发归集
  2. 归集到错误的冷钱包地址

预期结果

  • 系统检测到地址错误
  • 归集失败
  • 触发告警
  • 热钱包余额不变

TC-COL-112: 归集时私钥错误

前置条件

  • 热钱包余额充足
  • 私钥配置错误

测试步骤

  1. 触发归集
  2. 使用错误的私钥签名

预期结果

  • 签名验证失败
  • 归集失败
  • 触发告警
  • 热钱包余额不变

TC-COL-113: 归集频率限制

前置条件

  • 热钱包余额充足
  • 归集频率限制为每小时1次

测试步骤

  1. 触发归集
  2. 1小时内再次触发归集

预期结果

  • 第一次归集成功
  • 第二次归集被拒绝(频率限制)
  • 提示频率限制

TC-COL-114: 归集时账户被冻结

前置条件

  • 热钱包余额充足
  • 热钱包账户被冻结

测试步骤

  1. 触发归集
  2. 账户被冻结

预期结果

  • 归集失败
  • 提示账户被冻结
  • 触发告警

TC-COL-115: 归集金额为0

前置条件

  • 热钱包余额等于预留金额

测试步骤

  1. 触发归集
  2. 计算归集金额为0

预期结果

  • 归集不执行
  • 热钱包余额不变
  • 不生成归集记录

四、钱包管理测试用例

4.1 地址管理测试用例

TC-ADDR-001: 生成充币地址

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户选择币种BTC,选择链BTC主网
  2. 系统生成充币地址

预期结果

  • 系统生成有效的BTC地址
  • 地址格式正确
  • 地址与用户关联
  • 地址状态为ACTIVE

TC-ADDR-002: 地址复用

前置条件

  • 用户账户状态正常
  • 用户已获取充币地址

测试步骤

  1. 用户再次请求同一币种和链的充币地址
  2. 系统返回已存在的地址

预期结果

  • 系统返回已存在的地址
  • 地址可以复用
  • 地址状态正确

TC-ADDR-003: 地址标签生成(Tag/Memo)

前置条件

  • 用户账户状态正常
  • 充币币种需要标签

测试步骤

  1. 用户选择需要标签的币种(如XRP)
  2. 系统生成地址和标签

预期结果

  • 系统生成有效的地址
  • 系统生成唯一的标签
  • 标签与用户关联
  • 标签格式正确

TC-ADDR-004: 地址格式验证

前置条件

  • 用户账户状态正常

测试步骤

  1. 系统生成不同币种的地址
  2. 验证地址格式

预期结果

  • BTC地址格式正确(以1或3开头)
  • ETH地址格式正确(0x开头,42字符)
  • 其他币种地址格式正确

TC-ADDR-101: 地址生成失败

前置条件

  • 系统异常

测试步骤

  1. 用户请求生成地址
  2. 系统生成失败

预期结果

  • 系统返回错误
  • 提示生成失败
  • 用户收到错误通知

4.2 私钥管理测试用例

TC-KEY-001: 私钥加密存储

前置条件

  • 系统正常运行

测试步骤

  1. 系统生成私钥
  2. 私钥加密存储

预期结果

  • 私钥使用AES-256加密
  • 私钥安全存储
  • 无法直接读取明文私钥

TC-KEY-002: 私钥访问控制

前置条件

  • 系统正常运行
  • 配置了访问控制

测试步骤

  1. 无权限用户尝试访问私钥
  2. 有权限用户访问私钥

预期结果

  • 无权限用户访问被拒绝
  • 有权限用户可以访问
  • 访问记录被记录

TC-KEY-003: 私钥签名验证

前置条件

  • 系统正常运行
  • 私钥可用

测试步骤

  1. 构建交易
  2. 使用私钥签名
  3. 验证签名

预期结果

  • 签名成功
  • 签名验证通过
  • 交易可以广播

TC-KEY-101: 私钥丢失

前置条件

  • 系统正常运行

测试步骤

  1. 私钥丢失
  2. 尝试使用私钥签名

预期结果

  • 签名失败
  • 触发告警
  • 需要恢复私钥

TC-KEY-102: 私钥泄露

前置条件

  • 系统正常运行

测试步骤

  1. 检测到私钥泄露
  2. 立即禁用私钥

预期结果

  • 私钥被禁用
  • 触发告警
  • 需要更换私钥
  • 资金转移到新地址

4.3 余额管理测试用例

TC-BAL-001: 余额查询

前置条件

  • 用户账户状态正常
  • 用户账户有余额

测试步骤

  1. 用户查询账户余额

预期结果

  • 余额查询成功
  • 余额显示正确
  • 包含各币种余额

TC-BAL-002: 余额冻结和解冻

前置条件

  • 用户账户状态正常
  • 用户账户有余额

测试步骤

  1. 用户提交提币请求
  2. 系统冻结提币金额
  3. 提币成功后解冻

预期结果

  • 余额正确冻结
  • 可用余额减少
  • 提币成功后余额正确解冻

TC-BAL-003: 余额变动记录

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币
  2. 用户提币
  3. 查询余额变动记录

预期结果

  • 每次余额变动都有记录
  • 记录包含:
    • 变动时间
    • 变动类型(充币/提币)
    • 变动金额
    • 变动后余额

TC-BAL-101: 余额计算错误

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币1 BTC
  2. 账户余额显示错误

预期结果

  • 系统检测到余额错误
  • 触发告警
  • 需要人工修复

五、风控测试用例

5.1 充币风控测试用例

TC-RISK-DEP-001: 充币地址黑名单检查

前置条件

  • 用户账户状态正常
  • 发送地址在黑名单中

测试步骤

  1. 用户从黑名单地址充币
  2. 系统进行风控检查

预期结果

  • 系统识别黑名单地址
  • 充币被拒绝
  • 触发风控告警
  • 充币记录状态为REJECTED

TC-RISK-DEP-002: 充币金额异常检测

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币金额异常大(如10000 BTC)
  2. 系统进行风控检查

预期结果

  • 系统检测到异常金额
  • 触发风控检查
  • 可能需要人工审核
  • 充币记录标记为待审核

TC-RISK-DEP-003: 充币频率异常检测

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户在短时间内多次充币(如1分钟内10次)
  2. 系统进行风控检查

预期结果

  • 系统检测到异常频率
  • 触发风控检查
  • 部分充币可能被标记为可疑

TC-RISK-DEP-004: 充币链上分析

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户从高风险地址充币(如混币器地址)
  2. 系统进行链上分析

预期结果

  • 系统识别高风险地址
  • 触发风控检查
  • 可能需要人工审核

5.2 提币风控测试用例

TC-RISK-WIT-001: 提币地址白名单快速通过

前置条件

  • 用户账户状态正常
  • 提币地址在白名单中

测试步骤

  1. 用户提币到白名单地址
  2. 系统进行风控检查

预期结果

  • 风控检查快速通过
  • 无需人工审核
  • 提币处理速度快

TC-RISK-WIT-002: 提币地址黑名单拒绝

前置条件

  • 用户账户状态正常
  • 提币地址在黑名单中

测试步骤

  1. 用户提币到黑名单地址
  2. 系统进行风控检查

预期结果

  • 提币请求被拒绝
  • 提示地址在黑名单中
  • 触发风控告警

TC-RISK-WIT-003: 提币新地址审核

前置条件

  • 用户账户状态正常
  • 提币地址为首次使用的新地址

测试步骤

  1. 用户提币到新地址
  2. 系统进行风控检查

预期结果

  • 触发新地址风控
  • 进入人工审核
  • 审核通过后提币成功

TC-RISK-WIT-004: 提币金额限额检查

前置条件

  • 用户账户状态正常
  • 用户KYC等级为Level 2,单笔限额为5 BTC

测试步骤

  1. 用户提币6 BTC(超过限额)
  2. 系统进行风控检查

预期结果

  • 提币请求被拒绝
  • 提示金额超过限额
  • 提示需要升级KYC等级

TC-RISK-WIT-005: 提币24小时限额检查

前置条件

  • 用户账户状态正常
  • 用户24小时限额为10 BTC

测试步骤

  1. 用户提币5 BTC
  2. 24小时内再次提币6 BTC

预期结果

  • 第一次提币成功
  • 第二次提币被拒绝(累计11 BTC,超过限额)

TC-RISK-WIT-006: 提币IP地址异常检测

前置条件

  • 用户账户状态正常
  • 用户IP地址异常(如从未登录过的IP)

测试步骤

  1. 用户从异常IP提币
  2. 系统进行风控检查

预期结果

  • 触发IP异常风控
  • 可能需要额外验证
  • 审核通过后提币成功

TC-RISK-WIT-007: 提币设备指纹异常检测

前置条件

  • 用户账户状态正常
  • 用户设备指纹异常

测试步骤

  1. 用户从未使用过的设备提币
  2. 系统进行风控检查

预期结果

  • 触发设备异常风控
  • 可能需要额外验证
  • 审核通过后提币成功

TC-RISK-WIT-008: 提币统一账户风控

前置条件

  • 用户账户状态正常
  • 用户使用统一账户
  • 用户在合约中有持仓

测试步骤

  1. 用户提币
  2. 提币后会影响组合保证金风险度
  3. 系统进行风控检查

预期结果

  • 系统检查组合保证金风险度
  • 如果风险度超标,提币被拒绝
  • 提示风险度超限

六、链上交易测试用例

6.1 扫链测试用例

TC-SCAN-001: 正常扫链识别充币

前置条件

  • 扫链服务正常运行
  • 用户已获取充币地址

测试步骤

  1. 用户从外部钱包转账到充币地址
  2. 交易被打包到区块
  3. 扫链服务扫描区块

预期结果

  • 扫链服务成功识别交易
  • 交易信息正确提取
  • 交易状态为PENDING_CONFIRM

TC-SCAN-002: 扫链识别提币交易

前置条件

  • 扫链服务正常运行
  • 用户已提交提币请求

测试步骤

  1. 系统广播提币交易
  2. 交易被打包到区块
  3. 扫链服务扫描区块

预期结果

  • 扫链服务成功识别交易
  • 交易信息正确提取
  • 交易状态更新为CONFIRMED

TC-SCAN-003: 扫链识别内部转账

前置条件

  • 扫链服务正常运行

测试步骤

  1. 系统内部转账(如归集)
  2. 交易被打包到区块
  3. 扫链服务扫描区块

预期结果

  • 扫链服务成功识别交易
  • 交易信息正确提取
  • 交易状态正确

TC-SCAN-101: 扫链节点故障

前置条件

  • 扫链服务正常运行
  • 主节点故障

测试步骤

  1. 主节点故障
  2. 扫链服务切换到备用节点

预期结果

  • 系统检测到节点故障
  • 自动切换到备用节点
  • 扫链服务继续正常运行

TC-SCAN-102: 扫链网络延迟

前置条件

  • 扫链服务正常运行
  • 网络延迟

测试步骤

  1. 网络延迟导致区块同步延迟
  2. 扫链服务扫描延迟

预期结果

  • 扫链服务继续运行
  • 延迟后成功扫描区块
  • 交易最终被识别

TC-SCAN-103: 扫链区块重组处理

前置条件

  • 扫链服务正常运行

测试步骤

  1. 交易被打包到区块A
  2. 扫链服务识别交易
  3. 发生链重组,区块A被回滚
  4. 交易重新打包到区块B

预期结果

  • 系统检测到链重组
  • 回滚之前的交易记录
  • 重新扫描新区块
  • 交易最终被正确识别

6.2 确认数监控测试用例

TC-CONF-001: 确认数达到要求

前置条件

  • 交易已识别
  • 确认数监控服务正常运行

测试步骤

  1. 交易被打包到区块
  2. 持续监控确认数
  3. 确认数达到要求(如BTC 1个确认)

预期结果

  • 确认数正确计算
  • 确认数达到要求后,交易状态更新为CONFIRMED
  • 触发后续流程(充币入账/提币完成)

TC-CONF-002: 确认数未达到要求

前置条件

  • 交易已识别
  • 确认数监控服务正常运行

测试步骤

  1. 交易被打包到区块
  2. 确认数未达到要求(如BTC只有0个确认)
  3. 系统等待确认数增加

预期结果

  • 交易状态保持为PENDING_CONFIRM
  • 系统持续监控确认数
  • 确认数达到要求后更新状态

TC-CONF-003: 确认数回退(链重组)

前置条件

  • 交易已识别
  • 确认数监控服务正常运行

测试步骤

  1. 交易确认数为3
  2. 发生链重组,确认数回退到0
  3. 交易重新打包

预期结果

  • 系统检测到确认数回退
  • 交易状态回退为PENDING_CONFIRM
  • 重新监控确认数

6.3 交易广播测试用例

TC-BROAD-001: 正常交易广播

前置条件

  • 交易已构建和签名
  • 广播服务正常运行

测试步骤

  1. 系统广播交易到区块链网络
  2. 交易被节点接收
  3. 交易被打包

预期结果

  • 交易成功广播
  • 交易被节点接收
  • 交易最终被打包
  • 交易状态更新为BROADCASTED

TC-BROAD-002: 交易广播到多个节点

前置条件

  • 交易已构建和签名
  • 广播服务正常运行

测试步骤

  1. 系统广播交易到多个节点(如10个节点)
  2. 验证交易被接收

预期结果

  • 交易成功广播到多个节点
  • 提高交易被接收的概率
  • 交易最终被打包

TC-BROAD-101: 交易广播失败(网络错误)

前置条件

  • 交易已构建和签名
  • 网络异常

测试步骤

  1. 系统尝试广播交易
  2. 网络错误导致广播失败

预期结果

  • 系统检测到广播失败
  • 触发重试机制
  • 网络恢复后重新广播

TC-BROAD-102: 交易广播Gas不足

前置条件

  • 交易已构建和签名
  • Gas费设置不足

测试步骤

  1. 系统广播交易
  2. Gas费不足导致交易被拒绝

预期结果

  • 交易被拒绝
  • 系统检测到Gas不足
  • 提高Gas费后重新广播

TC-BROAD-103: 交易广播Nonce错误

前置条件

  • 交易已构建和签名
  • Nonce设置错误

测试步骤

  1. 系统广播交易
  2. Nonce错误导致交易被拒绝

预期结果

  • 交易被拒绝
  • 系统检测到Nonce错误
  • 修正Nonce后重新广播

七、异常场景测试用例

7.1 系统异常测试用例

TC-EXC-001: 数据库连接失败

前置条件

  • 系统正常运行
  • 数据库连接失败

测试步骤

  1. 用户提交充币/提币请求
  2. 数据库连接失败

预期结果

  • 系统检测到数据库连接失败
  • 触发告警
  • 使用备用数据库或重试
  • 服务最终恢复正常

TC-EXC-002: Redis缓存故障

前置条件

  • 系统正常运行
  • Redis缓存故障

测试步骤

  1. 用户查询余额
  2. Redis缓存故障

预期结果

  • 系统检测到缓存故障
  • 从数据库查询数据
  • 服务继续正常运行
  • 触发告警

TC-EXC-003: 消息队列故障

前置条件

  • 系统正常运行
  • 消息队列故障

测试步骤

  1. 用户提交充币/提币请求
  2. 消息队列故障

预期结果

  • 系统检测到消息队列故障
  • 使用备用消息队列或本地队列
  • 服务继续正常运行
  • 触发告警

TC-EXC-004: API服务故障

前置条件

  • 系统正常运行
  • API服务故障

测试步骤

  1. 用户调用API
  2. API服务故障

预期结果

  • 系统检测到API服务故障
  • 自动切换到备用服务
  • 服务继续正常运行
  • 触发告警

TC-EXC-005: 扫链服务故障

前置条件

  • 系统正常运行
  • 扫链服务故障

测试步骤

  1. 用户充币
  2. 扫链服务故障

预期结果

  • 系统检测到扫链服务故障
  • 使用备用扫链服务
  • 延迟识别交易但最终成功
  • 触发告警

7.2 数据一致性测试用例

TC-CONS-001: 余额一致性检查

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币1 BTC
  2. 用户提币0.5 BTC
  3. 验证余额一致性

预期结果

  • 余额计算正确
  • 数据库余额与缓存余额一致
  • 余额变动记录正确

TC-CONS-002: 交易记录一致性

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户充币
  2. 用户提币
  3. 验证交易记录一致性

预期结果

  • 交易记录完整
  • 交易记录与余额变动一致
  • 交易记录状态正确

TC-CONS-101: 余额不一致检测

前置条件

  • 系统正常运行
  • 余额数据不一致

测试步骤

  1. 系统检测到余额不一致
  2. 触发修复流程

预期结果

  • 系统检测到余额不一致
  • 触发告警
  • 需要人工修复
  • 记录不一致原因

7.3 并发测试用例

TC-CONC-001: 并发充币测试

前置条件

  • 用户账户状态正常

测试步骤

  1. 用户同时发起10笔充币
  2. 等待处理

预期结果

  • 所有充币均能正确处理
  • 账户余额累计正确
  • 系统性能正常

TC-CONC-002: 并发提币测试

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户同时发起5笔提币
  2. 等待处理

预期结果

  • 所有提币均能正确处理
  • 账户余额累计正确减少
  • 系统性能正常

TC-CONC-003: 并发充币和提币测试

前置条件

  • 用户账户状态正常
  • 用户账户余额充足

测试步骤

  1. 用户同时发起充币和提币
  2. 等待处理

预期结果

  • 充币和提币均能正确处理
  • 账户余额计算正确
  • 系统性能正常

八、性能测试用例

8.1 充币性能测试用例

TC-PERF-001: 充币处理速度测试

前置条件

  • 系统正常运行

测试步骤

  1. 用户充币
  2. 记录充币处理时间

预期结果

  • 充币处理时间符合预期(如BTC 10-30分钟)
  • 系统性能正常

TC-PERF-002: 批量充币处理测试

前置条件

  • 系统正常运行

测试步骤

  1. 100个用户同时充币
  2. 记录处理时间

预期结果

  • 所有充币均能正确处理
  • 处理时间在可接受范围内
  • 系统性能正常

8.2 提币性能测试用例

TC-PERF-003: 提币处理速度测试

前置条件

  • 系统正常运行

测试步骤

  1. 用户提币
  2. 记录提币处理时间

预期结果

  • 提币处理时间符合预期(如小额提币30秒-2分钟)
  • 系统性能正常

TC-PERF-004: 批量提币处理测试

前置条件

  • 系统正常运行

测试步骤

  1. 50个用户同时提币
  2. 记录处理时间

预期结果

  • 所有提币均能正确处理
  • 处理时间在可接受范围内
  • 系统性能正常

8.3 归集性能测试用例

TC-PERF-005: 归集处理速度测试

前置条件

  • 系统正常运行
  • 热钱包余额充足

测试步骤

  1. 触发归集
  2. 记录归集处理时间

预期结果

  • 归集处理时间符合预期
  • 系统性能正常

TC-PERF-006: 批量归集处理测试

前置条件

  • 系统正常运行
  • 多个币种热钱包余额充足

测试步骤

  1. 多个币种同时触发归集
  2. 记录处理时间

预期结果

  • 所有归集均能正确处理
  • 处理时间在可接受范围内
  • 系统性能正常

8.4 扫链性能测试用例

TC-PERF-007: 扫链处理速度测试

前置条件

  • 扫链服务正常运行

测试步骤

  1. 新区块生成
  2. 记录扫链处理时间

预期结果

  • 扫链处理时间符合预期(如几秒内)
  • 系统性能正常

TC-PERF-008: 高并发扫链测试

前置条件

  • 扫链服务正常运行

测试步骤

  1. 多个区块同时生成
  2. 记录扫链处理时间

预期结果

  • 所有区块均能正确扫描
  • 处理时间在可接受范围内
  • 系统性能正常

九、测试用例执行建议

9.1 测试优先级

P0(高优先级)

  • 充币正常场景(TC-DEP-001)
  • 提币正常场景(TC-WIT-001)
  • 归集正常场景(TC-COL-001)
  • 余额不足(TC-WIT-101)
  • 地址格式错误(TC-WIT-105)
  • 黑名单地址(TC-WIT-106)

P1(中优先级)

  • 多币种多链场景
  • 大额充提币
  • 风控场景
  • 异常场景

P2(低优先级)

  • 边界场景
  • 性能测试
  • 并发测试

9.2 测试环境

测试环境要求

  • 测试网环境:用于测试链上交易
  • 主网环境:用于最终验证
  • 模拟环境:用于测试异常场景

9.3 测试数据准备

测试数据要求

  • 准备测试账户
  • 准备测试地址
  • 准备测试币种
  • 准备测试金额

9.4 测试执行流程

  1. 测试准备:准备测试环境、测试数据
  2. 测试执行:按照测试用例执行测试
  3. 结果验证:验证测试结果是否符合预期
  4. 问题记录:记录测试中发现的问题
  5. 回归测试:修复问题后回归测试

十、总结

本文档涵盖了钱包系统测试的各个方面,包括:

  1. 充币测试:正常场景和异常场景,共20个测试用例
  2. 提币测试:正常场景和异常场景,共25个测试用例
  3. 归集测试:正常场景和异常场景,共15个测试用例
  4. 钱包管理测试:地址管理、私钥管理、余额管理
  5. 风控测试:充币风控、提币风控
  6. 链上交易测试:扫链、确认数监控、交易广播
  7. 异常场景测试:系统异常、数据一致性、并发测试
  8. 性能测试:充币、提币、归集、扫链性能测试

所有测试用例都包含:

  • 清晰的测试步骤
  • 明确的预期结果
  • 完整的前置条件

这些测试用例可以帮助测试人员全面测试钱包系统的功能、性能和稳定性,确保系统的质量和可靠性。

0

评论区