一种基于测试用例库的测试方法、装置及电子设备制造方法及图纸

技术编号:39037011 阅读:21 留言:0更新日期:2023-10-10 11:50
本申请公开了基于测试用例库的测试方法、装置及电子设备,其中,基于测试用例库的测试方法可应用于软件测试领域,该方法包括:获取测试任务描述文件和测试用例注册信息;测试任务描述文件描述测试用例的属性;测试用例注册信息包括每个测试用例对应的测试数据标识;基于测试任务描述文件和测试用例库,确定多个目标测试用例;测试用例库保存测试用例的属性;对于每个目标测试用例,基于测试用例注册信息,遍历共享测试数据集合,存在该用例对应的测试数据标识时,调用该标识对应的测试数据,执行该用例;共享测试数据集合保存测试数据标识和测试数据。本申请降低无效测试所浪费的成本,节省重复构造数据所造成的时间、空间开销。空间开销。空间开销。

【技术实现步骤摘要】
一种基于测试用例库的测试方法、装置及电子设备


[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]在一个示例性的实施方式中,所述调用执行模块或所述用例执行模块,包括:
[0035]函数确定模块,用于对于每个目标测试用例,确定所述目标测试用例的主函数,得到多个目标函数;
[0036]第一函数运行模块,用于按照预设数量创建线程,对于每个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于测试用例库的测试方法,其特征在于,所述方法包括:获取测试任务描述文件和测试用例注册信息;所述测试任务描述文件用于描述目标测试任务对应测试用例的属性;所述测试用例注册信息包括每个测试用例对应的测试数据信息,所述测试数据信息包括测试数据标识;基于所述测试任务描述文件和测试用例库,确定多个目标测试用例;所述测试用例库包含多个测试用例对象;所述测试用例对象保存测试用例的函数入口地址和所述测试用例对应的属性信息;每个所述目标测试用例对应的属性信息与所述测试任务描述文件相匹配;对于每个目标测试用例,基于所述测试用例注册信息,遍历共享测试数据集合,在所述共享测试数据集合中存在所述目标测试用例对应的测试数据标识时,调用所述共享测试数据集合中所述目标测试用例对应的测试数据标识对应的测试数据,执行所述目标测试用例,得到测试结果;所述共享测试数据集合包括多个共享键值对,所述共享键值对保存测试数据标识和测试数据。2.根据权利要求1所述的基于测试用例库的测试方法,其特征在于,所述测试数据信息还包括测试数据参数;所述方法还包括:在所述共享测试数据集合中不存在所述目标测试用例对应的测试数据标识时,基于所述测试用例注册信息,确定所述目标测试用例对应的测试数据参数;基于所述目标测试用例对应的测试数据参数构造目标测试数据;调用所述目标测试数据,执行所述目标测试用例,得到测试结果。3.根据权利要求1所述的基于测试用例库的测试方法,其特征在于,所述基于所述测试任务描述文件和测试用例库,确定多个目标测试用例,包括:基于所述测试任务描述文件,在所述测试用例库中确定多个目标测试用例对象;每个所述目标测试用例对象中的属性信息与所述测试任务描述文件相匹配;对于每个目标测试用例对象,基于所述目标测试用例对象中的函数入口地址,确定对应的目标测试用例。4.根据权利要求3所述的基于测试用例库的测试方法,其特征在于,所述基于所述测试任务描述文件,在所述测试用例库中确定多个目标测试用例对象,包括:提取所述测试任务描述文件的内容,得到多条目标属性信息;获取输入的至少一个测试维度;每个所述测试维度表征所述目标测试任务对应测试用例的属性所属的维度;对于每条目标属性信息,确定所述目标属性信息与所述至少一个测试维度的相关度,得到每条目标属性信息对应的相关度;对于每条目标属性信息,在所述目标属性信息对应的相关度满足预设相关度条件时,将所述目标属性信息确定为测试用例筛选信息,得到测试用例筛选条件集;基于所述测试用例筛选条件集,在所述测试用例库中确定所述多个目标测试用例对象;每个所述目标测试用例对象中的属性信息与所述测试用例筛选条件集相匹配。5.根据权利要求4所述的基于测试用例库的测试方法,其特征在于,测试用例的属性具有优先级;所述基于所述测试用例筛选条件集,在所述测试用例库中确定所述多个目标测试用例对象,包括:
确定所述测试用例筛选条件集中的测试用例筛选信息的优先级;按照优先级从高到低的顺序,基于所述测试用例筛选条件集中的测试用例筛选信息,对所述测试用例库中的测试用例对象进行筛选,得到所述多个目标测试用例对象。6.根据权利要求2所述的基于测试用例库的测试方法,其特征在于,所述测试数据信息还包括测试...

【专利技术属性】
技术研发人员:洪峰秦民
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

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

1