一种数据填充方法、装置及相关产品制造方法及图纸

技术编号:35576794 阅读:14 留言:0更新日期:2022-11-12 16:02
本申请提供了一种数据填充方法、装置及相关产品,应用于金融领域或其他技术领域。该方法包括:首先响应于获取的至少一个业务功能,根据系统源码获取业务功能对应的测试数据,该测试数据包括底层执行语句和关联表执行语句。然后将业务功能对应的测试数据进行复制,并将复制后的业务功能对应的测试数据进行修改,生成不同粒度的测试数据。最后利用生成的不同粒度测试数据进行填充。如此,通过系统源码自动获取测试数据,通过复制业务功能对应的测试数据,并将复制后的测试数据修改成不同粒度的测试数据,从而能够实现测试数据的自动化填充和多样化填充需求,并能够提高填充效率。并能够提高填充效率。并能够提高填充效率。

【技术实现步骤摘要】
一种数据填充方法、装置及相关产品


[0001]本申请涉及测试
,特别涉及一种数据填充方法、装置及相关产品。

技术介绍

[0002]当系统上线新功能时,往往需要对埋点数据进行功能测试,即将测试数据进行填充以进行功能测试。比如,埋点数据对系统分页、页面布局等进行测试。其中,埋点数据进行功能测试是指在程序某位置添加标记,当用户触发到该行为时,采集数据并将数据上报到某位置进行存储,以进行功能测试。
[0003]现有技术埋点数据,即对测试数据进行填充,往往是人工插入填充方式。具体来讲,首先需要人工梳理业务功能选择对应的数据库以及表,然后将人工梳理获得测试数据通过人工的方式插入到程序某位置。然而这种人工梳理业务功能对应的数据库以及表和通过人工方式插入填充的方式,无法满足多样化填充需求,且填充效率比较低。

技术实现思路

