测试剧本生成方法技术

技术编号:39502287 阅读:10 留言:0更新日期:2023-11-24 11:32
本申请提供一种测试剧本生成方法

【技术实现步骤摘要】
测试剧本生成方法、装置、电子设备及存储介质


[0001]本申请涉及测试
,具体涉及一种测试剧本生成方法

装置

电子设备及存储介质


技术介绍

[0002]用户验收测试,又叫
UAT

User Acceptance Test
)测试,是在将产品正式推向用户前,对产品进行的功能性测试;目前的
UAT
自动化测试平台,能够根据系统用例生成测试用例的测试剧本,再利用测试剧本指导测试脚本的建设,而测试剧本的生成过程是通过识别用例中的关键节点,针对关键节点进行遍历得到,但由于系统用例中存在较多的重复性片段,使得关键节点重复出现,使得生成的测试剧本出现大量冗余,影响测试效率;为此,需要一种测试剧本生成方法来减少冗余剧本的生成,提高测试的效率


技术实现思路

[0003]有鉴于此,本申请实施例提出了一种测试剧本生成方法

装置

电子设备及存储介质,其能够根据相似片段对系统用例进行压缩,从而在保证覆盖率的基础上减少生成的测试剧本,从而减少脚本的建设量,提高测试的效率

[0004]本申请实施例是采用以下技术方案来实现的:第一方面,本申请实施例提供了一种测试剧本生成方法,方法包括:在多个系统用例中确定主系统用例和副系统用例;基于所述主系统用例中的用例片段和所述副系统用例中的用例片段,确定相似片段;在所述副系统用例涉及的步骤中确定目标相似片段对应的跳入步骤和跳出步骤,所述跳入步骤用于跳转进入所述目标相似片段中的起点步骤,所述跳出步骤用于从所述目标相似片段中的终点步骤跳出,所述目标相似片段是指位于所述副系统用例且为重复出现的相似片段;对所述目标相似片段包含的多个步骤和该目标相似片段对应的所述跳出步骤进行压缩,得到所述目标相似片段对应的压缩步骤;将所述副系统用例中目标相似片段对应的跳入步骤的跳入目标替换为该目标相似片段对应的压缩步骤,得到压缩后的副系统用例;基于针对所述多个系统用例的测试用例

所述主系统用例和所述压缩后的副系统用例,生成针对所述多个系统用例的测试剧本

[0005]第二方面,本申请实施例提供了一种测试剧本生成装置,装置包括:第一确定模块,用于在多个系统用例中确定主系统用例和副系统用例;第二确定模块,用于基于所述主系统用例中的用例片段和所述副系统用例中的用例片段,确定相似片段;定位模块,用于所述副系统用例涉及的步骤中确定目标相似片段对应的跳入步骤和跳出步骤,所述跳入步骤用于跳转进入所述目标相似片段中的起点步骤,所述跳出步骤用于从所述目标相似片段中的终点步骤跳出,所述目标相似片段是指位于所述副系统用例且为重复出现的相似片段;压缩模块,用于对所述目标相似片段包含的多个步骤和该目标相似片段对应的所述跳出步骤进行压缩,得到所述目标相似片段对应的压缩步骤;修改模块,用于将所述副系统用例中目标相似片段对应的跳入步骤的跳入目标替换为该目标相似片段对应的压缩步骤,得到压
缩后的副系统用例;生成模块,用于基于针对所述多个系统用例的测试用例

所述主系统用例和所述压缩后的副系统用例,生成针对所述多个系统用例的测试剧本

[0006]在一些实施方式中,压缩模块包括压缩单元和组合单元;压缩单元用于对目标相似片段包含的多个步骤的第一语料文本和该目标相似片段所对应的跳出步骤的第二语料文本进行压缩,得到压缩语料;组合单元用于基于压缩语料生成目标相似片段对应的压缩步骤

[0007]具体的,在一些实施方式中,压缩单元用于对目标相似片段所包含的多个步骤的第一语料文本和该目标相似片段所对应跳出步骤的第二语料文本分别进行特征提取,得到第一语料文本对应的第一语料特征,和第二语料文本对应的第二语料特征;从语料特征库中获取与第一语料特征对应的第一压缩语料和与第二语料特征对应的第二压缩语料,第一压缩语料和第二压缩语料作为压缩语料

[0008]在一些实施方式中,生成模块包括路径生成单元和剧本生成单元;路径生成单元用于基于主系统用例涉及的步骤和不同步骤之间的跳转关系,生成测试主路径;以及基于压缩后的副系统用例涉及的步骤和不同步骤之间的跳转关系,生成测试主路径的扩展路径;剧本生成单元用于基于针对多个系统用例的测试用例

测试主路径和测试主路径的扩展路径,生成测试剧本

[0009]进一步的,剧本生成单元用于将主系统用例中满足测试用例的规则挂载到测试主路径上,得到第一测试剧本;将副系统用例中满足测试用例的规则挂载到测试主路径的扩展路径上,得到第二测试剧本,第一测试剧本和第二测试剧本作为测试剧本

