1、全球软件测试技术峰会9月北京证券行业测试数据自动构造平台2025.09.06讲演人 杜珅镇公司:东北证券岗位:测试开发工程师l 负责线上账户系统测试l 负责测试管理平台、柜台接口自动化测试平台、PC端自动化测试平台、测试数据自动构造平台 设计与研发Conference Speaker讲演人 任俊杰Conference Speaker公司:东北证券岗位:高级测试工程师l 负责柜台系统测试l 负责交易类系统压力测试l 负责数据构造后台搭建目录CONTENTS01背景及挑战02系统建设目标03系统建设方案04系统建设成果05后续规划01背景及挑战背景及挑战01传统交易类业务中,业务复杂度高,关联表结
2、构多,造数难度大传统业务痛点02自研类系统关联复杂,数据链路长,跨系统构造数据耗时且易错自研系统挑战03手工或自动化测试采用“万能数据”,或在临近节点造数,模拟验证数据多样性难题02系统建设目标系统建设目标通用性:采用通用手段兼容各系统差异,减少平台定制化开发满足各系统测试数据需求丰富性:引入随机算法和执行策略,杜绝“万能数据”,保证数据的多样性实现测试数据多样化高效性:缩短数据查找和准备的时间;在可接受时间内,确保返回的数据一定是有效的。快速获取有效测试数据具备核心能力:测试数据管理、动态数据构造、跨系统数据集成、对外提供稳定的数据服务03系统建设方案方案概述三者有机结合,构成了一个完整的数
3、字生命体,解决测试过程中的数据难题,实现测试数据的高效管理、快速构造与跨系统集成,为测试执行提供稳定、可靠的数据保障。基于业务场景的数据脚本执行决策引擎跨域调度+数据锁定基于一套可配置的策略,在查询数据不足时,动态决策是否新建/构造数据“智能大脑”基于多系统、多环境的复杂现状,解决“如何在高并发下安全、正确地执行”的问题“中枢神经系统”将业务场景封装成具备特定数据构造能力的脚本,保证平台能力与脚本资产低耦合。同时解决了测试数据“从哪里来”的问题“造血干细胞”基于业务场景的数据脚本 依据业务场景定义,编写符合实际需求的查询脚本,将脚本模块化管理脚本编号脚本名称执行方式SQL/API生产可执行Da
4、ta_Serv_001上海_新股申购_A股SQL是Data_Serv_002深圳_新股申购_A股SQL是Data_Serv_003上海_新债申购_A股SQL是Data_Serv_004深圳_新债申购_A股SQL是Data_Serv_005市价委托_买入_沪ASQL是跨域调度+数据锁定调度服务执行机执行队列 分配待执行脚本 初始化下一节点 合并构造结果,锁定数据“抢夺”待执行脚本 剔除已锁定数据 上传执行结果按调度策略划分执行决策引擎查询优先,动态构造建立“查询脚本”与“造数脚本”关联,并依据执行策略,自主决断是否触发造数逻辑脚本编号脚本名称脚本类型关联造数脚本生产可执行Data_Serv_00
5、1上海_新股申购_A股查询脚本Data_Serv_006是Data_Serv_006构造_上海_新股申购_A股造数脚本是Data_Serv_002深圳_新股申购_A股查询脚本Data_Serv_007是Data_Serv_007构造_深圳_新股申购_A股造数脚本是Data_Serv_003上海_新债申购_A股查询脚本是脚本类型查询脚本造数脚本查询脚本造数脚本查询脚本系统架构 角色用户平台门户平台运营管理后台开发/运维监控后台nginx负载均衡nginx负载均衡入口网关业务层仪表盘环境管理脚本管理流程管理执行机管理执行任务服务记录执行统计数据锁定数据池调度服务websocket消息服务Quart
6、z定时任务脚本同步TDSQLRedis监控告警监控告警监控告警运维监控服务支撑基础支撑设备监控应用监控告警提醒日志中心SVN执行服务数据服务方式1.用例驱动(最常用)自 动 化 脚 本 不 直 接 接 触 数 据 构造 逻 辑,而 是 通 过 测 试 管 理 平台 的“用 例 中 介”来 关 联2.API集成通 过 标 准 化 的 R e s t f u l A P I,将 数 据 构 造 能 力 封 装 为 高 可用、可 插 拔 的 基 础 服 务3.关键字驱动根 据 关 键 字 查 找 并 执 行 最 匹 配