测试数据生成方法、装置、设备及存储介质制造方法及图纸

技术编号:37850922 阅读:18 留言:0更新日期:2023-06-14 22:40
本发明专利技术提供一种测试数据生成方法、装置、设备及存储介质,其中方法包括:基于选择操作从预先定义的至少一个数据单元中选择出生成测试数据所需的至少一个目标数据单元;每个数据单元包含多个候选参数的值;待生成的测试数据包含多个待录入值的测试参数;所有目标数据单元包含的所有候选参数与多个测试参数一一对应,测试参数与对应的候选参数为同一参数;将目标数据单元中与测试参数对应的候选参数的值作为测试参数的值录入至对应的输入框中;基于录入的每个测试参数的值,生成测试数据。如此,解决了现有技术中测试数据的录入效率较低的问题,可以自动将测试数据中所有测试参数的值批量录入,提升了录入效率和录入的准确性。性。性。

【技术实现步骤摘要】
测试数据生成方法、装置、设备及存储介质


[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]根据本专利技术提供的一种测试数据生成装置,所述数据单元的多个候选参数包含主键,所述数据单元具有多个类型,相同类型的所述数据单元包含的所述候选参数相同,还包括校验模块;...

【技术保护点】

【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括:基于选择操作,从预先定义的至少一个数据单元中选择出生成测试数据所需的至少一个目标数据单元;其中,每个所述数据单元包含多个候选参数的值;待生成的所述测试数据包含多个待录入值的测试参数;所述测试参数设有对应的输入框用于录入所述测试参数的值;所有所述目标数据单元包含的所有所述候选参数与多个所述测试参数一一对应,所述测试参数与对应的所述候选参数为同一参数;将所述目标数据单元中与所述测试参数对应的所述候选参数的值作为所述测试参数的值录入至对应的所述输入框中;基于录入的每个所述测试参数的值,生成所述测试数据。2.根据权利要求1所述的测试数据生成方法,其特征在于,每个所述数据单元还包含数据单元本身的标识及其约束数据单元的标识,所述约束数据单元是所述至少一个数据单元中对所述数据单元本身有约束的其它所述数据单元;所述至少一个目标数据单元包括第一目标数据单元和第二目标数据单元,所述第二目标数据单元为所述第一目标数据单元的所述约束数据单元。3.根据权利要求2所述的测试数据生成方法,其特征在于,所述基于选择操作,从预先定义的至少一个数据单元中选择出生成测试数据所需的至少一个目标数据单元,包括:基于第一选择操作,从数据单元列表中选择出一个所述数据单元,作为所述第一目标数据单元,所述数据单元列表中包含所述至少一个数据单元中可选择的所述数据单元;基于所述第一目标数据单元中所述约束数据单元的标识,从所述数据单元列表中筛选出所述第一目标数据单元的所述约束数据单元,并基于所述筛选的结果更新所述数据单元列表;基于第二选择操作,从更新后的所述数据单元列表中选择出所述约束数据单元,作为所述第二目标数据单元。4.根据权利要求2所述的测试数据生成方法,其特征在于,所述数据单元的多个候选参数包含主键,所述数据单元具有多个类型,相同类型的所述数据单元包含的所述候选参数相同;所述方法还包括:在利用所述测试数据进行测试之前,从所述至少一个数据单元中筛选出满足设定条件的所述数据单元,得到中间数据单元列表,以及检查所述中间数据单元列表中每个所述数据单元的所述约束数据单元是否存在于所述中间数据单元列表中,若不存在,则排除所述数据单元,得到目标数据单元列表;所述设定条件是所述数据单元中存在与所述测试数据中的所述测试参数对应的所述候选参数为同一参数的所述主键且存在的所述主键的值与对应的所述测试参数的值相同;针对所述目标数据单元列表中类型相同的每个所述数据单元执行如下处理步...

【专利技术属性】
技术研发人员:贺印亮彭亮
申请(专利权)人:北京理房通支付科技有限公司
类型:发明
国别省市:

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

1