测试用例的生成方法技术

技术编号:39189995 阅读:5 留言:0更新日期:2023-10-27 08:37
本申请公开了一种测试用例的生成方法,涉及测试技术领域,该方法包括:在接收到对待测试接口集的测试命令的情况下,对待测试接口集中包含的同类接口进行组合,得到至少一个接口组合,待测试接口集中包含至少不同类型的待测试的接口;基于至少一个接口组合中目标接口组合的目标接口类型,构造目标接口组合测试过程中所使用的实参,实参的参数类型与目标接口类型相对应;将实参传入调用的目标接口组合的代码段中,得到目标接口代码段;将目标接口代码段填充至测试模板,得到目标接口组合的测试用例,测试模板中包含接口计算的通用流程模板。本申请实施例提供的方法,有助于提高测试效率。率。率。

【技术实现步骤摘要】
测试用例的生成方法


[0001]本申请涉及测试
,尤其是一种测试用例的生成方法。

技术介绍

[0002]为提高测试效率,目前存在一些自动生成测试用例的技术用于提高测试过程中测试用例的生成效率,如利用机器学习和自然语言技术,测试平台在不同的迭代和构建中进行学习,自动生成测试用例而且无需人员参与。测试平台可以模拟不同的用户行为,例如购物,搜索产品,点击产品页面,添加到购物车等,从而生成自动测试用例,这种方式比较适合应用程序以及网站等应用场景,但不太适合后端程序测试;
[0003]针对后端程序测试过程,存在基于符号执行的测试方法,将可执行程序转化为符号,遍历符号的执行路径,最后生成不同路径下的测试用例,如开源工具KLEE。然而,基于符号执行的测试方法较为复杂,应用场景受限,仅适用于少数场景。

技术实现思路

[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]在所述未测接口组合的接口类型与所述已测接口组合的接口类型相同的情况下,将所述已测接口类型使用的实参确定为所述未测接口组合的实参。
[0042]本申请的有益技术效果是:
[0043]本申请实施例中,针对待测试的接口,可根据其功能类型进行组合,得到待测试的至少一个接口组合,之后,根据接口组合中接口类型自动构造实参形成接口代码段,再自动填充至预设好的测试模板中,实现测试用例的自动生成,减少不必要的流程,可提高测试效率,且方法简单,可适用于多数测试场景;且可对接口进行组合测试,基于测试模板可快速生成不同接口组合对应的多种测试用例,支持不同的测试场景,可进一步提高用于多种测试场景进行测试的测试效率。
附图说明
[0044]图1是本申请一个示例性实施例提供的测试用例的生成方法的流程图;
[0045]图2是本申请另一个示例性实施例提供的测试用例的生成方法的流程图;
[0046]图3是本申请另一个示例性实施例提供的测试用例的生成方法的流程图。
具体实施方式
[0047]下面结合附图对本申请的具体实施方式做进一步说明。
[0048]请参考图1,其示出了本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,所述方法包括:在接收到对待测试接口集的测试命令的情况下,对所述待测试接口集中包含的同类接口进行组合,得到至少一个接口组合,所述待测试接口集中包含不同类型的待测试的接口;基于至少一个所述接口组合中目标接口组合的目标接口类型,构造所述目标接口组合测试过程中所使用的实参,所述实参的参数类型与所述目标接口类型相对应;将所述实参传入调用的所述目标接口组合的代码段中,得到目标接口代码段;将所述目标接口代码段填充至测试模板,得到所述目标接口组合的测试用例,所述测试模板中包含接口计算的通用流程模板。2.根据权利要求1所述的方法,其特征在于,所述基于至少一个所述接口组合中目标接口组合的目标接口类型,构造所述目标接口组合测试过程中所使用的实参,包含:基于所述目标接口组合的目标接口类型,确定所述目标接口组合所使用参数的参数类型以及参数范围;基于所述参数类型以及所述参数范围,构造所述目标接口组合测试过程中所使用的实参。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标接口组合的目标接口类型,确定所述目标接口组合所使用参数的参数类型以及参数范围,包括:在接口列表中查询所述目标接口类型对应的所述参数类型以及所述参数范围,所述接口列表中包含不同接口类型对应的参数类型与参数范围;所述基于所述参数类型以及所述参数范围,构造所述接口组合测试过程中所使用的实参,包括:在对象列表中查询所述参数类型对应的参数创建方法,所述对象列表中包含不同对象对应的创建以及销毁方法;在所述参数范围内选择目标参数,以及基于所述参数创建方法以及所述目标参数构造需传入的所述实参。4.根据权利要求3所述的方法,其特征在于,所述在所述参数范围内选择目标参数,包括:获取所述参数范围对应的待选参数列表,所述待选参数列表中参数属于所述参数范围,且所述待选参数列表为预先设定的所述参数范围对应的参数列表;在所述待选参数列表中选择目标参数列表,以及在所述目标参数列表中选择所述目标参数。5.根据权利要求3所述的方法,其特征在于,所述在接收到对待测试接口集的测试命令之前,所述方法还包括:基于编程模型的编程流程,创建测试模板,其中,不同编程流程对应不同的测试模板;基于所述编程模型初始化接口列表以及对象列表,所...

【专利技术属性】
技术研发人员:郭跃东苏振宇刘旭谭丽敏曹凇
申请(专利权)人:太初无锡电子科技有限公司
类型:发明
国别省市:

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

1