测试脚本生成方法、装置、计算机设备以及存储介质与流程

文档序号:35880015发布日期:2023-10-28 14:55阅读:24来源:国知局
测试脚本生成方法、装置、计算机设备以及存储介质与流程

本申请涉及计算机,尤其涉及一种测试脚本生成方法、装置、计算机设备以及存储介质。


背景技术:

1、随着计算机技术的快速发展,各种软件的应用越来越频繁,为了保证软件的正常运行,在软件的开发阶段,通常会对软件进行各种测试。而在测试场景中,一般是利用测试用例来生产对应的测试脚本。目前,测试脚本的生产通常是人工操作,即对于未曾建设过的新测试用例,通常会分配给脚本调试员进行建设,以使脚本调试员利用新测试用例手动编写对应的测试脚本。可以看出,这种生产方式,在脚本的生产过程中依赖人工操作,费时费力,无法提高工作效率。并且,通常每个脚本调试员的技能和经验有所差异,也会导致生产的测试脚本质量难以保证。


技术实现思路

1、本申请实施例提供了一种测试脚本生成方法、装置、计算机设备以及存储介质,有助于提高测试脚本的生成效率及保证测试脚本的质量。

2、第一方面,本申请提供一种测试脚本生成方法,包括:

3、获取新测试用例以及参考测试用例集合,所述参考测试用例集合中包括一个或多个参考测试用例;

4、分别计算所述新测试用例和各个参考测试用例之间的相似度;

5、根据所述新测试用例和各个参考测试用例之间的相似度从所述参考测试用例集合中确定目标测试用例;

6、获取所述目标测试用例对应的目标测试脚本以及所述目标测试脚本的目标脚本执行序列,并利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本;所述目标脚本执行序列包括一个或多个执行子序列。

7、第二方面,本申请提供一种测试脚本生成装置,包括:

8、获取单元,用于获取新测试用例以及参考测试用例集合,所述参考测试用例集合中包括一个或多个参考测试用例;

9、计算单元,用于分别计算所述新测试用例和各个参考测试用例之间的相似度;

10、确定单元,用于根据所述新测试用例和各个参考测试用例之间的相似度从所述参考测试用例集合中确定目标测试用例;

11、生成单元,用于获取所述目标测试用例对应的目标测试脚本以及所述目标测试脚本的目标脚本执行序列,并利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本;所述目标脚本执行序列包括一个或多个执行子序列。

12、第三方面,本申请提供了一种计算机设备,包括:处理器、存储器、网络接口;

13、上述处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,上述存储器用于存储计算机程序,上述处理器用于调用上述计算机程序,以使包含该处理器的计算机设备执行上述数据处理方法。

14、第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行上述测试脚本生成方法。

15、第五方面,本申请提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令被处理器执行时实现上述测试脚本生成方法。

16、本申请实施例中,可以获取新测试用例以及包括一个或多个参考测试用例的参考测试用例集合;然后分别计算新测试用例和各个参考测试用例之间的相似度,以根据新测试用例和各个参考测试用例之间的相似度从参考测试用例集合中确定目标测试用例;进一步的,可以获取目标测试用例对应的目标测试脚本以及目标测试脚本的目标脚本执行序列,并利用目标脚本执行序列中各个执行子序列对应的操作实现代码,生成新测试用例对应的新测试脚本。通过实施上述方法,可以基于测试用例之间的相似性,找出所需要的已建设的测试用例,并利用该已建设的测试用例对应的测试脚本,自动为待建设的测试用例(即新测试用例)生成对应的测试脚本,以提高测试脚本的生成效率,也可以大大减小因人工操作或调试所增加的成本(如人力成本、时间成本、维护成本等);相比于手动编写方式中因脚本调试员的技能和经验之间的差异所带来的质量问题,本申请中的新测试脚本可以基于已交付的测试脚本进行复用,相当于复用了有效的调试经验,可在一定程度保证了新测试脚本的质量。



技术特征:

1.一种测试脚本生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述分别计算所述新测试用例和各个参考测试用例之间的相似度,包括:

3.根据权利要求2所述的方法,其特征在于,所述利用所述新测试用例所包括的一个或多个操作步骤生成所述新测试用例对应的新标识序列,包括:

4.根据权利要求3所述的方法,其特征在于,所述依照各个操作步骤的操作顺序依次排列对应的操作标识,得到所述新测试用例的新标识序列,包括:

5.根据权利要求2所述的方法,其特征在于,所述根据所述新标识序列和所述参考测试用例对应的参考标识序列,得到所述新测试用例和所述参考测试用例之间的相似度,包括:

6.根据权利要求2所述的方法,其特征在于,所述对所述新标识序列和所述参考测试用例对应的参考标识序列进行序列匹配,确定所述新测试用例和所述参考测试用例之间的相似度,包括:

7.根据权利要求1所述的方法,其特征在于,所述利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本,包括:

8.根据权利要求7所述的方法,其特征在于,所述利用序列匹配结果和所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本,包括:

9.根据权利要求1所述的方法,其特征在于,还包括:

10.根据权利要求9所述的方法,其特征在于,所述根据规则匹配结果和所述初始测试数据生成所述新测试脚本中的新测试数据,包括:

11.根据权利要求8所述的方法,其特征在于,所述从操作实现代码库中获取所述不相同的执行子序列对应的操作实现代码,包括:

12.根据权利要求1所述的方法,其特征在于,所述获取新测试用例以及参考测试用例集合,包括:

13.一种测试脚本生成装置,其特征在于,包括:

14.一种计算机设备,其特征在于,包括:处理器、存储器以及网络接口;

15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-12任一项所述的方法。


技术总结
本申请实施例公开了一种测试脚本生成方法、装置、计算机设备以及存储介质。其中方法包括:获取新测试用例以及参考测试用例集合,所述参考测试用例集合中包括一个或多个参考测试用例;分别计算所述新测试用例和各个参考测试用例之间的相似度;根据所述新测试用例和各个参考测试用例之间的相似度从所述参考测试用例集合中确定目标测试用例;获取所述目标测试用例对应的目标测试脚本以及所述目标测试脚本的目标脚本执行序列,并利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本。实施本申请实施例,有助于提高测试脚本的生成效率,以及有助于保证测试脚本的质量。

技术研发人员:黄子贤
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1