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

技术编号:28742099 阅读:20 留言:0更新日期:2021-06-06 16:19
本申请实施例提供一种测试用例的生成方法、装置、设备和存储介质。该方法包括:根据N种类型的参数生成多个待选测试用例,每个待选测试用例中包括N个参数,所述N个参数的类型不同,所述N为大于或等于1的整数;获取约束信息,所述约束信息中包括所述N种类型的参数之间的至少一个约束关系;确定每个所述约束关系中参数在各个所述待选测试用例中对应的参数值;根据所述约束关系的类型,以及所述约束关系中参数在各个所述待选测试用例中对应的参数值是否满足所述约束关系的结果,在多个待选测试用例中确定目标测试用例,所述目标测试用例中的参数满足所述至少一个约束关系。本申请实施例提高了测试用例生成的效率。提高了测试用例生成的效率。提高了测试用例生成的效率。

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


[0001]本申请实施例涉及金融科技(Fintech)
,尤其涉及一种测试用例的生成方法、装置、设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,测试技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。
[0003]相关技术中,根据预先规定的参数之间的约束关系,人为设计符合约束关系的测试用例,根据设计的测试用例进行测试,上述方案中人为的设计和判断测试用例是否符合参数之间的约束关系,效率较低。

技术实现思路

[0004]本申请实施例提供一种测试用例的生成方法、装置、设备和存储介质,以提高生成测试用例的效率。
[0005]第一方面,本申请实施例提供一种测试用例的生成方法,包括:
[0006]根据N种类型的参数生成多个待选测试用例,每个待选测试用例中包括N个参数,所述N个参数的类型不同,所述N为大于或等于1的整数;
[0007]获取约束信息,所述约束信息中包括所述N种类型的参数之间的至少一个约束关系;
[0008]确定每个所述约束关系中参数在各个所述待选测试用例中对应的参数值;
[0009]根据所述约束关系的类型,以及所述约束关系中参数在各个所述待选测试用例中对应的参数值是否满足所述约束关系的结果,在所述多个待选测试用例中确定目标测试用例,所述目标测试用例中的参数满足所述至少一个约束关系。
>[0010]第二方面,本申请实施例提供一种测试用例的生成装置,包括:
[0011]预处理模块,用于根据N种类型的参数生成多个待选测试用例,每个待选测试用例中包括N个参数,所述N个参数的类型不同,所述N为大于或等于1的整数;
[0012]获取模块,用于获取约束信息,所述约束信息中包括所述N种类型的参数之间的至少一个约束关系;
[0013]处理模块,用于确定每个所述约束关系中参数在各个所述待选测试用例中对应的参数值;根据所述约束关系的类型,以及所述约束关系中参数在各个所述待选测试用例中对应的参数值是否满足所述约束关系的结果,在所述多个待选测试用例中确定目标测试用例,所述目标测试用例中的参数满足所述至少一个约束关系。
[0014]第三方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法。
[0015]第四方面,本申请实施例提供一种电子设备,包括:
[0016]处理器;以及
[0017]存储器,用于存储所述处理器的可执行指令;
[0018]其中,所述处理器配置为经由执行所述可执行指令来执行第一方面中任一项所述的方法。
[0019]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一项所述的方法。
[0020]本申请实施例提供的测试用例的生成方法、装置、设备和存储介质,根据N种类型的参数生成多个待选测试用例,每个待选测试用例中包括N个参数,N个参数的类型不同;获取约束信息,约束信息中包括N种类型的参数之间的至少一个约束关系;进一步,确定每个约束关系中参数在各个待选测试用例中对应的参数值;根据约束关系的类型,以及约束关系中参数在各个待选测试用例中对应的参数值是否满足约束关系的结果,能够从多个待选测试用例中确定出目标测试用例,该目标测试用例中的参数满足上述约束关系,相比人为设计并判断测试用例是否符合参数之间的约束关系,提高了测试用例生成的效率。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0022]图1为本申请实施例提供的系统架构示意图;
[0023]图2是本申请提供的测试用例的生成方法一实施例的流程示意图;
[0024]图3是本申请一实施例提供的并行执行原理示意图;
[0025]图4是本申请一实施例提供的判断是否满足约束关系的流程示意图;
[0026]图5是本申请一实施例提供的逻辑运算流程示意图;
[0027]图6是本申请提供的测试用例的生成装置一实施例的结构示意图;
[0028]图7是本申请提供的电子设备实施例的结构示意图。
[0029]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
[0030]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0031]本申请的说明书和权利要求书及所述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]首先,对本申请实施例涉及的部分词汇和应用场景进行介绍。
[0033]图1为本申请实施例提供的系统架构示意图。如图1所示,本申请实施例的系统架
构中可以包括但不限于:电子设备11和服务器12。
[0034]其中,电子设备11和服务器12之间可以通过网络连接。
[0035]本申请实施例提供的方法可由一个电子设备如处理器执行相应的软件代码实现,也可由一个电子设备在执行相应的软件代码的同时,通过和控制器进行数据交互来实现。
[0036]相关技术中,根据预先规定的参数之间的约束关系,人为设计符合约束关系的测试用例,根据设计的测试用例进行测试,上述方案中人为的设计和判断测试用例是否符合参数之间的约束关系,效率较低。
[0037]本申请实施例的方法,先根据预设的参数生成多个待选测试用例,例如可以采用排列组合的方式,再在该多个待选测试用例中选择出满足约束关系的目标测试用例,效率较高。
[0038]本申请实施例的方法,可以应用于接口测试,接口测试是对测试系统组件间接口的测试。接口测试主要用于检测外部系统与待测试系统之间以及待测试系统中内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
[0039]需要说明的是,本申请实施例的方法除了接口测试,对于其他测试场景同样适用,本申请实施例对此并不限定。
[0040]下面以具体的实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括:根据N种类型的参数生成多个待选测试用例,每个待选测试用例中包括N个参数,所述N个参数的类型不同,所述N为大于或等于1的整数;获取约束信息,所述约束信息中包括所述N种类型的参数之间的至少一个约束关系;确定每个所述约束关系中参数在各个所述待选测试用例中对应的参数值;根据所述约束关系的类型,以及所述约束关系中参数在各个所述待选测试用例中对应的参数值是否满足所述约束关系的结果,在所述多个待选测试用例中确定目标测试用例,所述目标测试用例中的参数满足所述至少一个约束关系。2.根据权利要求1所述的方法,其特征在于,根据所述约束关系的类型,以及所述约束关系中参数在各个所述待选测试用例中对应的参数值是否满足所述约束关系的结果,在所述多个待选测试用例中确定目标测试用例,包括:针对任意一个约束关系,确定所述约束关系的类型,所述类型为条件类型或者非条件类型;根据所述约束关系的类型,确定所述约束关系中参数在各个所述待选测试用例中对应的参数值是否满足所述约束关系;根据所述约束关系的类型,以及所述约束关系中参数在各个所述待选测试用例中对应的参数值是否满足所述约束关系的结果,确定各个所述待选测试用例是否为所述目标测试用例。3.根据权利要求2所述的方法,其特征在于,所述根据所述约束关系的类型,以及所述约束关系中参数在各个所述待选测试用例中对应的参数值是否满足所述约束关系的结果,确定各个所述待选测试用例是否为所述目标测试用例,包括:针对任一所述待选测试用例,若每个所述约束关系中参数在所述待选测试用例中对应的参数值均满足对应的约束关系,则确定所述待选测试用例为所述目标测试用例;若存在至少一个条件类型的约束关系中条件约束部分中参数在所述待选测试用例中对应的参数值不满足所述条件约束部分,其他条件类型的约束关系中参数在所述待选测试用例中对应的参数值均满足所述约束关系,且非条件类型的约束关系中参数在所述待选测试用例中对应的参数值均满足对应的约束关系,则确定所述待选测试用例为所述目标测试用例。4.根据权利要求2或3所述的方法,其特征在于,所述约束关系的类型为条件类型;根据所述约束关系的类型,确定所述约束关系中参数在各个所述待选测试用例中对应的参数值是否满足所述约束关系,包括:在所述约束关系中解析得到第一组约束参数,所述第一组约束参数中包括第一参数名、第一操作符;针对任一所述待选测试用例,获取所述待选测试用例与所述第一组约束参数的第一匹配结果;根据所述第一匹配结果,确定所述约束关系中参数在所述待选测试用例中对应的参数值是否满足所述约束关系。5.根据权利要求4所述的方法,其特征在于,获取所述待选测试用例与所述第一组约束参数的第一匹配结果,包括:
在所述待选测试用例中确定所述第一参数名对应的第一参数值;若所述第一参数值和所述第一操作符的逻辑运算结果为第一结果,则确定所述第一匹配结果为匹配;若所述第一参数值和所述第一操作符的逻辑运算结果为第二结果,则确定所述第一匹配结果为不匹配。6.根据权利要求5所述的方法,其特征在于,若所述第一组约束参数中还包括:第一标准参数值;在所述约束关系中解析得到第一组约束参数之后,还包括:将所述第一标准参数值存储至操作数栈,以及将所述第一操作符存储至操作符栈;在所述待选测试用例中确定所述第一参数名对应的第一参数值之后,还包括:将所述第一参数值存储至所述操作数栈;获取所述待选测试用例与所述第一组约束参数的第一匹配结果,包括:若在所述约束关系中解析得到优先级小于或等于第一优先级的第一操作符,则根据所述操作数栈中的所述第一标准参数值和所述第一参数值、以及所述操作数栈中的所述第一操作符,获取所述待选测试用例与所述第一组约束参数的第一匹配结果;所述第一优先级为所述操作符栈中最新存储的第一操作符的优先级。7.根据权利要求4

6任一项所述的方法,其特征在于,根据所述...

【专利技术属性】
技术研发人员:曾波王惠惠曾庆熙骆春光
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1