【技术实现步骤摘要】
测试脚本生成方法、装置、计算机设备以及存储介质
[0001]本申请涉及计算机
,尤其涉及一种测试脚本生成方法、装置、计算机设备以及存储介质。
技术介绍
[0002]随着计算机技术的快速发展,各种软件的应用越来越频繁,为了保证软件的正常运行,在软件的开发阶段,通常会对软件进行各种测试。而在测试场景中,一般是利用测试用例来生产对应的测试脚本。目前,测试脚本的生产通常是人工操作,即对于未曾建设过的新测试用例,通常会分配给脚本调试员进行建设,以使脚本调试员利用新测试用例手动编写对应的测试脚本。可以看出,这种生产方式,在脚本的生产过程中依赖人工操作,费时费力,无法提高工作效率。并且,通常每个脚本调试员的技能和经验有所差异,也会导致生产的测试脚本质量难以保证。
技术实现思路
[0003]本申请实施例提供了一种测试脚本生成方法、装置、计算机设备以及存储介质,有助于提高测试脚本的生成效率及保证测试脚本的质量。
[0004]第一方面,本申请提供一种测试脚本生成方法,包括:
[0005]获取新测试用例以及参考测试用例集合,所述参考测试用例集合中包括一个或多个参考测试用例;
[0006]分别计算所述新测试用例和各个参考测试用例之间的相似度;
[0007]根据所述新测试用例和各个参考测试用例之间的相似度从所述参考测试用例集合中确定目标测试用例;
[0008]获取所述目标测试用例对应的目标测试脚本以及所述目标测试脚本的目标脚本执行序列,并利用所述目标脚本执行序列中各个执行子序列对应 ...
【技术保护点】
【技术特征摘要】
1.一种测试脚本生成方法,其特征在于,包括:获取新测试用例以及参考测试用例集合,所述参考测试用例集合中包括一个或多个参考测试用例;分别计算所述新测试用例和各个参考测试用例之间的相似度;根据所述新测试用例和各个参考测试用例之间的相似度从所述参考测试用例集合中确定目标测试用例;获取所述目标测试用例对应的目标测试脚本以及所述目标测试脚本的目标脚本执行序列,并利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本;所述目标脚本执行序列包括一个或多个执行子序列。2.根据权利要求1所述的方法,其特征在于,所述分别计算所述新测试用例和各个参考测试用例之间的相似度,包括:利用所述新测试用例所包括的一个或多个操作步骤生成所述新测试用例对应的新标识序列,并利用各个参考测试用例所包括的一个或多个操作步骤生成相应参考测试用例对应的参考标识序列;所述新标识序列包括一个或多个新标识,任一所述参考标识序列包括一个或多个参考标识;针对所述参考测试用例集合中的任一参考测试用例,根据所述新标识序列和所述参考测试用例对应的参考标识序列,得到所述新测试用例和所述参考测试用例之间的相似度。3.根据权利要求2所述的方法,其特征在于,所述利用所述新测试用例所包括的一个或多个操作步骤生成所述新测试用例对应的新标识序列,包括:基于操作步骤与操作标识之间的第一映射关系,获取所述新测试用例所包括的一个或多个操作步骤中各个操作步骤对应的操作标识;依照各个操作步骤的操作顺序依次排列对应的操作标识,生成所述新测试用例的新标识序列。4.根据权利要求3所述的方法,其特征在于,所述依照各个操作步骤的操作顺序依次排列对应的操作标识,得到所述新测试用例的新标识序列,包括:若任一操作步骤下关联有一个或多个业务规则,则基于业务规则与规则标识之间的第二映射关系,获取所述操作步骤下关联的各个业务规则的规则标识;依照各个操作步骤的操作顺序以及所述操作步骤下各个业务规则的规则顺序依次排列对应的操作标识和规则标识,得到所述新测试用例的新标识序列。5.根据权利要求2所述的方法,其特征在于,所述根据所述新标识序列和所述参考测试用例对应的参考标识序列,得到所述新测试用例和所述参考测试用例之间的相似度,包括:对所述新标识序列包括的新标识和所述参考标识序列包括的参考标识进行标识匹配,得到所述新标识序列和所述参考标识序列之间的差异标识;对所述差异标识进行编辑操作,并统计将所述参考标识序列转化为所述新标识序列的编辑操作的操作次数;所述编辑操作包括替换标识操作、删除标识操作以及新增标识操作中的一种或多种;将所述操作次数作为所述新测试用例和所述参考测试用例之间的标识距离,并利用所述标识距离获取所述新测试用例和所述参考测试用例之间的相似度;所述操作次数和所述相似度呈负相关。
6.根据权利要求2所述的方法,其特征在于,所述对所述新标识序列和所述参考测试用例对应的参考标识序列进行序列匹配,确定所述新测试用例和所述参考测试用例之间的相似度,包括:对所述新标识序列包括的新标识和所述参考标识序列包括的参考标识进行匹配,得到所述新标识序列和所述参考标识序列之间的差异标识;统计所述差异标识的标识数量,并利用所述标识数量获取所述新标识序列和所述参考标识序列之间的相似度;所述标识距离和所述相似度呈负相关。7.根据权利要求1所述的方法,其特征在于,所述利用所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本,包括:基于所述新测试用例所包括的操作步骤生成脚本执行序列;所述脚本执行序列包括一个或多个执行子序列,一个执行子序列对应一个操作步骤;将所述脚本执行序列中的执行子序列与所述目标脚本执行序列中各个执行子序列进行序列匹配,并利用序列匹配结果和所述目标脚本执行序列中各个执行子序列对应的操作实现代码,生成所述新测试用例对应的新测试脚本。8.根据权利要求7所述的方法,其特征在于,所述利用序列匹配结果和所述目标脚本执行序列中各个执行子序列...
【专利技术属性】
技术研发人员:黄子贤,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。