[发明专利]一种测试用例生成方法及装置、电子设备和存储介质在审
申请号: | 202111572818.7 | 申请日: | 2021-12-21 |
公开(公告)号: | CN114328201A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 陈阳 | 申请(专利权)人: | 京东科技信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王治东 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 生成 方法 装置 电子设备 存储 介质 | ||
本公开提供一种测试用例生成方法及装置、电子设备和存储介质。其中,所述方法包括,确定目标业务系统,并确定组成目标业务系统的原子模块,基于原子模块,生成第一配置集;其中,第一配置集包含多个第一取值组合;将具有依赖关系的原子模块对应的第一取值组合分别输入至测试用例模型集,生成目标业务系统对应的目标测试用例集。本公开提供的测试用例生成方法,通过将具有依赖关系的原子模块对应的第一取值组合分别输入至测试用例模型集,自动生成目标测试用例集,避免了通过手动编写测试用例时可能出现的问题,以及因利用常规的测试用例生成技术生成的测试用例仅适用于特定编程语言和/或特定业务系统的情况发生,提高了其通用性。
技术领域
本公开涉及软件测试技术领域,尤其涉及一种测试用例生成方法及装置、电子设备和存储介质。
背景技术
测试是应用软件项目周期中关键的一环。在应用软件上线或者被交付时,一般通过对应用软件进行测试来实现对该应用软件的质量和功能的验证。具体而言,对应用软件进行测试的方法包括,根据应用软件确定测试需求;根据测试需求生成测试用例;执行已生成的测试用例;待测试用例执行完成后,分析测试用例的执行结果,最后根据得到的执行结果,确定被测试的应用软件是否具备上线或者被交付的条件。
上述对应用软件进行测试的方法存在的缺点或不足包括,利用上述方法对应用软件进行测试时,存在因手动编写测试用例容易出现功能或需求覆盖不全,以及因生成的测试用例仅适用于特定编程语言和/或特定业务系统而导致的通用性差的问题。
发明内容
针对现有技术中存在的问题,本公开的实施例提供一种测试用例生成方法及装置、电子设备和存储介质。
本公开提供一种测试用例生成方法,包括:
确定目标业务系统,并确定组成所述目标业务系统的原子模块,基于所述原子模块,生成第一配置集;其中,所述第一配置集包含多个第一取值组合;
将具有依赖关系的所述原子模块对应的所述第一取值组合分别输入至测试用例模型集,生成所述目标业务系统对应的目标测试用例集;
其中,所述测试用例模型集包括多个测试用例模型,所述测试用例模型与所述原子模块相互对应,且所述测试用例模型为根据第二配置集包含的第二取值组合进行训练获得的,所述第二配置集包含多个所述第二取值组合,且所述第二配置集由基于所述原子模块得到的功能因子模块生成。
根据本公开提供的一种测试用例生成方法,所述基于所述原子模块,生成第一配置集,包括:
获取所述原子模块的第一配置项,并获取所述第一配置项的基础取值数据;
基于预设的组合测试工具,对所述基础取值数据进行处理,生成包含多个所述第一取值组合的所述第一配置集。
根据本公开提供的一种测试用例生成方法,所述功能因子模块通过以下方法生成:
确定具有依赖关系的所述原子模块中的依赖原子模块和被依赖原子模块;
确定所述第一配置项中所述依赖原子模块对应的依赖配置项,并获取执行所述被依赖原子模块得到的功能执行结果;
添加所述依赖原子模块对应的依赖配置项和所述功能执行结果至所述依赖原子模块,得到所述功能因子模块。
根据本公开提供的一种测试用例生成方法,所述生成所述第二配置集,包括:
获取所述功能因子模块的第二配置项,并获取所述第二配置项的目标取值数据;
基于所述预设的组合测试工具,对所述目标取值数据进行处理,生成包含多个所述第二取值组合的所述第二配置集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技信息技术有限公司,未经京东科技信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111572818.7/2.html,转载请声明来源钻瓜专利网。