测试用例生成方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35200951 阅读:14 留言:0更新日期:2022-10-15 10:09
本申请实施例公开了一种测试用例生成方法、装置、电子设备和存储介质,所述方法包括:获取第一测试用例集合;第一测试用例集合中包括多个测试用例;每一测试用例包括输入参数集和预期结果集;每一输入参数集中包括关键输入参数子集;根据第一测试用例集合,确定目标预期结果集合和目标关键输入参数集合;其中,目标预期结果集合包括多个目标预期结果子集,目标关键输入参数集合包括多个目标关键输入参数子集;将目标预期结果集合中每一目标预期结果子集对应的测试用例所组成的集合,确定为第二测试用例集合;在确定第二测试用例集合中包括目标关键输入参数集合中各个目标关键输入参数子集的情况下,将第二测试用例集合作为目标测试用例集合。标测试用例集合。标测试用例集合。

【技术实现步骤摘要】
测试用例生成方法、装置、电子设备和存储介质


[0001]本申请涉及软件开发测试
,涉及但不限于一种测试用例生成方法、装置、电子设备和存储介质。

技术介绍

[0002]随着软件产品的应用需求日益增加,为了提高软件产品的运行质量,增加软件产品运行的稳定性,需要利用测试用例对软件产品进行测试,以在测试过程中找出软件潜在的缺陷。因此,如何生成测试用例至关重要。

技术实现思路

