【技术实现步骤摘要】
一种基于测试用例库的测试方法、装置及电子设备
[0001]本申请涉及软件测试领域,特别涉及一种基于测试用例库的测试方法、装置及电子设备。
技术介绍
[0002]软件的自动化测试的过程主要是利用自动化测试工具,经过对测试需求的分析,设计出自动化测试用例,从而搭建自动化测试的框架,设计与编写自动化脚本,测试脚本的正确性,从而完成该套测试脚本。其中,测试运行的过程就是调用测试数据执行测试用例的过程,一个测试用例可能需要调用多个测试数据,多个测试用例在执行时,往往依赖相同的测试数据。
[0003]随着计算机技术的发展,软件测试技术呈现出了高速发展的态势,测试工具层出不穷,自动化测试技术取得了长足的发展,但是自动化测试的主流操作方式仍然是执行基线用例库中的全部测试用例,在每个用例中分别构造测试数据,导致大量测试数据被重复构造、析构,造成测试资源的浪费和测试效率的低下。
技术实现思路
[0004]为了解决现有技术的问题,本申请实施例提供了一种基于测试用例库的测试方法、装置及电子设备。所述技术方案如下:
[0005]一方面,提供了一种基于测试用例库的测试方法,所述方法包括:
[0006]获取测试任务描述文件和测试用例注册信息;所述测试任务描述文件用于描述目标测试任务对应测试用例的属性;所述测试用例注册信息包括每个测试用例对应的测试数据信息,所述测试数据信息包括测试数据标识;
[0007]基于所述测试任务描述文件和测试用例库,确定多个目标测试用例;所述测试用例库包含多个测试用例对象;所 ...
【技术保护点】
【技术特征摘要】
1.一种基于测试用例库的测试方法,其特征在于,所述方法包括:获取测试任务描述文件和测试用例注册信息;所述测试任务描述文件用于描述目标测试任务对应测试用例的属性;所述测试用例注册信息包括每个测试用例对应的测试数据信息,所述测试数据信息包括测试数据标识;基于所述测试任务描述文件和测试用例库,确定多个目标测试用例;所述测试用例库包含多个测试用例对象;所述测试用例对象保存测试用例的函数入口地址和所述测试用例对应的属性信息;每个所述目标测试用例对应的属性信息与所述测试任务描述文件相匹配;对于每个目标测试用例,基于所述测试用例注册信息,遍历共享测试数据集合,在所述共享测试数据集合中存在所述目标测试用例对应的测试数据标识时,调用所述共享测试数据集合中所述目标测试用例对应的测试数据标识对应的测试数据,执行所述目标测试用例,得到测试结果;所述共享测试数据集合包括多个共享键值对,所述共享键值对保存测试数据标识和测试数据。2.根据权利要求1所述的基于测试用例库的测试方法,其特征在于,所述测试数据信息还包括测试数据参数;所述方法还包括:在所述共享测试数据集合中不存在所述目标测试用例对应的测试数据标识时,基于所述测试用例注册信息,确定所述目标测试用例对应的测试数据参数;基于所述目标测试用例对应的测试数据参数构造目标测试数据;调用所述目标测试数据,执行所述目标测试用例,得到测试结果。3.根据权利要求1所述的基于测试用例库的测试方法,其特征在于,所述基于所述测试任务描述文件和测试用例库,确定多个目标测试用例,包括:基于所述测试任务描述文件,在所述测试用例库中确定多个目标测试用例对象;每个所述目标测试用例对象中的属性信息与所述测试任务描述文件相匹配;对于每个目标测试用例对象,基于所述目标测试用例对象中的函数入口地址,确定对应的目标测试用例。4.根据权利要求3所述的基于测试用例库的测试方法,其特征在于,所述基于所述测试任务描述文件,在所述测试用例库中确定多个目标测试用例对象,包括:提取所述测试任务描述文件的内容,得到多条目标属性信息;获取输入的至少一个测试维度;每个所述测试维度表征所述目标测试任务对应测试用例的属性所属的维度;对于每条目标属性信息,确定所述目标属性信息与所述至少一个测试维度的相关度,得到每条目标属性信息对应的相关度;对于每条目标属性信息,在所述目标属性信息对应的相关度满足预设相关度条件时,将所述目标属性信息确定为测试用例筛选信息,得到测试用例筛选条件集;基于所述测试用例筛选条件集,在所述测试用例库中确定所述多个目标测试用例对象;每个所述目标测试用例对象中的属性信息与所述测试用例筛选条件集相匹配。5.根据权利要求4所述的基于测试用例库的测试方法,其特征在于,测试用例的属性具有优先级;所述基于所述测试用例筛选条件集,在所述测试用例库中确定所述多个目标测试用例对象,包括:
确定所述测试用例筛选条件集中的测试用例筛选信息的优先级;按照优先级从高到低的顺序,基于所述测试用例筛选条件集中的测试用例筛选信息,对所述测试用例库中的测试用例对象进行筛选,得到所述多个目标测试用例对象。6.根据权利要求2所述的基于测试用例库的测试方法,其特征在于,所述测试数据信息还包括测试...
【专利技术属性】
技术研发人员:洪峰,秦民,
申请(专利权)人:中汽创智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。