测试脚本生成方法、装置、计算机设备以及存储介质制造方法及图纸

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

【技术实现步骤摘要】
测试脚本生成方法、装置、计算机设备以及存储介质


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

技术介绍

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

技术实现思路

[0003]本申请实施例提供了一种测试脚本生成方法、装置、计算机设备以及存储介质,有助于提高测试脚本的生成效率及保证测试脚本的质量。
[0004]第一方面,本申请提供一种测试脚本生成方法,包括:
[0005]获取新测试用例以及参考测试用例集合,所述参考测试用例集合中包括一个或多个参考测试用例;
[0006]分别计算所述新测试用例和各个参考测试用例之间的相似度;
[0007]根据所述新测试用例和各个参考测试用例之间的相似度从所述参考测试用例集合中确定目标测试用例;
[0008]获取所述目标测试用例对应的目标测试脚本以及所述目标测试脚本的目标脚本执行序列,并利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本;所述目标脚本执行序列包括一个或多个执行子序列。
[0009]第二方面,本申请提供一种测试脚本生成装置,包括:
[0010]获取单元,用于获取新测试用例以及参考测试用例集合,所述参考测试用例集合中包括一个或多个参考测试用例;
[0011]计算单元,用于分别计算所述新测试用例和各个参考测试用例之间的相似度;
[0012]确定单元,用于根据所述新测试用例和各个参考测试用例之间的相似度从所述参考测试用例集合中确定目标测试用例;
[0013]生成单元,用于获取所述目标测试用例对应的目标测试脚本以及所述目标测试脚本的目标脚本执行序列,并利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本;所述目标脚本执行序列包括一个或多个执行子序列。
[0014]第三方面,本申请提供了一种计算机设备,包括:处理器、存储器、网络接口;
[0015]上述处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,上述存储器用于存储计算机程序,上述处理器用于调用上述计算机程序,以使包含该处理器的计算机设备执行上述数据处理方法。
[0016]第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行上述测试脚本生成方法。
[0017]第五方面,本申请提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令被处理器执行时实现上述测试脚本生成方法。
[0018]本申请实施例中,可以获取新测试用例以及包括一个或多个参考测试用例的参考测试用例集合;然后分别计算新测试用例和各个参考测试用例之间的相似度,以根据新测试用例和各个参考测试用例之间的相似度从参考测试用例集合中确定目标测试用例;进一步的,可以获取目标测试用例对应的目标测试脚本以及目标测试脚本的目标脚本执行序列,并利用目标脚本执行序列中各个执行子序列对应的操作实现代码,生成新测试用例对应的新测试脚本。通过实施上述方法,可以基于测试用例之间的相似性,找出所需要的已建设的测试用例,并利用该已建设的测试用例对应的测试脚本,自动为待建设的测试用例(即新测试用例)生成对应的测试脚本,以提高测试脚本的生成效率,也可以大大减小因人工操作或调试所增加的成本(如人力成本、时间成本、维护成本等);相比于手动编写方式中因脚本调试员的技能和经验之间的差异所带来的质量问题,本申请中的新测试脚本可以基于已交付的测试脚本进行复用,相当于复用了有效的调试经验,可在一定程度保证了新测试脚本的质量。
附图说明
[0019]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1a是本申请实施例提供的一种测试脚本生成系统的架构示意图;
[0021]图1b是本申请实施例提供的另一种测试脚本生成系统的架构示意图;
[0022]图2是本申请实施例提供的一种测试脚本生成方法的流程示意图;
[0023]图3a是本申请实施例提供的一种测试用例的信息示意图;
[0024]图3b是本申请实施例提供的另一种测试用例的信息示意图;
[0025]图3c是本申请实施例提供的又一种测试用例的信息示意图;
[0026]图3d是本申请实施例提供的一种脚本执行序列的信息示意图;
[0027]图3e是本申请实施例提供的一种脚本实现代码的信息示意图;
[0028]图4a是本申请实施例提供的一种新测试数据的结构示意图;
[0029]图4b是本申请实施例提供的另一种新测试数据的结构示意图;
[0030]图4c是本申请实施例提供的又一种新测试数据的结构示意图;
[0031]图4d是本申请实施例提供的又一种新测试数据的结构示意图;
[0032]图5a是本申请实施例提供的一种新测试数据的信息示意图;
[0033]图5b是本申请实施例提供的一种基于测试脚本调试的界面示意图;
[0034]图6是本申请实施例提供的另一种测试脚本生成方法的流程示意图;
[0035]图7a是本申请实施例提供的一种测试用例与标识序列之间的关系示意图;
[0036]图7b是本申请实施例提供的另一种测试用例与标识序列之间的关系示意图;
[0037]图8是本申请实施例提供的一种测试脚本生成装置的组成结构示意图;
[0038]图9是本申请实施例提供的一种计算机设备的组成结构示意图。
具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040]本申请实施例提出了一种测试脚本生成方案;具体的,该方案大致原理如下:可以获取新测试用例以及参考测试用例集合,以利用参考测试用例集合中参考测试用例的测试脚本自动生成性测试脚本对应的测试脚本。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试脚本生成方法,其特征在于,包括:获取新测试用例以及参考测试用例集合,所述参考测试用例集合中包括一个或多个参考测试用例;分别计算所述新测试用例和各个参考测试用例之间的相似度;根据所述新测试用例和各个参考测试用例之间的相似度从所述参考测试用例集合中确定目标测试用例;获取所述目标测试用例对应的目标测试脚本以及所述目标测试脚本的目标脚本执行序列,并利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本;所述目标脚本执行序列包括一个或多个执行子序列。2.根据权利要求1所述的方法,其特征在于,所述分别计算所述新测试用例和各个参考测试用例之间的相似度,包括:利用所述新测试用例所包括的一个或多个操作步骤生成所述新测试用例对应的新标识序列,并利用各个参考测试用例所包括的一个或多个操作步骤生成相应参考测试用例对应的参考标识序列;所述新标识序列包括一个或多个新标识,任一所述参考标识序列包括一个或多个参考标识;针对所述参考测试用例集合中的任一参考测试用例,根据所述新标识序列和所述参考测试用例对应的参考标识序列,得到所述新测试用例和所述参考测试用例之间的相似度。3.根据权利要求2所述的方法,其特征在于,所述利用所述新测试用例所包括的一个或多个操作步骤生成所述新测试用例对应的新标识序列,包括:基于操作步骤与操作标识之间的第一映射关系,获取所述新测试用例所包括的一个或多个操作步骤中各个操作步骤对应的操作标识;依照各个操作步骤的操作顺序依次排列对应的操作标识,生成所述新测试用例的新标识序列。4.根据权利要求3所述的方法,其特征在于,所述依照各个操作步骤的操作顺序依次排列对应的操作标识,得到所述新测试用例的新标识序列,包括:若任一操作步骤下关联有一个或多个业务规则,则基于业务规则与规则标识之间的第二映射关系,获取所述操作步骤下关联的各个业务规则的规则标识;依照各个操作步骤的操作顺序以及所述操作步骤下各个业务规则的规则顺序依次排列对应的操作标识和规则标识,得到所述新测试用例的新标识序列。5.根据权利要求2所述的方法,其特征在于,所述根据所述新标识序列和所述参考测试用例对应的参考标识序列,得到所述新测试用例和所述参考测试用例之间的相似度,包括:对所述新标识序列包括的新标识和所述参考标识序列包括的参考标识进行标识匹配,得到所述新标识序列和所述参考标识序列之间的差异标识;对所述差异标识进行编辑操作,并统计将所述参考标识序列转化为所述新标识序列的编辑操作的操作次数;所述编辑操作包括替换标识操作、删除标识操作以及新增标识操作中的一种或多种;将所述操作次数作为所述新测试用例和所述参考测试用例之间的标识距离,并利用所述标识距离获取所述新测试用例和所述参考测试用例之间的相似度;所述操作次数和所述相似度呈负相关。
6.根据权利要求2所述的方法,其特征在于,所述对所述新标识序列和所述参考测试用例对应的参考标识序列进行序列匹配,确定所述新测试用例和所述参考测试用例之间的相似度,包括:对所述新标识序列包括的新标识和所述参考标识序列包括的参考标识进行匹配,得到所述新标识序列和所述参考标识序列之间的差异标识;统计所述差异标识的标识数量,并利用所述标识数量获取所述新标识序列和所述参考标识序列之间的相似度;所述标识距离和所述相似度呈负相关。7.根据权利要求1所述的方法,其特征在于,所述利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本,包括:基于所述新测试用例所包括的操作步骤生成脚本执行序列;所述脚本执行序列包括一个或多个执行子序列,一个执行子序列对应一个操作步骤;将所述脚本执行序列中的执行子序列与所述目标脚本执行序列中各个执行子序列进行序列匹配,并利用序列匹配结果和所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本。8.根据权利要求7所述的方法,其特征在于,所述利用序列匹配结果和所述目标脚本执行序列中各个执行子序列...

【专利技术属性】
技术研发人员:黄子贤
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1