测试用例生成方法、装置、设备和存储介质与流程

本申请涉及数据处理,尤其涉及一种测试用例生成方法、装置、设备和存储介质。
背景技术:
1、随着智能设备所搭载的软件种类和数量越来越多。在软件发布之前,需要对软件的各项功能进行测试,这就要用到测试用例。测试用例(testcase)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。
2、相关技术中,设计测试用例主要依赖人工操作,这个过程不仅耗时且复杂,特别是在复杂系统中,需要考虑的输入和输出情况繁多,人工设计难以覆盖所有可能的情况,导致测试覆盖率不高。
3、此外,现有的人工智能生成内容(artificial intelligence generatedcontent,aigc)技术虽然能够辅助生成测试用例,但其生成的测试用例数量有限,在产品需求越复杂内容越多的情况下,aigc技术生成的测试用例质量越差。
技术实现思路
1、为了解决上述技术问题,本申请提供了一种测试用例生成方法、装置、设备和存储介质,提高测试用例的生成效率以及测试用例质量。
2、第一方面,本申请提供了一种测试用例生成方法,该方法应用于第一服务器,该方法包括:获取第一需求信息;向第二服务器发送第一需求信息,以使第二服务器将第一需求信息拆分为多个第二需求信息;接收第二服务器发送的多个第二需求信息,并构造各个第二需求信息对应的用例生成提示词;向第二服务器发送多个第二需求信息以及各个第二需求信息对应的用例生成提示词,以使第二服务器基于用例生成提示词和第二需求信息生成子测试用例;接收第二服务器发送的多个子测试用例,将多个子测试用例聚合,得到目标测试用例。
3、第二方面,本申请提供了一种测试用例生成方法,该方法应用于第二服务器,该方法包括:接收第一服务器发送的第一需求信息;将第一需求信息拆分为多个第二需求信息;向第一服务器发送多个第二需求信息,以使第一服务基于第二需求信息构造用例生成提示词;接收第一服务器发送的多个第二需求信息以及各个第二需求信息对应的用例生成提示词,针对每个第二需求信息,基于第二需求信息以及该第二需求信息对应的用例生成提示词生成子测试用例;向第一服务器发送子测试用例,以使第一服务器将多个子测试用例聚合,得到目标测试用例。
4、第三方面,本申请提供了一种测试用例生成方法,该方法包括:利用第一服务器获取第一需求信息;利用第一服务器向第二服务器发送第一需求信息;利用第二服务器将第一需求信息拆分为多个第二需求信息;利用第二服务器向第一服务器发送多个第二需求信息;利用第一服务器接收第二服务器发送的多个第二需求信息,并构造各个第二需求信息对应的用例生成提示词;利用第一服务器向第二服务器发送多个第二需求信息以及各个第二需求信息对应的用例生成提示词;利用第二服务器基于用例生成提示词和第二需求信息生成子测试用例;利用第二服务器向第一服务器发送子测试用例;利用第一服务器接收第二服务器发送的多个子测试用例,将多个子测试用例聚合,得到目标测试用例。
5、第四方面,本申请提供一种测试用例生成系统,系统包括第一服务器和第二服务器;第一服务器用于执行如上述第一方面中的测试用例生成方法;第二服务器用于执行如上述第二方面中的测试用例生成方法。
6、第五方面,本申请提供了一种测试用例生成装置,该装置配置于第一服务器,该装置包括:信息获取模块,用于获取第一需求信息;第一发送模块,用于向第二服务器发送第一需求信息,以使第二服务器将第一需求信息拆分为多个第二需求信息;第一接收模块,用于接收第二服务器发送的多个第二需求信息,并构造各个第二需求信息对应的用例生成提示词;第二发送模块,用于向第二服务器发送多个第二需求信息以及各个第二需求信息对应的用例生成提示词,以使第二服务器基于用例生成提示词和第二需求信息生成子测试用例;测试用例聚合模块,用于接收第二服务器发送的多个子测试用例,将多个子测试用例聚合,得到目标测试用例。
7、第六方面,本申请提供了一种测试用例生成装置,该装置配置于第二服务器,该装置包括:第二接收模块,用于接收第一服务器发送的第一需求信息;信息拆分模块,用于将第一需求信息拆分为多个第二需求信息;第三发送模块,用于向第一服务器发送多个第二需求信息,以使第一服务基于第二需求信息构造用例生成提示词;第三接收模块,用于接收第一服务器发送的多个第二需求信息以及各个第二需求信息对应的用例生成提示词,测试用例生成模块,用于针对每个第二需求信息,基于第二需求信息以及该第二需求信息对应的用例生成提示词生成子测试用例;第四发送模块,用于向第一服务器发送子测试用例,以使第一服务器将多个子测试用例聚合,得到目标测试用例。
8、第七方面,本申请提供了一种测试用例生成设备,该设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述第一方面或者第二方面中的测试用例生成方法。
9、第八方面,本申请提供了一种存储介质,该存储介质可以是计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面或者第二方面中的测试用例生成方法。
10、第九方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如上述第一方面或者第二方面中测试用例生成方法。
11、本申请实施例提供的技术方案与现有技术相比具有如下优点:
12、本申请实施例提供了一种测试用例生成方法、装置、设备和存储介质,该方法包括:第一服务器获取第一需求信息;第一服务器向第二服务器发送第一需求信息,第二服务器将第一需求信息拆分为多个第二需求信息并发送给第二服务器;第一服务器接收第二服务器发送的多个第二需求信息,并构造各个第二需求信息对应的用例生成提示词;第一服务器向第二服务器发送多个第二需求信息以及各个第二需求信息对应的用例生成提示词,第二服务器基于用例生成提示词和第二需求信息生成子测试用例;第一服务器接收第二服务器发送的多个子测试用例,并且第一服务器将多个子测试用例聚合,得到目标测试用例。本申请实施例中通过第二服务器将第一需求信息拆分为多个第二需求信息,并且对每个第二需求信息生成对应的子测试用例,第一服务器将多个子测试用例聚合,得到目标测试用例。解决了复杂、多元化产品需求时,生成的测试数量受限的问题,大大提高了复杂需求的测试用例的质量,避免了测试用例不足导致的测试覆盖不全面的问题。
技术特征:
1.一种测试用例生成方法,其特征在于,所述方法应用于第一服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述向第二服务器发送所述第一需求信息,包括:
3.根据权利要求2所述的方法,其特征在于,判断所述第一需求信息是否满足第一设定条件,包括:
4.根据权利要求2所述的方法,其特征在于,所述需求拆分提示词包括需求拆分指令和需求拆分规则;
5.根据权利要求1所述的方法,其特征在于,所述接收所述第二服务器发送的多个所述第二需求信息之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述目标测试用例以文本语言形式表示;所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述将所述目标测试用例由文本语言形式表示转换为以思维导图形式表示,包括:
8.一种测试用例生成方法,其特征在于,所述方法应用于第二服务器,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,接收第一服务器发送的第一需求信息,包括:
10.根据权利要求9所述的方法,其特征在于,基于所述需求拆分提示词将所述第一需求信息拆分为多个第二需求信息;
11.根据权利要求10所述的方法,其特征在于,所述需求拆分规则还包括:设定字数;
12.一种测试用例生成方法,其特征在于,所述方法包括:
13.一种测试用例生成系统,其特征在于,所述系统包括第一服务器和第二服务器;
14.一种测试用例生成装置,其特征在于,所述装置配置于第一服务器,所述装置包括:
15.一种测试用例生成装置,其特征在于,所述装置配置于第二服务器,所述装置包括:
16.一种测试用例生成设备,其特征在于,所述设备包括:
17.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述的测试用例生成方法,或者,如权利要求8-11中任一项所述的测试用例生成方法。
技术总结
本申请涉及数据处理技术领域,尤其提供一种测试用例生成方法、装置、设备和存储介质,该方法包括:第一服务器获取第一需求信息并向第二服务器发送,第二服务器将第一需求信息拆分为多个第二需求信息;第一服务器接收多个第二需求信息,并构造各个第二需求信息对应的用例生成提示词;第一服务器向第二服务器发送多个第二需求信息以及各个第二需求信息对应的用例生成提示词,第二服务器基于用例生成提示词和第二需求信息生成子测试用例;第一服务器将多个子测试用例聚合,得到目标测试用例。本申请实施例解决了复杂、多元化产品需求时,生成的测试数量受限的问题,提高了复杂产品需求的测试用例的质量,避免了测试用例不足导致的测试覆盖不全面。
技术研发人员:金悦悦,吴关,张蕾
受保护的技术使用者:北京奇艺世纪科技有限公司
技术研发日:
技术公布日:2024/11/28
技术研发人员:金悦悦,吴关,张蕾
技术所有人:北京奇艺世纪科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
