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

技术编号:33089824 阅读:14 留言:0更新日期:2022-04-15 11:01
本公开提供一种测试用例生成方法及装置、电子设备和存储介质。其中,所述方法包括,确定目标业务系统,并确定组成目标业务系统的原子模块,基于原子模块,生成第一配置集;其中,第一配置集包含多个第一取值组合;将具有依赖关系的原子模块对应的第一取值组合分别输入至测试用例模型集,生成目标业务系统对应的目标测试用例集。本公开提供的测试用例生成方法,通过将具有依赖关系的原子模块对应的第一取值组合分别输入至测试用例模型集,自动生成目标测试用例集,避免了通过手动编写测试用例时可能出现的问题,以及因利用常规的测试用例生成技术生成的测试用例仅适用于特定编程语言和/或特定业务系统的情况发生,提高了其通用性。性。性。

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


[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]根据本公开提供的一种测试用例生成装置,所述生成单元,包括:
[0037]确定子单元,用于确定所述第一配置项中所述被依赖原子模块对应的依赖配置项,将其添加至所述被依赖原子模块对应的所述第一取值组合,并将得到的数据结果输入至所述被依赖原子模块对应的所述测试用例模型,生成业务执行结果;
[0038]生成子单元,用于将所述业务执行结果和所述依赖原子模块对应的所述第一取值组合以及所述依赖原子模块对应的所述依赖配置项分别输入至所述依赖原子模块对应的所述测试用例模型,生成所述目标业务系统对应的所述目标测试用例集。
[0039]本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述测试用例生成方法的步骤。
[0040]本公开还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述测试用例生成方法的步骤。
[0041]本公开提供的一种测试用例生成方法及装置、电子设备和存储介质,通过确定目标业务系统,并确定组成目标业务系统的原子模块,基于原子模块,生成第一配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:确定目标业务系统,并确定组成所述目标业务系统的原子模块,基于所述原子模块,生成第一配置集;其中,所述第一配置集包含多个第一取值组合;将具有依赖关系的所述原子模块对应的所述第一取值组合分别输入至测试用例模型集,生成所述目标业务系统对应的目标测试用例集;其中,所述测试用例模型集包括多个测试用例模型,所述测试用例模型与所述原子模块相互对应,且所述测试用例模型为根据第二配置集包含的第二取值组合进行训练获得的,所述第二配置集包含多个所述第二取值组合,且所述第二配置集由基于所述原子模块得到的功能因子模块生成。2.根据权利要求1所述的测试用例生成方法,其特征在于,所述基于所述原子模块,生成第一配置集,包括:获取所述原子模块的第一配置项,并获取所述第一配置项的基础取值数据;基于预设的组合测试工具,对所述基础取值数据进行处理,生成包含多个所述第一取值组合的所述第一配置集。3.根据权利要求2所述的测试用例生成方法,其特征在于,所述功能因子模块通过以下方法生成:确定具有依赖关系的所述原子模块中的依赖原子模块和被依赖原子模块;确定所述第一配置项中所述依赖原子模块对应的依赖配置项,并获取执行所述被依赖原子模块得到的功能执行结果;添加所述依赖原子模块对应的依赖配置项和所述功能执行结果至所述依赖原子模块,得到所述功能因子模块。4.根据权利要求3所述的测试用例生成方法,其特征在于,所述生成所述第二配置集,包括:获取所述功能因子模块的第二配置项,并获取所述第二配置项的目标取值数据;基于所述预设的组合测试工具,对所述目标取值数据进行处理,生成包含多个所述第二取值组合的所述第二配置集。5.根据权利要求3所述的测试用例生成方法,其特征在于,所述将具有依赖关系的所述原子模块对应的所述第一取值组合分别输入至测试用例模型集,生成所述目标业务系统对应的目标测试用例集,包括:确定所述第一配置项中所述被依赖原子模块对应的依赖配置项,将其添加至所述被依赖原子模块对应的所述第一取值组合,并将得到的数据结果输入至所述被依赖原子模块对应的所述测试用例模型,生成业务执行结果;将所述业务执行结果和所述依赖原子模块对应的所述第一取值组合以及所述依赖原子模块对应的所述依赖配置项分别输入至所述依赖原子模块对应的所述测试用例模型,生成所述目标业务系统对应的所述目标测试用例集。6.一种测试用例生成装置,其特征在于,包括:确定单元,用于确定目标业务系统,并确定组成所述目标业务系统的原子模块,基于所述原子模块,生成第一配置集;其中,所述第一配置集...

【专利技术属性】
技术研发人员:陈阳
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1