软件测试方法及其装置、电子设备及存储介质制造方法及图纸

技术编号:37816441 阅读:9 留言:0更新日期:2023-06-09 09:46
本发明专利技术公开了一种软件测试方法及其装置、电子设备及存储介质,涉及金融科技领域或其他相关领域,其中,该软件测试方法包括:采用预设抽取模型对目标软件的业务数据进行分层抽样,得到测试数据集合,基于测试数据集合,生成测试用例集合,执行测试用例集合中的所有测试用例,得到测试结果集合,基于测试数据集合与测试结果集合,对目标软件进行断言校验,并在断言校验通过的情况下,确定目标软件测试通过。本发明专利技术解决了相关技术中对软件进行测试的测试准确性较低且测试成本较高的技术问题。试准确性较低且测试成本较高的技术问题。试准确性较低且测试成本较高的技术问题。

【技术实现步骤摘要】
软件测试方法及其装置、电子设备及存储介质


[0001]本专利技术涉及金融科技领域,具体而言,涉及一种软件测试方法及其装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,对于金融机构的软件进行测试的实施方式主要是基于业务场景及技术指标组织测试案例,通过测试手段进行测试案例实施,测试手段包含手工测试以及自动化测试。
[0003]然而,软件产品迭代升级过程中,可以会影响存量功能。而测试案例设计中业务场景考虑不全面,会导致系统缺陷流入正式的生产环境。并且,改造适配过程中需要对存量功能进行全功能回归测试,测试成本较大。自动化测试脚本中对数据表字段级的断言部分编写复杂,耗时耗力,脚本编写成本较高。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种软件测试方法及其装置、电子设备及存储介质,以至少解决相关技术中对软件进行测试的测试准确性较低且测试成本较高的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种软件测试方法,包括:采用预设抽取模型对目标软件的业务数据进行分层抽样,得到测试数据集合;基于所述测试数据集合,生成测试用例集合;执行所述测试用例集合中的所有测试用例,得到测试结果集合;基于所述测试数据集合与所述测试结果集合,对所述目标软件进行断言校验,并在断言校验通过的情况下,确定所述目标软件测试通过。
[0007]可选地,采用预设抽取模型对目标软件的业务数据进行分层抽样,得到测试数据集合的步骤,包括:依据业务类型,将所述业务数据划分成多个业务数据集合;依据业务要素,对每个所述业务数据集合进行分层,得到多个数据层;将每个所述业务数据集合的数据结构、数据状态分别传入至所述预设抽取模型,生成与所述业务数据集合关联的实例抽取模型;采用所述实例抽取模型对所述业务数据集合中的每个所述数据层进行分层抽样,得到测试数据子集;整合所有所述测试数据子集,得到所述测试数据集合。
[0008]可选地,在将每个所述业务数据集合的数据结构、数据状态分别传入至所述预设抽取模型之前,还包括:确定待抽取业务数据集合以及抽取时使用的变量参数;确定抽取策略以及每个所述数据层的抽取数量,其中,所述数据层包含多个所述业务要素一致的数据;依据数据属性,确定所述数据层中各数据的抽取概率;基于所述待抽取业务数据集合、所述变量参数、所述抽取数量、所述抽取策略以及所述抽取概率,构建所述预设抽取模型。
[0009]可选地,基于所述测试数据集合,生成测试用例集合的步骤,包括:采用预设生成函数抽取所述测试数据集合中每张测试表中的字段,得到多个字段集合;基于所述字段集合,生成测试用例;整合所有所述测试用例,得到所述测试用例集合。
[0010]可选地,基于所述测试数据集合与所述测试结果集合,对所述目标软件进行断言校验的步骤,包括:对比所述测试数据集合与所述测试结果集合,得到对比结果,其中,对比的对比类型包括:量级对比类型、全文比对类型;在所述对比结果指示所述测试数据集合与所述测试结果集合比对不一致的情况下,确定差异数据,并依据所述差异数据,对所述目标软件进行缺陷排查;在所述对比结果指示所述测试数据集合与所述测试结果集合比对一致的情况下,确定对所述目标软件的断言校验通过。
[0011]可选地,对比所述测试数据集合与所述测试结果集合的步骤,包括:在所述对比类型为所述量级对比类型的情况下,确定所述测试数据集合中每张测试表的测试表行数以及所述测试结果集合中每张结果表的结果表行数,其中,所述测试表以及所述结果表都具有表编号;对比具有相同表编号的目标测试表的目标测试表行数与目标结果表的目标结果表行数,并在所述目标测试表行数与所述目标结果表行数之间的行数差值小于预设行数阈值的情况下,确定所述目标测试表与所述目标结果表一致;在所有所述测试表与所有所述结果表都一致的情况下,确定所述测试数据集合与所述测试结果集合比对一致。
[0012]可选地,对比所述测试数据集合与所述测试结果集合的步骤,还包括:在所述对比类型为所述全文比对类型的情况下,依据所述测试数据集合中的测试表的测试表主键,在所述测试结果集合中查询与目标测试表主键匹配的结果表的目标结果表主键;核对所述目标测试表主键指示的目标测试表中的字段与所述目标结果表主键指示的目标结果表中的字段,得到核对结果;在所述核对结果指示所有字段都一致的情况下,确定所述目标测试表与所述目标结果表一致;在所有所述测试表与所有所述结果表都一致的情况下,确定所述测试数据集合与所述测试结果集合比对一致。
[0013]根据本专利技术实施例的另一方面,还提供了一种软件测试装置,包括:抽样单元,用于采用预设抽取模型对目标软件的业务数据进行分层抽样,得到测试数据集合;生成单元,用于基于所述测试数据集合,生成测试用例集合;执行单元,用于执行所述测试用例集合中的所有测试用例,得到测试结果集合;断言单元,用于基于所述测试数据集合与所述测试结果集合,对所述目标软件进行断言校验,并在断言校验通过的情况下,确定所述目标软件测试通过。
[0014]可选地,所述抽样单元包括:第一划分模块,用于依据业务类型,将所述业务数据划分成多个业务数据集合;第一分层模块,用于依据业务要素,对每个所述业务数据集合进行分层,得到多个数据层;第一生成模块,用于将每个所述业务数据集合的数据结构、数据状态分别传入至所述预设抽取模型,生成与所述业务数据集合关联的实例抽取模型;第一抽样模块,用于采用所述实例抽取模型对所述业务数据集合中的每个所述数据层进行分层抽样,得到测试数据子集;第一整合模块,用于整合所有所述测试数据子集,得到所述测试数据集合。
[0015]可选地,所述软件测试装置还包括:第一确定模块,用于在将每个所述业务数据集合的数据结构、数据状态分别传入至所述预设抽取模型之前,确定待抽取业务数据集合以及抽取时使用的变量参数;第二确定模块,用于确定抽取策略以及每个所述数据层的抽取数量,其中,所述数据层包含多个所述业务要素一致的数据;第三确定模块,用于依据数据属性,确定所述数据层中各数据的抽取概率;第一构建模块,用于基于所述待抽取业务数据集合、所述变量参数、所述抽取数量、所述抽取策略以及所述抽取概率,构建所述预设抽取
模型。
[0016]可选地,所述生成单元包括:第一抽取模块,用于采用预设生成函数抽取所述测试数据集合中每张测试表中的字段,得到多个字段集合;第二生成模块,用于基于所述字段集合,生成测试用例;第二整合模块,用于整合所有所述测试用例,得到所述测试用例集合。
[0017]可选地,所述断言单元包括:第一对比模块,用于对比所述测试数据集合与所述测试结果集合,得到对比结果,其中,对比的对比类型包括:量级对比类型、全文比对类型;第一排查模块,用于在所述对比结果指示所述测试数据集合与所述测试结果集合比对不一致的情况下,确定差异数据,并依据所述差异数据,对所述目标软件进行缺陷排查;第四确定模块,用于在所述对比结果指示所述测试数据集合与所述测试结果集合比对一致的情况下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:采用预设抽取模型对目标软件的业务数据进行分层抽样,得到测试数据集合;基于所述测试数据集合,生成测试用例集合;执行所述测试用例集合中的所有测试用例,得到测试结果集合;基于所述测试数据集合与所述测试结果集合,对所述目标软件进行断言校验,并在断言校验通过的情况下,确定所述目标软件测试通过。2.根据权利要求1所述的软件测试方法,其特征在于,采用预设抽取模型对目标软件的业务数据进行分层抽样,得到测试数据集合的步骤,包括:依据业务类型,将所述业务数据划分成多个业务数据集合;依据业务要素,对每个所述业务数据集合进行分层,得到多个数据层;将每个所述业务数据集合的数据结构、数据状态分别传入至所述预设抽取模型,生成与所述业务数据集合关联的实例抽取模型;采用所述实例抽取模型对所述业务数据集合中的每个所述数据层进行分层抽样,得到测试数据子集;整合所有所述测试数据子集,得到所述测试数据集合。3.根据权利要求2所述的软件测试方法,其特征在于,在将每个所述业务数据集合的数据结构、数据状态分别传入至所述预设抽取模型之前,还包括:确定待抽取业务数据集合以及抽取时使用的变量参数;确定抽取策略以及每个所述数据层的抽取数量,其中,所述数据层包含多个所述业务要素一致的数据;依据数据属性,确定所述数据层中各数据的抽取概率;基于所述待抽取业务数据集合、所述变量参数、所述抽取数量、所述抽取策略以及所述抽取概率,构建所述预设抽取模型。4.根据权利要求1所述的软件测试方法,其特征在于,基于所述测试数据集合,生成测试用例集合的步骤,包括:采用预设生成函数抽取所述测试数据集合中每张测试表中的字段,得到多个字段集合;基于所述字段集合,生成测试用例;整合所有所述测试用例,得到所述测试用例集合。5.根据权利要求1所述的软件测试方法,其特征在于,基于所述测试数据集合与所述测试结果集合,对所述目标软件进行断言校验的步骤,包括:对比所述测试数据集合与所述测试结果集合,得到对比结果,其中,对比的对比类型包括:量级对比类型、全文比对类型;在所述对比结果指示所述测试数据集合与所述测试结果集合比对不一致的情况下,确定差异数据,并依据所述差异数据,对所述目标软件进行缺陷排查;在所述对比结果指示所述测试数据集合与所述测试结果集合比对一致的情况下,确定对所述目标软件...

【专利技术属性】
技术研发人员:廖伟民
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1