当前位置: 首页 > 专利查询>OPPO专利>正文

测试用例生成方法技术

技术编号:39809318 阅读:11 留言:0更新日期:2023-12-22 02:44
本申请公开了一种测试用例生成方法

【技术实现步骤摘要】
测试用例生成方法、装置、设备和存储介质


[0001]本申请涉及计算机
,特别涉及一种测试用例方法

装置

设备和存储介质


技术介绍

[0002]目前,为了保证系统

应用等正常使用,通常在对一个系统或者应用开发完毕之后,会对其进行测试,以测试其各方面是否正常,是否可以保证用户的正常使用

[0003]相关技术中,一般是先由测试人员编写测试用例,之后再执行测试人员编写的测试用例,以实现对系统

应用的测试

具体在测试人员编写测试用例的过程中,测试人员需要先确定测试需求,也即是需要测试哪些功能,哪些应用,哪些操作等

后续测试人员针对各功能

各应用

以及各应用的不同操作过程编写相应的测试用例

[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]将所述目标操作流程输入所述编码器,通过所述编码器将所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种测试用例生成方法,其特征在于,所述方法包括:获取待测试任务的目标操作流程,所述目标操作流程为能够完成所述待测试任务的一个操作流程;通过操作流程生成模型基于所述目标操作流程生成所述待测试任务的多个预测操作流程,所述操作流程生成模型为通过多个历史操作流程以及各个历史操作流程的标注训练得到;基于所述多个预测操作流程,生成所述待测试任务的多个测试用例
。2.
如权利要求1所述的方法,其特征在于,所述操作流程生成模型包括编码器和解码器,所述通过操作流程生成模型基于所述目标操作流程生成所述待测试任务的多个预测操作流程,包括:将所述目标操作流程输入所述编码器,通过所述编码器将所述目标操作流程映射为第一特征序列;将所述第一特征序列输入所述解码器,通过所述解码器生成所述多个预测操作流程
。3.
如权利要求2所述的方法,其特征在于,所述操作流程生成模型还包括注意力模块和门控模块,所述将所述目标操作流程输入所述编码器,通过所述编码器将所述目标操作流程映射为第一特征序列之后,还包括:将所述第一特征序列输入所述注意力模块,通过所述注意力模块对所述第一特征序列进行注意力编码,得到第二特征序列;将所述第二特征序列和所述第一特征序列输入所述门控模块,通过所述门控模块基于所述第一特征序列对所述第二特征序列进行筛选处理,得到第三特征序列;将所述第三特征序列输入所述解码器,通过所述解码器生成所述多个预测操作流程
。4.
如权利要求1所述的方法,其特征在于,所述基于所述多个预测操作流程,生成所述待测试任务的多个测试用例之前,还包括:获取所述待测试任务的预期结果;所述基于所述多个预测操作流程,生成所述待测试任务的多个测试用例,包括:对于所述多个预测操作流程中任意的一个预测操作流程,将所述预测操作流程确定为所述测试用例的测试步骤;将所述测试步骤和所述预期结果组合为所述待测试任务的测试用例
。5.
如权利要求1所述的方法,其特征在于,所述获取待测试任务的目标操作流程之前,还包括:获取样本数据集,所述样本数据集包括多个训练样本,所述多个训练样本中任意的一个训练样本包括样本任务的历史操作流程以及所述历史操作流程的标注;基于所述样本数据集,训练得到所述操作流程生成模型
。6.
如权利要求5所述的方法,其特征在于,所述历史操作流程包...

【专利技术属性】
技术研发人员:吴静兰
申请(专利权)人:OPPO
类型:发明
国别省市:

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

1