事件驱动交易系统测试手册

📚 共计 30 章节
01
测试体系概览
事件驱动交易系统架构、测试金字塔模型、测试策略与范围界定
架构策略
02
测试环境搭建
Docker容器化部署、模拟行情源配置、日志与监控系统初始化
Docker监控
03
单元测试基础
Python unittest框架、pytest入门、Mock对象与桩模块
pytestMock
04
事件总线测试
事件发布/订阅机制验证、事件优先级队列测试、事件超时与重试机制
发布订阅优先级
05
订单管理模块测试
订单状态机转换测试、订单簿快照一致性校验、风控规则引擎单元测试
状态机风控
06
行情处理模块测试
Tick数据解析与校验、K线合成逻辑测试、行情异常数据注入测试
TickK线
07
策略引擎测试
策略生命周期管理测试、信号生成逻辑验证、策略参数热加载测试
生命周期热加载
08
撮合引擎测试
限价单与市价单撮合逻辑、FOK/IOC订单类型测试、冰山订单与TWAP算法测试
撮合TWAP
09
资金管理测试
账户余额变动测试、保证金计算与强平逻辑测试、资金流水对账测试
保证金对账
10
风险管理测试
最大持仓限制测试、日亏损限额测试、异常交易行为检测测试
持仓限制异常检测
11
网络通信测试
WebSocket连接稳定性测试、TCP粘包/拆包处理测试、心跳保活机制测试
WebSocket心跳
12
序列化与反序列化测试
Protobuf/JSON消息编解码测试、字段兼容性测试、性能基准测试
ProtobufJSON
13
数据库集成测试
Redis缓存读写测试、MySQL事务一致性测试、时序数据库写入性能测试
RedisMySQL
14
API接口测试
RESTful API端点测试、API鉴权与限流测试、OpenAPI规范符合性测试
REST鉴权
15
性能测试基础
性能指标定义(TPS/延迟/吞吐量)、JMeter/Locust工具配置、性能基准建立
TPSJMeter
16
高并发测试
百万级订单洪峰模拟、事件总线压力测试、数据库连接池耗尽测试
洪峰连接池
17
延迟测试
端到端交易延迟测量、GC停顿对延迟的影响分析、低延迟路径优化验证
延迟GC
18
稳定性测试
7x24小时长稳运行测试、内存泄漏检测、CPU/内存/IO资源监控
长稳内存泄漏
19
容错性测试
节点宕机恢复测试、网络分区模拟测试、消息丢失与重复投递测试
宕机网络分区
20
回测系统测试
历史数据回放准确性、回测与实盘一致性校验、过拟合检测测试
回测过拟合
21
数据一致性测试
订单与成交数据对账、账户余额与持仓校验、跨系统数据一致性测试
对账一致性
22
安全测试
SQL注入与XSS攻击测试、JWT Token安全测试、敏感数据加密存储验证
SQL注入JWT
23
配置管理测试
配置中心热更新测试、配置版本回滚测试、多环境配置隔离测试
热更新回滚
24
日志审计测试
关键操作日志完整性、日志脱敏规则验证、日志归档与检索测试
脱敏归档
25
监控告警测试
指标采集准确性、告警规则触发测试、告警通知渠道验证
告警采集
26
自动化测试框架
CI/CD流水线集成、测试用例自动生成、测试报告自动生成与分发
CI/CD自动生成
27
混沌工程测试
随机故障注入测试、依赖服务降级测试、系统自愈能力验证
故障注入自愈
28
合规性测试
监管规则引擎测试、交易限额与报备机制测试、反洗钱规则验证
监管反洗钱
29
验收测试
用户故事验收、端到端业务场景测试、非功能性需求验收
用户故事端到端
30
测试总结与改进
测试覆盖率分析、缺陷根因分析、测试流程持续改进建议
覆盖率根因分析