[0004]有鉴于此,本申请提供了数据填充方法、装置及相关产品,旨在对测试数据自动化填充,满足多样化填充需求,且提高测试数据的填充效率。
[0005]第一方面,本申请实施例提供了一种数据填充方法,应用于服务端,所述方法包括:
[0006]响应于获取的至少一个业务功能,根据系统源码获取所述业务功能对应的测试数据;其中,所述测试数据包括底层执行语句和关联表执行语句;
[0007]将所述业务功能对应的测试数据进行复制操作,并将复制后的所述业务功能对应的测试数据进行修改,生成不同粒度的测试数据;
[0008]将生成的所述不同粒度的测试数据进行填充。
[0009]可选的,所述响应于获取的至少一个业务功能,根据系统源码获取所述业务功能对应的测试数据,包括:
[0010]响应于获取的至少一个业务功能,根据前端访问接口和系统源码,基于递进方式跟踪代码,获取所述业务功能对应的底层执行语句和关联表执行语句。
[0011]可选的,所述测试数据包括:数据库信息和关联表信息;所述方法还包括:
[0012]根据系统源码,获取所述业务功能对应的数据库信息和关联表信息;并读取配置文件,获取数据库连接字段的关键信息,所述连接字段的关键信息包括域名、端口、用户名、密码和数据库类型。
[0013]可选的,所述将复制后的所述业务功能对应的测试数据进行修改,生成不同粒度的测试数据,包括:
[0014]获取测试数据生成模式;所述测试数据生成模式包括复制粘贴模式和仿真生成模式;
[0015]响应于所述测试数据生成模式为仿真生成模式,获取系统用户信息,并检索系统
用户的业务办理历史,生成条目项基础信息;基于语义关联词获取生成的所述条目项基础信息的语义关联词,生成基础生成数据;
[0016]响应于所述测试数据生成模式为复制粘贴模式,将复制后的所述业务对应的测试数据作为基础生成数据;
[0017]根据测试数据生成规模和所述基础生成数据,获取不同粒度的测试数据。
[0018]可选的,所述根据测试数据生成规模和所述基础生成数据,获取不同粒度的测试数据,包括:
[0019]根据测试数据生成规模,确定所述基础生成数据的填充模式;所述填充模式包括随机选择填充模式或模板填充模式;
[0020]根据基础生成数据和所述基础生成数据的填充模式,获取不同粒度的测试数据。
[0021]可选的,所述将生成的所述不同粒度的测试数据进行填充,包括:
[0022]将生成的所述不同粒度的测试数据进行标记填充;所述标记填充包括全局标记填充和类型标记填充。
[0023]第二方面,本申请实施例提供了一种数据填充装置,所述装置包括:
[0024]响应单元,用户响应于获取的至少一个业务功能,根据系统源码获取所述业务功能对应的测试数据;其中,所述测试数据包括底层执行语句和关联表执行语句;
[0025]修改单元,用于将所述业务功能对应的测试数据进行复制操作,并将复制后的所述业务功能对应的测试数据进行修改,生成不同粒度的测试数据;
[0026]填充单元,用于将生成的所述不同粒度的测试数据进行填充。
[0027]可选的,所述响应单元还用于响应于获取的至少一个业务功能,根据前端访问接口和系统源码,基于递进方式跟踪代码,获取所述业务功能对应的底层执行语句和关联表执行语句。
[0028]第三方面,一种电子设备,所述设备包括:存储器和处理器;
[0029]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0030]所述处理器用于根据所述程序代码中的指令执行第一方面中任一项所述的数据填充方法的步骤。
[0031]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储代码,所述代码被处理器执行时实现如第一方面中任一项所述数据填充方法的步骤。
[0032]本申请提供了一种数据填充方法、装置及相关产品,应用于金融领域或其他
在执行所述方法时,首先响应于获取的至少一个业务功能,根据系统源码获取业务功能对应的测试数据,该测试数据包括底层执行语句和关联表执行语句。然后将业务功能对应的测试数据进行复制,并将复制后的业务功能对应的测试数据进行修改,生成不同粒度的测试数据。最后利用生成的不同粒度测试数据进行填充。如此,通过系统源码自动获取测试数据,通过复制业务功能对应的测试数据,并将复制后的测试数据修改成不同粒度的测试数据,从而能够实现测试数据的自动化填充和多样化填充需求,并能够提高填充效率。
附图说明
[0033]为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术
描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本申请实施例提供的一种数据填充方法流程图;
[0035]图2为本申请实施例提供的一生成不同粒度的测试数据的方式流程图;
[0036]图3为本申请实施例提供的另一种数据填充方法流程图;
[0037]图4为本申请实施例提供的一种数据填充装置结构示意图。
具体实施方式
[0038]本申请说明书和权利要求书及附图说明中的术语“第一”、“第二”“第三”、和“第四”等是用于区别不同对象,而不是用于限定特定顺序。
[0039]在本申请实施例中,“作为示例”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“作为示例”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“作为示例”或者“例如”等词旨在以具体方式呈现相关概念。
[0040]本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。
[0041]正如前文所述,目前常用的人工插入填充测试数据的方式需要首先人工梳理测试数据,然后将获得测试数据人工插入填充。但这种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据填充方法,其特征在于,应用于服务端,所述方法包括:响应于获取的至少一个业务功能,根据系统源码获取所述业务功能对应的测试数据;其中,所述测试数据包括底层执行语句和关联表执行语句;将所述业务功能对应的测试数据进行复制操作,并将复制后的所述业务功能对应的测试数据进行修改,生成不同粒度的测试数据;将生成的所述不同粒度的测试数据进行填充。2.根据权利要求1所述方法,其特征在于,所述响应于获取的至少一个业务功能,根据系统源码获取所述业务功能对应的测试数据,包括:响应于获取的至少一个业务功能,根据前端访问接口和系统源码,基于递进方式跟踪代码,获取所述业务功能对应的底层执行语句和关联表执行语句。3.根据权利要求2所述方法,其特征在于,所述测试数据包括:数据库信息和关联表信息;所述方法还包括:根据系统源码,获取所述业务功能对应的数据库信息和关联表信息;并读取配置文件,获取数据库连接字段的关键信息,所述连接字段的关键信息包括域名、端口、用户名、密码和数据库类型。4.根据权利要求1所述方法,其特征在于,所述将复制后的所述业务功能对应的测试数据进行修改,生成不同粒度的测试数据,包括:获取测试数据生成模式;所述测试数据生成模式包括复制粘贴模式和仿真生成模式;响应于所述测试数据生成模式为仿真生成模式,获取系统用户信息,并检索系统用户的业务办理历史,生成条目项基础信息;基于语义关联词获取生成的所述条目项基础信息的语义关联词,生成基础生成数据;响应于所述测试数据生成模式为复制粘贴模式,将复制后的所述业务对应的测试数据作为基础生成数据;根据测试数据生成规模和所述基础生成数据,获取不同粒度的测试数据。5.根据权利要求4所述方法,其特征在于,所述根据测试数据生成...

【专利技术属性】
技术研发人员:申亚坤刘烨敏谭莹坤陶威周慧婷程璐
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1