【技术实现步骤摘要】
测试用例生成方法、装置、电子设备和存储介质
[0001]本公开涉及计算机
,尤其涉及软件设计或软件测试
技术介绍
[0002]测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。
[0003]测试用例的设计是软件设计的核心步骤,一个好的测试用例能够以极小的测试用例数量实现极高的测试用例覆盖率。如何高效高质量地生成测试用例,成为需要解决的技术问题。
技术实现思路
[0004]本公开提供了一种用于测试用例生成的方法、装置、设备以及存储介质。
[0005]根据本公开的一方面,提供了一种测试用例生成方法,包括:
[0006]利用测试用例生成网络对接口元数据进行处理,得到该接口元数据对应的测试用例;
[0007]对该测试用例的质量进行评估,在该测试用例的质量不满足预定要求的情况下,对该测试用例生成网络进行调整;针对调整后的测试用例生成网络,返回执行该利用测试用例生成网络对接口元数据进行处理,直至得到的测试用例的质量满足预定要求为止;以及,
[0008]在得到的测试用例的质量满足该预定要求的情况下,输出该测试用例。
[0009]根据本公开的另一方面,提供了一种测试用例生成装置,包括:
[0010]生成模块,用于利用测试用例生成网络对接口元数据进行处理,得到该接口元数据对应的测试用例;
[0011]判别模块,用于 ...
【技术保护点】
【技术特征摘要】
1.一种测试用例生成方法,包括:利用测试用例生成网络对接口元数据进行处理,得到所述接口元数据对应的测试用例;对所述测试用例的质量进行评估,在所述测试用例的质量不满足预定要求的情况下,对所述测试用例生成网络进行调整;针对调整后的测试用例生成网络,返回执行所述利用测试用例生成网络对接口元数据进行处理,得到所述接口元数据对应的测试用例的步骤,直至得到的测试用例的质量满足预定要求为止;以及,在得到的测试用例的质量满足所述预定要求的情况下,输出该测试用例。2.根据权利要求1所述的方法,其中,所述利用测试用例生成网络对接口元数据进行处理包括:利用测试用例生成网络对所述接口元数据的以下参数至少之一进行处理:数值类型参数和字符串类型参数。3.根据权利要求2所述的方法,其中,所述测试用例生成网络包括第一子网络和第二子网络;所述利用测试用例生成网络对接口元数据进行处理,得到所述接口元数据对应的测试用例,包括:采用所述第一子网络对所述接口元数据的所述数值类型参数进行处理,得到所述数值类型参数对应的第一处理结果;并且,采用所述第二子网络对所述接口元数据的字符串类型参数进行处理,得到所述字符串类型参数对应的第二处理结果;将所述第一处理结果和所述第二处理结果进行组合,得到所述接口元数据对应的测试用例。4.根据权利要求3所述的方法,其中,所述采用所述第一子网络对所述接口元数据的所述数值类型参数进行处理,得到所述数值类型参数对应的第一处理结果,包括:将所述接口元数据的多个数值类型参数组成第一向量,所述第一向量中的各个元素分别对应所述接口元数据的各个数值类型参数;采用所述第一子网络对所述第一向量进行计算,得到第二向量;所述第二向量中的各个元素分别对应所述各个数值类型参数对应的第一处理结果。5.根据权利要求4所述的方法,其中,所述第一子网络包含多个隐藏层,每个所述隐藏层对所述隐藏层的输入向量中的各个元素分别进行线性处理,并利用对所述各个元素的处理结果生成输出向量;所述第一子网络的第一个隐藏层的输入向量为所述第一向量;所述第一子网络的相邻两个隐藏层中,前一个隐藏层的输出向量作为后一个隐藏层的输入向量;所述第一子网络的最后一个隐藏层的输出向量为所述第二向量。6.根据权利要求3
‑
5中任一所述的方法,其中,所述第二子网络包括多轮对话问答模型;所述采用所述第二子网络对所述接口元数据的字符串类型参数进行处理,得到所述字符串类型参数对应的第二处理结果,包括:利用所述接口元数据的标签数据和所述接口元数据的字符串类型参数生成问题文本;
将所述问题文本输入所述多轮对话问答模型,得到针对所述问题文本的回答文本;对所述回答文本进行分词和/或关键词提取,得到所述字符串类型参数对应的第二处理结果。7.根据权利要求6所述的方法,其中,所述将所述问题文本输入所述多轮对话问答模型,得到针对所述问题文本的回答文本,包括:将所述问题文本和接口文档输入所述多轮对话问答模型,得到针对所述问题文本和所述接口文档的回答文本;其中,所述接口文档为由所述接口元数据的标签数据所对应的文档信息组成的文档。8.根据权利要求6或7所述的方法,其中,所述多轮对话问答模型由通用问答数据集中的训练样本和所述接口元数据的标签数据所对应的历史问答信息训练得到。9.根据权利要求3
‑
8中任一所述的方法,其中,所述将所述第一处理结果和所述第二处理结果进行组合,得到所述接口元数据对应的测试用例,包括:根据所述接口元数据的信息组织方式,将所述第一处理结果和所述第二处理结果填充到对应接口的属性中,形成所述接口元数据对应的测试用例。10.根据权利要求1
‑
9中任一所述的方法,其中,所述对所述测试用例的质量进行评估,包括:按照所述测试用例的内容调用测试接口,从所述测试接口接收所述测试用例的实际覆盖行数;根据所述实际覆盖行数确定所述测试用例的实际覆盖率;根据所述测试用例的实际覆盖率及预先设定的目标覆盖率,对所述测试用例的质量进行评估。11.根据权利要求1
‑
10中任一所述的方法,还包括:在所述测试用例的实际覆盖率大于所述预先设定的目标覆盖率的情况下,对所述目标覆盖率进行修改,使修改后的目标覆盖率等于所述测试用例的实际覆盖率。12.根据权利要求1
‑
11中任一所述的方法,其中,所述在所述测试用例的质量不满足预定要求的情况下,对所述测试用例生成网络进行调整,包括:在所述测试用例的质量不满足预定要求、并在所述测试用例的质量比上一次得到的测试用例的质量下降的情况下,按照与上一次调整方向相反的方向、再次调整所述测试用例生成网络的参数;或者,在所述测试用例的质量不满足预定要求、并在所述测试用例的质量比上一次得到的测试用例的质量提升的情况下,按照与上一次调整方向相同的方向、再次调整所述测试用例生成网络的参数。13.一种测试用例生成装置,包括:生成模块,用于利用测试用例...
【专利技术属性】
技术研发人员:焦佳成,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。