Appearance
测试策略
**本文引用的文件** - [任务和测试过程/Readme.md](file://任务和测试过程/Readme.md) - [任务和测试过程/2026-06-05-Discussion.md](file://任务和测试过程/2026-06-05-Discussion.md) - [承兑平台产品方案文档.md](file://承兑平台产品方案文档.md) - [待确认决策清单.md](file://待确认决策清单.md) - [决策变更清单.md](file://决策变更清单.md) - [AI沟通记录/2026-06-06_沟通记录.md](file://AI沟通记录/2026-06-06_沟通记录.md) - [AI沟通记录/2026-06-08_沟通记录.md](file://AI沟通记录/2026-06-08_沟通记录.md)目录
引言
本测试策略面向“承兑平台”的测试设计与执行,结合任务与测试过程文档、产品方案与决策清单,构建覆盖单元测试、集成测试、系统测试与验收测试的金字塔式测试体系。文档涵盖测试用例设计、测试执行计划、质量保证措施、性能测试方案、测试自动化策略、测试数据管理、缺陷跟踪流程、测试环境搭建与工具选择、持续集成配置、性能测试指标、安全测试要点与兼容性测试范围。
项目结构
- 任务与测试过程:记录需求分析、原型设计、编码测试等阶段的任务与执行状态,便于测试任务拆解与追踪。
- 产品方案与决策:明确业务流程、功能模块、API 接口、参数与规则,是测试用例设计与测试数据准备的权威依据。
- 沟通记录:体现测试策略推进过程中的关键决策与协作信息。
mermaid
graph TB
A["任务与测试过程/Readme.md"] --> B["任务和测试过程/2026-06-05-Discussion.md"]
C["承兑平台产品方案文档.md"] --> D["决策变更清单.md"]
C --> E["待确认决策清单.md"]
F["AI沟通记录/2026-06-06_沟通记录.md"] --> G["AI沟通记录/2026-06-08_沟通记录.md"]
B --> C
D --> C
E --> C图表来源
- [任务和测试过程/Readme.md:1-3](file://任务和测试过程/Readme.md#L1-L3)
- [任务和测试过程/2026-06-05-Discussion.md:1-177](file://任务和测试过程/2026-06-05-Discussion.md#L1-L177)
- [承兑平台产品方案文档.md:1-800](file://承兑平台产品方案文档.md#L1-L800)
- [决策变更清单.md:1-235](file://决策变更清单.md#L1-L235)
- [待确认决策清单.md:1-523](file://待确认决策清单.md#L1-L523)
- [AI沟通记录/2026-06-06_沟通记录.md:1-52](file://AI沟通记录/2026-06-06_沟通记录.md#L1-L52)
- [AI沟通记录/2026-06-08_沟通记录.md:1-10](file://AI沟通记录/2026-06-08_沟通记录.md#L1-L10)
章节来源
- [任务和测试过程/Readme.md:1-3](file://任务和测试过程/Readme.md#L1-L3)
- [任务和测试过程/2026-06-05-Discussion.md:1-177](file://任务和测试过程/2026-06-05-Discussion.md#L1-L177)
- [承兑平台产品方案文档.md:1-800](file://承兑平台产品方案文档.md#L1-L800)
- [决策变更清单.md:1-235](file://决策变更清单.md#L1-L235)
- [待确认决策清单.md:1-523](file://待确认决策清单.md#L1-L523)
- [AI沟通记录/2026-06-06_沟通记录.md:1-52](file://AI沟通记录/2026-06-06_沟通记录.md#L1-L52)
- [AI沟通记录/2026-06-08_沟通记录.md:1-10](file://AI沟通记录/2026-06-08_沟通记录.md#L1-L10)
核心组件
- 商户后台(PC 端):订单管理、资产管理、价格设置、API 设置、账户安全、登录与找回密码等。
- 交易员端(App/H5):订单接单、确认、余额与流水查询、收益汇总展示等。
- 运营后台(Web):订单监控、用户管理、基础报表、风控与参数配置等。
- 钱包中心:地址管理、链上交互、内部划转、冷热钱包与多签管理。
- 费率引擎:基准报价、交易员偏移、商户加点、手续费与分级策略。
- 订单中心:入金/出金订单、批量出金、指派调度、异常处理与申诉。
- 通知中心:站内信、短信/邮件、Webhook 回调与签名。
- 数据报表中心:实时交易数据、财务统计、交易员绩效、商户分析。
以上组件共同构成平台的业务中台与数据流,是测试用例设计与测试数据准备的直接依据。
章节来源
- [任务和测试过程/2026-06-05-Discussion.md:33-177](file://任务和测试过程/2026-06-05-Discussion.md#L33-L177)
- [承兑平台产品方案文档.md:295-495](file://承兑平台产品方案文档.md#L295-L495)
架构总览
mermaid
graph TB
subgraph "前端"
M["商户后台(PC)"]
T["交易员端(App/H5)"]
O["运营后台(Web)"]
end
subgraph "业务中台"
OC["订单中心"]
AE["费率引擎"]
AC["账户中心"]
RC["风控中心"]
MC["营销中心"]
end
subgraph "基础设施"
WC["钱包中心"]
SET["通知中心"]
RPT["数据报表中心"]
end
M --> OC
M --> AE
M --> AC
M --> SET
T --> OC
T --> AC
O --> OC
O --> RC
O --> RPT
OC --> AE
OC --> AC
OC --> RC
AE --> AC
AE --> WC
AC --> WC
RC --> SET
MC --> AC
RPT --> OC
RPT --> AC图表来源
- [承兑平台产品方案文档.md:295-495](file://承兑平台产品方案文档.md#L295-L495)
详细组件分析
测试金字塔与测试自动化策略
- 金字塔层次
- 单元测试:覆盖核心业务规则(如费率计算、订单状态机、冻结/释放逻辑、API 参数校验)。
- 集成测试:覆盖模块间接口(订单中心与钱包中心的内部划转、Webhook 回调、通知中心)。
- 系统测试:端到端业务流程(入金/出金全流程、批量出金、价格设置生效、API 调用链)。
- 验收测试:用户故事与验收标准(商户后台功能点、交易员端收益展示、运营后台报表)。
- 自动化策略
- 单元测试:以规则驱动的参数化用例,覆盖边界与异常分支。
- 集成测试:Mock 外部依赖(短信/邮件、区块链节点、第三方汇率),使用容器化环境复现真实链上交互。
- 系统测试:基于真实原型与最小可用数据集,模拟真实用户路径。
- 验收测试:结合用户故事卡,使用验收标准矩阵进行回归与冒烟测试。
章节来源
- [任务和测试过程/2026-06-05-Discussion.md:33-177](file://任务和测试过程/2026-06-05-Discussion.md#L33-L177)
- [承兑平台产品方案文档.md:295-495](file://承兑平台产品方案文档.md#L295-L495)
测试用例设计
- 设计原则
- 以产品方案与决策清单为依据,确保覆盖所有功能点与规则。
- 使用正交与场景组合,覆盖正常、异常与边界场景。
- 以用户故事为载体,明确前置条件、操作步骤、预期结果与验收标准。
- 用例模板
- 用例编号、标题、所属模块、优先级、前置条件、测试步骤、预期结果、实际结果、状态、备注。
- 场景模板:正常流程、异常流程(超时、金额不符、风控不通过、网络异常)、边界值(最小/最大金额、加点上限、冻结余额)。
- 关键模块用例设计要点
- 订单管理:订单列表筛选与导出、订单详情与状态流转、批量出金 Excel 导入与校验。
- 资产管理:余额与冻结说明、充值/提现流程、资金流水类型与状态标识。
- 价格设置:加点范围与生效规则、历史价格保留、状态标识。
- API 设置:Key 生成与权限、IP 白名单、Webhook 回调与签名、调用日志。
- 账户安全:密码修改、谷歌验证绑定/解绑、登录失败锁定。
- 钱包中心:地址管理(独立地址 HD Wallet)、链上交互、内部划转、冷热钱包与多签。
- 营销中心:返佣与补助计算与发放、夜间补助与随机化触发。
- 通知中心:Webhook 重试策略、签名算法、站内信与短信/邮件。
章节来源
- [任务和测试过程/2026-06-05-Discussion.md:67-177](file://任务和测试过程/2026-06-05-Discussion.md#L67-L177)
- [承兑平台产品方案文档.md:497-695](file://承兑平台产品方案文档.md#L497-L695)
- [决策变更清单.md:200-235](file://决策变更清单.md#L200-L235)
测试执行计划
- 阶段划分
- 需求与原型评审:输出测试范围与测试策略。
- 单元测试:规则与算法优先,确保核心逻辑正确。
- 集成测试:接口契约与数据一致性,重点验证 Webhook、通知与钱包交互。
- 系统测试:端到端流程与业务闭环,覆盖入金/出金、批量出金、价格生效。
- 验收测试:用户故事与验收标准,确保业务目标达成。
- 关键里程碑
- MVP 验收:核心交易与账户功能通过验收。
- 运营增强:批量出金、返佣与补助体系完善。
- 规模化:风控升级与数据分析报表验证。
章节来源
- [承兑平台产品方案文档.md:747-780](file://承兑平台产品方案文档.md#L747-L780)
质量保证措施
- 规则与参数治理:以决策清单为基线,确保规则一致性与可追溯。
- 风控与合规:制裁名单筛查、旅行规则框架、KYC 标准、仲裁 SLA 与证据标准。
- 数据一致性:订单状态机、冻结/释放、内部划转与资金流水。
- 安全与可用性:API 安全(签名、白名单)、通知与回调(重试与幂等)、链上交互(确认数与异常处理)。
章节来源
- [待确认决策清单.md:139-523](file://待确认决策清单.md#L139-L523)
- [决策变更清单.md:142-235](file://决策变更清单.md#L142-L235)
性能测试方案
- 指标定义
- 响应时间:API 响应时间(P50/P95/P99)、页面渲染时间、批量出金处理耗时。
- 吞吐量:并发订单创建与处理、批量导入吞吐、Webhook 回调并发。
- 资源占用:CPU、内存、数据库连接数、链上节点请求速率。
- 压力与稳定性测试
- 入金/出金并发峰值模拟、批量出金 Excel 导入压力、Webhook 回调风暴。
- 链上确认延迟与重试策略对系统的影响。
- 关键场景
- 批量出金 100 笔在 50 秒内释放,验证单卡风控友好策略与银行告警规避。
- 交易时段与非交易时段的系统行为差异。
章节来源
- [待确认决策清单.md:437-448](file://待确认决策清单.md#L437-L448)
- [决策变更清单.md:169-198](file://决策变更清单.md#L169-L198)
测试数据管理
- 数据类型
- 用户数据:商户、交易员、运营人员、介绍人角色数据。
- 账户与资金:余额、冻结、流水、充值/提现记录。
- 订单与交易:入金/出金订单、批量订单、手续费与补贴记录。
- 配置与规则:基准报价、交易员偏移、商户加点、Webhook 配置。
- 数据准备策略
- 原型驱动:基于 Axure 原型与产品方案,生成最小可用数据集。
- 参数化:以决策清单中的参数(如加点上限、释放间隔、单卡收款人上限)构造边界数据。
- 随机化:对补助触发与风控策略引入随机化数据,验证鲁棒性。
- 数据安全与隐私
- 敏感数据脱敏与最小化使用,遵守合规要求。
章节来源
- [任务和测试过程/2026-06-05-Discussion.md:33-177](file://任务和测试过程/2026-06-05-Discussion.md#L33-L177)
- [承兑平台产品方案文档.md:497-695](file://承兑平台产品方案文档.md#L497-L695)
- [待确认决策清单.md:353-364](file://待确认决策清单.md#L353-L364)
缺陷跟踪流程
- 流程
- 缺陷发现与登记:按用例步骤复现,记录环境、前置条件、期望/实际结果。
- 严重性与优先级:依据对业务影响与用户可见性分级。
- 分配与修复:分配给相应模块负责人,跟踪修复进度。
- 回归验证:修复后回归测试,关闭缺陷。
- 工具建议
- 与项目管理工具集成(如 Jira/Tapd),缺陷与任务关联,便于追踪。
章节来源
- [任务和测试过程/2026-06-05-Discussion.md:1-27](file://任务和测试过程/2026-06-05-Discussion.md#L1-L27)
测试环境搭建与工具选择
- 环境
- 开发/测试/预生产/生产:严格隔离,数据脱敏与最小化使用。
- 容器化:使用 Docker/Kubernetes 部署测试环境,复用生产镜像与配置。
- 工具
- 单元测试:规则驱动与参数化测试框架。
- 集成测试:Mock 服务、容器编排、数据库快照。
- 系统测试:端到端测试框架、原型验证工具。
- 性能测试:负载测试工具、链上节点压测。
- 安全测试:漏洞扫描、API 安全测试、敏感数据检查。
- 持续集成
- 触发条件:提交代码、合并请求、定时任务。
- 管道阶段:代码检查、单元测试、集成测试、系统测试、安全扫描、部署预检。
- 报告与门禁:测试覆盖率、缺陷密度、性能阈值。
章节来源
- [AI沟通记录/2026-06-06_沟通记录.md:21-52](file://AI沟通记录/2026-06-06_沟通记录.md#L21-L52)
- [承兑平台产品方案文档.md:656-695](file://承兑平台产品方案文档.md#L656-L695)
安全测试要点
- API 安全
- 签名算法(HMAC-SHA256)、IP 白名单、权限范围、调用日志与审计。
- 数据安全
- 敏感数据脱敏、传输加密、访问控制与最小权限。
- 合规与风控
- 制裁名单筛查、旅行规则框架、KYC 标准、仲裁 SLA 与证据标准。
- 链上交互
- 确认数与异常处理、热钱包限额、冷钱包多签、多签签名人分配与备份。
章节来源
- [决策变更清单.md:127-164](file://决策变更清单.md#L127-L164)
- [待确认决策清单.md:210-250](file://待确认决策清单.md#L210-L250)
兼容性测试范围
- 浏览器与设备
- PC 端主流浏览器、移动端 H5 适配。
- 区域与合规
- 用户范围与合规边界评估,IP/国籍/银行卡发行地过滤策略验证。
- 链与钱包
- TRC20/ERC20/BEP20 支持与地址派生逻辑验证,HD Wallet 独立地址兼容性。
章节来源
- [决策变更清单.md:228-235](file://决策变更清单.md#L228-L235)
- [待确认决策清单.md:266-277](file://待确认决策清单.md#L266-L277)
依赖分析
mermaid
graph LR
A["商户后台(PC)"] --> B["订单中心"]
A --> C["费率引擎"]
A --> D["账户中心"]
A --> E["通知中心"]
F["交易员端(App/H5)"] --> B
F --> D
G["运营后台(Web)"] --> B
G --> H["风控中心"]
G --> I["数据报表中心"]
B --> C
B --> D
B --> H
C --> D
C --> J["钱包中心"]
D --> J
H --> E
K["营销中心"] --> D
I --> B
I --> D图表来源
- [承兑平台产品方案文档.md:295-495](file://承兑平台产品方案文档.md#L295-L495)
章节来源
- [承兑平台产品方案文档.md:295-495](file://承兑平台产品方案文档.md#L295-L495)
性能考虑
- 端到端性能
- 入金/出金订单创建与状态流转、批量出金处理、Webhook 回调与重试。
- 数据层性能
- 订单与流水的索引设计、冻结/释放的事务一致性、批量导入的分片与幂等。
- 链上交互性能
- 充值确认数、提现链上转账、热钱包归集与冷钱包多签审批。
章节来源
- [承兑平台产品方案文档.md:497-695](file://承兑平台产品方案文档.md#L497-L695)
故障排查指南
- 常见问题定位
- 订单状态异常:核对状态机与触发条件,检查风控与人工干预记录。
- 资金不平:核对内部划转、冻结/释放与资金流水,检查链上确认数。
- Webhook 失败:检查签名算法、重试策略与商户回调地址。
- 排障流程
- 现象收集 → 证据链复盘 → 根因定位 → 修复与验证 → 复盘总结。
章节来源
- [决策变更清单.md:127-164](file://决策变更清单.md#L127-L164)
- [待确认决策清单.md:423-448](file://待确认决策清单.md#L423-L448)
结论
本测试策略以产品方案与决策清单为依据,构建了覆盖全生命周期的测试金字塔,明确了测试用例设计、执行计划、质量保证、性能与安全测试要点,并给出了测试数据管理、缺陷跟踪与持续集成的实践建议。建议在 MVP 验收后逐步完善运营增强与规模化阶段的测试覆盖,确保业务目标与合规要求的达成。
附录
- 测试用例模板(示例字段)
- 用例编号、标题、模块、优先级、前置条件、步骤、预期结果、实际结果、状态、备注
- 验收标准矩阵(示例维度)
- 功能点、用户故事、验收条件、通过标准、回归范围