[0010]在一些实施方式中,第一确定模块还用于基于每个系统用例包含的步骤的数量,将多个系统用例中参考数量最多的系统用例确定为主系统用例,以及将多个系统用例外除主系统用例外的其他系统用例确定为副系统用例;参考数量是指系统用例中步骤的数量,或者是指系统用例中步骤的数量和规则的数量的加权数量

[0011]在一些实施方式中,目标相似片段包含有场景信息,场景信息用于表征目标相似片段的应用场景,测试剧本生成装置还包括场景确认模块;场景确认模块用于针对副系统用例中的各目标相似片段,若该目标相似片段的场景信息指示应用于目标场景,确定目标相似片段为不需要压缩的目标相似片段;若该目标相似片段的场景信息指示应用于除目标场景外的其他应用场景,确定目标相似片段为待压缩的目标相似片段

[0012]第三方面,本申请实施例提供了一种电子设备,电子设备包括:一个或多个处理器;存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法

[0013]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码,所述程序代码可被处理器调用执行上述的方法

[0014]第五方面,本申请实施例提供了一种,计算机程序产品,包括计算机程序
/
指令,该计算机程序
/
指令被处理器执行时实现上述方法的步骤

[0015]本申请实施例提供的一种测试剧本生成方法

装置

电子设备及存储介质,方法包括:在多个系统用例中确定主系统用例和副系统用例,再根据主系统用例中的用例片段和副系统用例中的用例片段,确定相似片段;对副系统用例中的目标相似片段进行压缩,得到压缩后的副系统用例,最后根据针对多个系统用例的测试用例

主系统用例和压缩后的副
系统用例,生成针对多个系统用例的测试剧本;通过采用上述方法,由于压缩后的副系统用例中的目标相似片段包含的步骤被压缩,避免了副系统用例中针对目标相似片段重复生成测试剧本,减少了针对副系统用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种测试剧本生成方法,其特征在于,包括:在多个系统用例中确定主系统用例和副系统用例;基于所述主系统用例中的用例片段和所述副系统用例中的用例片段,确定相似片段;在所述副系统用例涉及的步骤中确定目标相似片段对应的跳入步骤和跳出步骤,所述跳入步骤用于跳转进入所述目标相似片段中的起点步骤,所述跳出步骤用于从所述目标相似片段中的终点步骤跳出,所述目标相似片段是指位于所述副系统用例且为重复出现的相似片段;对所述目标相似片段包含的多个步骤和该目标相似片段对应的所述跳出步骤进行压缩,得到所述目标相似片段对应的压缩步骤;将所述副系统用例中目标相似片段对应的跳入步骤的跳入目标替换为该目标相似片段对应的压缩步骤,得到压缩后的副系统用例;基于针对所述多个系统用例的测试用例

所述主系统用例和所述压缩后的副系统用例,生成针对所述多个系统用例的测试剧本
。2.
根据权利要求1所述的方法,其特征在于,所述对所述目标相似片段包含的多个步骤和该目标相似片段对应的所述跳出步骤进行压缩,得到所述目标相似片段对应的压缩步骤,包括:对所述目标相似片段包含的多个步骤的第一语料文本和该目标相似片段所对应的所述跳出步骤的第二语料文本进行压缩,得到压缩语料;基于所述压缩语料生成所述目标相似片段对应的压缩步骤
。3.
根据权利要求2所述的方法,其特征在于,所述对所述目标相似片段包含的多个步骤的第一语料文本和该目标相似片段所对应的所述跳出步骤的第二语料文本进行压缩,得到压缩语料,包括:对所述目标相似片段所包含的多个步骤的第一语料文本和该目标相似片段所对应跳出步骤的第二语料文本分别进行特征提取,得到所述第一语料文本对应的第一语料特征,和所述第二语料文本对应的第二语料特征;从语料特征库中获取与所述第一语料特征对应的第一压缩语料和与所述第二语料特征对应的第二压缩语料,所述第一压缩语料和所述第二压缩语料作为所述压缩语料
。4.
根据权利要求1所述的方法,其特征在于,所述基于针对所述多个系统用例的测试用例

所述主系统用例和所述压缩后的副系统用例,生成针对所述多个系统用例的测试剧本,包括:基于所述主系统用例涉及的步骤和不同步骤之间的跳转关系,生成测试主路径;基于所述压缩后的副系统用例涉及的步骤和不同步骤之间的跳转关系,生成所述测试主路径的扩展路径;基于针对所述多个系统用例的测试用例

所述测试主路径和所述测试主路径的扩展路径,生成测试剧本
。5.
根据权利要求4所述的方法,其特征在于,所述系统用例还包含有挂载在所述步骤上的规则,所述基于针对所述多个系统用例的测试用例

所述测试主路径和所述测试主路径的扩展路径,生成测试剧本,包括:将所述...

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

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

1