[0003]有鉴于此,本申请实施例提供一种测试用例生成方法、装置、电子设备和存储介质。
[0004]第一方面,本申请实施例提供一种测试用例生成方法,所述方法包括:获取第一测试用例集合;所述第一测试用例集合中包括多个测试用例;每一所述测试用例包括输入参数集和预期结果集;每一所述输入参数集中包括由关键输入参数组成的关键输入参数子集;所述关键输入参数为与所述预期结果集中的至少一个预期结果的关联度大于预设阈值的输入参数;根据所述第一测试用例集合,确定目标预期结果集合和目标关键输入参数集合;其中,所述目标预期结果集合包括多个目标预期结果子集,所述目标关键输入参数集合包括多个目标关键输入参数子集;将所述目标预期结果集合中每一目标预期结果子集对应的测试用例所组成的集合,确定为第二测试用例集合;在确定所述第二测试用例集合中包括所述目标关键输入参数集合中各个目标关键输入参数子集的情况下,将所述第二测试用例集合作为目标测试用例集合。
[0005]第二方面,本申请实施例提供一种测试用例生成装置,包括:第一获取模块,用于获取第一测试用例集合;所述第一测试用例集合中包括多个测试用例;每一所述测试用例包括输入参数集和预期结果集;每一所述输入参数集中包括由关键输入参数组成的关键输入参数子集;所述关键输入参数为与所述预期结果集中的至少一个预期结果的关联度大于预设阈值的输入参数;筛选模块,用于根据所述第一测试用例集合,确定目标预期结果集合和目标关键输入参数集合;其中,所述目标预期结果集合包括多个目标预期结果子集,所述目标关键输入参数集合包括多个目标关键输入参数子集;第一确定模块,用于将所述目标预期结果集合中每一目标预期结果子集对应的测试用例所组成的集合,确定为第二测试用例集合;第二确定模块,用于在确定所述第二测试用例集合中包括所述目标关键输入参数集合中各个目标关键输入参数子集的情况下,将所述第二测试用例集合作为目标测试用例集合。
[0006]第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请实施例任一所述测试用例生成方法中的步骤。
[0007]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例任一所述测试用例生成方法中的步骤。
[0008]本申请实施例中,通过根据目标预期结果集合,确定第二测试用例,并确定所述第二测试用例集合中包括所述目标关键输入参数集合中所有的目标关键输入参数子集时,将第二测试用例确定为目标测试用例集合,一方面,通过在测试用例生成时考虑到预期结果,由于目标预期结果集合中的目标预期结果子集均不相同,因此,可以去除掉重复的预期结果子集对应的测试用例,提高了测试效率;另一方面,由于目标关键输入参数子集互不相同,通过确定所述第二测试用例集合中是否包括所有的目标关键输入参数子集,可以避免遗漏掉重要的测试用例,提高了测试结果的准确性。
附图说明
[0009]图1为本申请实施例一种测试用例生成方法的流程示意图;
[0010]图2为本申请实施例一种测试用例生成装置的组成结构示意图;
[0011]图3为本申请实施例另一种测试用例生成方法的流程示意图;
[0012]图4为本申请实施例又一种测试用例生成方法的流程示意图;
[0013]图5为本申请实施例另一种测试用例生成装置的组成结构示意图;
[0014]图6为本申请实施例电子设备的一种硬件实体示意图。
具体实施方式
[0015]下面结合附图和实施例对本申请的技术方案进一步详细阐述。
[0016]图1为本申请实施例一种测试用例生成方法的流程示意图,如图1所示,该方法包括:
[0017]步骤102:获取第一测试用例集合;所述第一测试用例集合中包括多个测试用例;每一所述测试用例包括输入参数集和预期结果集;每一所述输入参数集中包括由关键输入参数组成的关键输入参数子集;所述关键输入参数为与所述预期结果集中的至少一个预期结果的关联度大于预设阈值的输入参数;
[0018]其中,所述第一测试用例集合为包括多个测试用例的集合;表1为用EXCEL管理的第一测试用例集合,参见表1,所述第一测试用例集合中包括测试用例1至测试用例8;测试用例是为某个特殊目标而编制的一组测试输入(又可以称为输入参数)、执行条件以及预期结果,用于核实是否满足某个特定软件需求;测试输入可以为测试待测软件功能的需要输入的参数,执行条件可以为测试用例执行的前置条件,指要达到预期测试结果,需要满足哪些条件才能达到,执行条件可以是供待测软件运行的操作系统;预期结果可以为在一定前置条件下在待测软件中输入参数后的待测软件的期望输出值,可以指应该呈现出的结果。
[0019][0020]参见表1,每一所述测试用例中可以包括输入参数集和预期结果集等;所述输入参数集可以包括多个输入参数;所述预期结果集中可以包括多个预期结果;假设所述特定软件需求为针对一个操作日志的违规判定,则所述输入参数可以为敏感级别、账号类型、是否有凭证等;所述敏感级别的值可以为大于0(>0)或者小于等于0(≤);所述账号类型的值可以为0或1,所述是否有凭证的值可以为true或false,其中,ture表示有凭证,false表示没有凭证;所述预期结果可以为是否越权和是否违规等;所述是否越权的值可以为true或false,其中,ture表示越权,false表示没有越权;所述是否违规的值可以为true或false,其中,ture表示违规,false表示没有违规。
[0021]其中,所述关键输入参数可以为与所述预期结果集中的至少一个预期结果的关联度大于预设阈值的输入参数;所述预设阈值可以为75%、80%、90%等;假设软件测试需求为针对一个操作日志的违规判定,则由于账号类型和是否有凭证与预期结果是否越权和是否违规具有强关联,例如账号类型与预期结果是否越权和是否违规的关联度均大于预设阈值,且是否有凭证与预期结果是否越权和是否违规的关联度也均大于预设阈值,因此,可以将账号类型和是否有凭证确定为关键输入参数,即所述关键输入参数子集中包括账号类型和是否有凭证这两个关键输入参数。
[0022]步骤104:根据所述第一测试用例集合,确定目标预期结果集合和目标关键输入参数集合;其中,所述目标预期结果集合包括多个目标预期结果子集,所述目标关键输入参数集合包括多个目标关键输入参数子集;
[0023]其中,由于第一测试用例集合中的多个测试用例对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,所述方法包括:获取第一测试用例集合;所述第一测试用例集合中包括多个测试用例;每一所述测试用例包括输入参数集和预期结果集;每一所述输入参数集中包括由关键输入参数组成的关键输入参数子集;所述关键输入参数为与所述预期结果集中的至少一个预期结果的关联度大于预设阈值的输入参数;根据所述第一测试用例集合,确定目标预期结果集合和目标关键输入参数集合;其中,所述目标预期结果集合包括多个目标预期结果子集,所述目标关键输入参数集合包括多个目标关键输入参数子集;将所述目标预期结果集合中每一目标预期结果子集对应的测试用例所组成的集合,确定为第二测试用例集合;在确定所述第二测试用例集合中包括所述目标关键输入参数集合中各个目标关键输入参数子集的情况下,将所述第二测试用例集合作为目标测试用例集合。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述第二测试用例集合中未包括所述目标关键输入参数集合中各个目标关键输入参数子集的情况下,从所述第一测试用例集合中,选取未包括的目标关键输入参数子集对应的测试用例所组成的集合,作为第三测试用例集合;将所述第三测试用例集合与所述第二测试用例集合合并,得到所述目标测试用例集合。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取至少一个初始输入参数、初始预期结果和测试用例生成式;分别对所述至少一个初始输入参数和所述至少一个初始预期结果进行属性提取,得到互不相同的至少一个输入参数和互不相同的至少一个预期结果;利用所述测试用例生成式、所述至少一个输入参数和所述至少一个预期结果,生成所述第一测试用例集合。4.根据权利要求3所述的方法,其特征在于,每一所述初始输入参数的属性包括公有属性和私有属性,每一所述初始预期结果的属性包括公有属性和私有属性;所述分别对所述至少一个初始输入参数和所述至少一个初始预期结果进行属性提取,得到互不相同的至少一个输入参数和互不相同的至少一个预期结果,包括:对所述至少一个初始输入参数的公有属性进行提取,得到不同的公有属性;对所述至少一个初始输入参数的私有属性进行提取,得到不同的私有属性;将所述不同的公有属性和所述不同的私有属性,确定为至少一个输入参数;对所述至少一个初始预期结果的公有属性进行提取,得到不同的公有属性;对所述至少一个初始预期结果的私有属性进行提取,得到不同的私有属性;将所述不同的公有属性和所述不同的私有属性,确定为至少一个预期结果。5.根据权利要求3所述的方法,其特征在于,所述测试用例生成式包括取并集,所述利用所述测试用例生成式、所述至少一个输入参数和所述至少一个预期结果,生成所述第一测试用例集合,包括:确定所述至少一个输入参数和所述至少一个预期结果的全组合;对所述全组合中的每一组合中包括的输入参数进行取并集,得到第一结果;
对每一组...

【专利技术属性】
技术研发人员:叶青戴娇
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1