测试用例生成方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35140793 阅读:15 留言:0更新日期:2022-10-05 10:16
本公开提供了测试用例生成方法、装置、电子设备和存储介质,涉及计算机技术领域,尤其涉及软件设计或软件测试技术领域。具体实现方案为:利用测试用例生成网络对接口元数据进行处理,得到该接口元数据对应的测试用例;对该测试用例的质量进行评估,在该测试用例的质量不满足预定要求的情况下,对该测试用例生成网络进行调整;针对调整后的测试用例生成网络,返回执行该利用测试用例生成网络对接口元数据进行处理,得到该接口元数据对应的测试用例的步骤,直至得到的测试用例的质量满足预定要求为止;以及,在得到的测试用例的质量满足该预定要求的情况下,输出该测试用例。本公开能够提高测试用例的生成质量和生成效率。够提高测试用例的生成质量和生成效率。够提高测试用例的生成质量和生成效率。

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


[0001]本公开涉及计算机
,尤其涉及软件设计或软件测试


技术介绍

[0002]测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。
[0003]测试用例的设计是软件设计的核心步骤,一个好的测试用例能够以极小的测试用例数量实现极高的测试用例覆盖率。如何高效高质量地生成测试用例,成为需要解决的技术问题。

技术实现思路

[0004]本公开提供了一种用于测试用例生成的方法、装置、设备以及存储介质。
[0005]根据本公开的一方面,提供了一种测试用例生成方法,包括:
[0006]利用测试用例生成网络对接口元数据进行处理,得到该接口元数据对应的测试用例;
[0007]对该测试用例的质量进行评估,在该测试用例的质量不满足预定要求的情况下,对该测试用例生成网络进行调整;针对调整后的测试用例生成网络,返回执行该利用测试用例生成网络对接口元数据进行处理,直至得到的测试用例的质量满足预定要求为止;以及,
[0008]在得到的测试用例的质量满足该预定要求的情况下,输出该测试用例。
[0009]根据本公开的另一方面,提供了一种测试用例生成装置,包括:
[0010]生成模块,用于利用测试用例生成网络对接口元数据进行处理,得到该接口元数据对应的测试用例;
[0011]判别模块,用于对该测试用例的质量进行评估,在该测试用例的质量不满足预定要求的情况下,对该测试用例生成网络进行调整,以供该生成模块利用调整后的测试用例生成网络对接口元数据进行处理,直至得到的测试用例的质量满足预定要求为止;
[0012]输出模块,用于在得到的测试用例的质量满足该预定要求的情况下,输出该测试用例。
[0013]根据本公开的另一方面,提供了一种电子设备,包括:
[0014]至少一个处理器;以及
[0015]与该至少一个处理器通信连接的存储器;其中,
[0016]该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本公开中任一实施例的方法。
[0017]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使该计算机执行根据本公开中任一实施例的方法。
[0018]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现根据本公开中任一实施例的方法。
[0019]本公开提出的测试用例生成方法,能够利用测试用例生成网络生成测试用例,并在测试用例不满足预定要求的情况下,调整测试用例生成网络,并利用调整后的测试用例生成网络重新生成测试用例;直至生成满足预定条件的测试用例。通过反复调整测试用例生成网络,能够提高测试用例的生成质量和生成效率。
[0020]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0022]图1是根据本公开的一个应用场景示意图;
[0023]图2是根据本公开的一种测试用例生成方法200的实现流程图;
[0024]图3是根据本公开的测试用例生成过程示意图;
[0025]图4是根据本公开的一种测试用例生成网络的结构示意图;
[0026]图5是根据本公开的一种ConvQA模型的结构和功能示意图
[0027]图6是根据本公开的一种测试用例生成装置600的结构示意图;
[0028]图7示出了可以用来实施本公开实施例的示例电子设备700的示意性框图。
具体实施方式
[0029]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0030]测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。测试用例的内容可以包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地讲,测试用例可以认为是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实被测试的软件是否满足预定要求。测试用例是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式,同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。
[0031]图1是本公开的一个应用场景示意图。如图1所示,软件产品开发人员在开发出软件产品后,用于生成测试用例的装置110根据该软件产品的测试目标、预期结果等相关信息,生成测试用例;在该测试用例被交付使用之前,可以由人工对该测试用例进行验收,并在验收合格之后交付软件测试人员,以供软件测试人员对该软件产品进行测试。
[0032]本公开实施例提出一种测试用例生成方法,图2是根据本公开的一种测试用例生成方法200的实现流程图,包括:
[0033]步骤210:利用测试用例生成网络对接口元数据进行处理,得到接口元数据对应的测试用例;
[0034]步骤220:对该测试用例的质量进行评估,在该测试用例的质量不满足预定要求的情况下,对该测试用例生成网络进行调整;针对调整后的测试用例生成网络,返回执行步骤210,直至得到的测试用例的质量满足预定要求为止;并在得到的测试用例的质量满足该预定要求的情况下,执行步骤230;
[0035]步骤230:输出该测试用例。
[0036]在上述过程中,如果利用测试用例生成网络生成的测试用例的质量不满足预定要求,则可以调整测试用例生成网络,并采用调整后的测试用例生成网络重新生成测试用例;如果重新生成的测试用例的质量仍不满足预定要求,则再次调整测试用例生成网络并生成测试用例。如果利用测试用例生成网络生成的测试用例的质量满足要求,则输出质量满足要求的测试用例。也就是说,可以重复多次生成测试用例,直至最近一次生成的测试用例的质量满足预定要求为止;当然,如果第一次生成的测试用例的质量就满足要求,就无需对测试用例生成网络进行调整,而是可以输出该第一次生成的测试用例。
[0037]关于如何衡量测试用例的质量,本公开可以采用通用的测试用例质量衡量标准。例如,将测试用例对被测试内容(如被测试软件产品的代码)的覆盖行数/覆盖率作为测试用例的衡量标准;覆盖行数/覆盖率越大,表示该测试用例能够测试的该软件产品的部分越多,则该测试用例的质量越高。基于此,本公开实施例可以预先设置一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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.一种测试用例生成装置,包括:生成模块,用于利用测试用例...

【专利技术属性】
技术研发人员:焦佳成
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1