(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210500979.3
(22)申请日 2022.05.10
(65)同一申请的已公布的文献号
申请公布号 CN 114595159 A
(43)申请公布日 2022.06.07
(73)专利权人 太平金融科技 服务 (上海) 有限公
司
地址 201201 上海市浦东 新区卡园三路58
号
(72)发明人 赵鹏飞 纪海音 游妍
(74)专利代理 机构 华进联合专利商标代理有限
公司 44224
专利代理师 左帮胜
(51)Int.Cl.
G06F 11/36(2006.01)G06F 16/23(2019.01)
G06F 16/2455(2019.01)
(56)对比文件
CN 112163131 A,2021.01.01
US 20143176 01 A1,2014.10.23
US 201812 9585 A1,2018.0 5.10
WO 2011116471 A1,201 1.09.29
CA 3127343 A1,202 2.02.11
US 20171321 12 A1,2017.0 5.11
袁凌等.自动化功能测试在数据中心业 务系
统中的应用. 《信息通信》 .2020,(第0 6期),
曾昭文等.基 于元数据、 业务规则和样本数
据的模拟数据生成. 《软件导刊》 .2012,(第08
期),
审查员 鲍旭恒
(54)发明名称
测试数据生成方法、 装置、 设备及存 储介质
(57)摘要
本申请涉及一种测试数据生成方法、 装置、
设备及存储介质, 所述方法包括: 从链路中确定
待测试业务系统, 链路包括多个业务系统; 获取
待测试业务系统的测试参数, 测试参数用来表征
生成测试数据的条件; 基于待测试业务系统及测
试参数, 从与待测试业务系统对应的预设数据库
中获取与测试参数对应的测试数据; 预设数据库
中存储了待测试业务系统对应的测试数据。 本申
请实施例提供的技术方案可以提高生成待测试
业务系统的测试 数据的效率。
权利要求书2页 说明书12页 附图4页
CN 114595159 B
2022.09.02
CN 114595159 B
1.一种测试 数据生成方法, 其特 征在于, 所述方法包括:
从链路中确定待测试业 务系统, 所述链路包括多个业 务系统;
获取所述待测试业 务系统的测试参数, 所述测试参数用来表征生成测试 数据的条件;
基于所述待测试业务系统及所述测试参数, 控制数据库操作脚本从与 所述待测试业务
系统对应的预设数据库中获取与所述测试参数对应的测试数据; 所述预设数据库中存储了
所述待测试业 务系统对应的测试 数据; 所述数据库操作脚本还 包括数据库插 入脚本;
基于所述测试参数, 通过数据库插入脚本进行造数来生成目标测试数据; 所述目标测
试数据中包括主键字段和非主键字段; 所述主键字段为在数据库插入脚本中所设定生成
的, 所述非主键字段为在预设的非主键字段值表中随机获取到的, 所述非主键字段值表中
预先存储了多个非主键 字段;
在从与所述待测试业务系统对应的预设数据库中未查找与所述测试参数对应的目标
测试数据时, 基于所述待测试业务系统及所述测试参数, 控制所述数据库插入脚本 向与所
述待测试业 务系统对应的预设数据库中, 插 入所述目标测试 数据;
若插入成功, 则自动执行所述数据库操作脚本从与待测试业务系统对应的预设数据库
中, 获取与测试参数对应的测试数据; 若插入失败, 则将数据库插入脚本的错误代码进行分
类转译, 并在前端页面进行展示。
2.根据权利要求1所述的方法, 其特征在于, 所述数据库操作脚本包括数据库查找脚
本; 所述基于所述待测试业务系统及所述测试参数, 控制数据库操作脚本从与所述待测试
业务系统对应的预设数据库中获取与所述测试参数对应的测试 数据, 包括:
基于所述待测试业务系统及所述测试参数, 控制所述数据库查找脚本从与 所述待测试
业务系统对应的预设数据库中, 查找与所述测试参数对应的测试 数据。
3.根据权利要求1所述的方法, 其特征在于, 所述数据库操作脚本还包括数据库更新脚
本; 所述基于所述待测试业务系统及所述测试参数, 控制数据库操作脚本从与所述待测试
业务系统对应的预设数据库中获取与所述测试参数对应的测试 数据, 包括:
基于所述待测试业务系统及所述测试参数, 控制所述数据库 更新脚本对与 所述待测试
业务系统对应的预设数据库中的与所述测试参数对应的测试 数据进行 更新。
4.根据权利要求1所述的方法, 其特 征在于, 所述测试参数的确定方法包括:
获取所述待测试业务系统及所述待测试业务系统的上游业务系统对应的多个业务节
点; 所述业务节点用于表征测试 数据的状态;
从所述多个业 务节点中, 选取 所述测试参数。
5.根据权利要求1所述的方法, 其特征在于, 在所述基于所述待测试业务系统及所述测
试参数, 从与所述待测试业务系统对应的预设数据库中获取与所述测试参数对应的测试数
据之后, 包括:
获取所述待测试业 务系统基于所述测试 数据进行测试 所得的第一测试 结果;
基于所述测试 数据对所述第一测试 结果进行验证, 得到验证结果。
6.一种测试 数据生成装置, 其特 征在于, 所述装置包括:
确定模块, 用于从链路中确定待测试业 务系统, 所述链路包括多个业 务系统;
第一获取模块, 用于获取所述待测试业务系统的测试参数, 所述测试参数用来表征生
成测试数据的条件;权 利 要 求 书 1/2 页
2
CN 114595159 B
2第二获取模块, 用于基于所述待测试业务系统及所述测试参数, 控制数据库操作脚本
从与所述待测试业务系统对应的预设数据库中获取与所述测试参数对应的测试数据; 所述
预设数据库中存储了所述待测试业务系统对应的测试数据; 所述数据库操作脚本还包括数
据库插入脚本; 基于所述测试参数, 获通过数据库插入脚本进 行造数来生成目标测试数据;
所述目标测试数据中包括主键字段和非主键字段; 所述主键字段为在数据库插入脚本中所
设定生成的, 所述非主键字段为在预设的非主键字段值表中随机获取到的, 所述非主键字
段值表中预先存储了多个非主键字段; 在从与所述待测试业务系统对应的预设数据库中未
查找与所述测试参数对应的目标测试数据时, 基于所述待测试业务系统及所述测试参数,
控制所述数据库插入脚本向与所述待测试业务系统对应的预设数据库中, 插入所述目标测
试数据;
若插入成功, 则自动执行所述数据库操作脚本从与待测试业务系统对应的预设数据库
中, 获取与测试参数对应的测试数据; 若插入失败, 则将数据库插入脚本的错误代码进行分
类转译, 并在前端页面进行展示。
7.根据权利要求6所述的装置, 其特征在于, 所述数据库操作脚本包括数据库查找脚
本;
所述第二获取模块, 还用于基于所述待测试业务系统及所述测试参数, 控制所述数据
库查找脚本从与所述待测试业务系统对应的预设数据库中, 查找与所述测试参数对应的测
试数据。
8.根据权利要求6所述的装置, 其特征在于, 所述第二获取模块, 还用于基于所述待测
试业务系统及所述测试参数, 控制所述数据库更新脚本对与所述待测试业务系统对应的预
设数据库中的与所述测试参数对应的测试 数据进行 更新。
9.一种计算机设备, 其特征在于, 包括存储器和处理器, 所述存储器存储有计算机程
序, 所述计算机程序被所述处 理器执行时实现如权利要求1至 5任一项所述的方法的步骤。
10.一种计算机可读存储介质, 其特征在于, 其上存储有计算机程序, 所述计算机程序
被处理器执行时实现如权利要求1至 5任一项所述的方法的步骤。权 利 要 求 书 2/2 页
3
CN 114595159 B
3
专利 测试数据生成方法、装置、设备及存储介质
文档预览
中文文档
19 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-24 00:46:26上传分享