软件测试方法、装置、电子设备及存储介质与流程
本发明涉及软件测试,具体地,涉及一种软件测试方法、软件测试装置、电子设备、存储介质以及计算机程序产品。
背景技术:
1、软件测试主要用于验证在对系统的现有功能进行修改(如修复缺陷、服务资源扩容)后,是否引入了新的问题或破坏了已有功能。系统中一处看似微小的变更,很可能会引发意想不到的连锁反应,进而会破坏系统的稳定性。
2、当前行业普遍通过搭建测试平台并接入测试工具来应对软件测试的挑战,但这种方式依然存在一定的局限性。软件创建高度依赖测试(qa)人员手动完成,流程繁琐且平均耗时过长,效率地下。即使搭建了测试平台,仍需使用者具备专业测试知识对软件测试流程进行人工配置,学习成本高。
技术实现思路
1、考虑到上述问题而提出了本发明。
2、根据本发明第一方面,提供了一种软件测试方法。该方法包括:根据用户的自然语言文本,确定待测事项,其中,所述自然语言文本包括关于所述待测事项的信息;根据所述待测事项,从测试用例库中检索测试代码和所述待测事项相关联的待测试应用接口的测试中断策略,其中,应用接口的测试中断策略包括当该应用接口的连续调用失败次数大于或等于次数阈值时停止测试;利用所述测试代码和所述测试中断策略,对所述待测试应用接口中的目标应用接口进行冒烟测试,以得到冒烟测试结果;当所述冒烟测试结果表示测试未通过时,根据所述冒烟测试结果生成接口测试结果;当所述冒烟测试结果表示测试通过时,利用所述测试代码和所述测试中断策略,对所述待测试应用接口进行回归测试,以得到回归测试结果,根据所述回归测试结果生成接口测试结果。
3、示例性地,所述方法还包括:在所述冒烟测试之前,根据所述待测事项下待测试应用接口各自的测试优先级标识,从所述待测试应用接口确定测试优先级最高的至少一个应用接口作为所述目标应用接口。
4、示例性地,所述待测事项是多个,所述根据所述待测事项下待测试应用接口各自的测试优先级标识,从所述待测试应用接口确定测试优先级最高的至少一个应用接口作为所述目标应用接口,包括:针对每个待测事项,根据该待测事项下待测试应用接口各自的测试优先级标识,从所述待测试应用接口确定该待测事项下测试优先级最高的至少一个应用接口作为备选应用接口,以将所有备选应用接口确定为所述目标应用接口。
5、示例性地,所述关于待测事项的信息包括所述待测试应用接口和所述待测事项的文字描述,所述根据所述待测事项,从测试用例库中检索测试代码和所述待测事项相关联的待测试应用接口的测试中断策略,包括:根据所述待测事项和所述待测试应用接口,从所述测试用例库中检索所述测试代码和所述测试中断策略。
6、示例性地,所述方法还包括:根据所述自然语言文本,确定与所述待测事项关联的待测试系统;其中,所述从测试用例库中检索测试代码和所述待测事项相关联的待测试应用接口的测试中断策略还根据所述待测试系统。
7、示例性地,所述方法还包括:将所述接口测试结果上传至所述用户所属的消息群组;根据所述接口测试结果生成并在所述消息群组中至少向所述用户推送自然语言描述的针对所述接口测试结果的提示消息。
8、示例性地,所述获取用户的自然语言文本,包括:响应于所述用户在所述消息群组提及目标智能体的消息输入操作,根据所述用户的输入消息,确定所述自然语言文本。
9、示例性地,在所述从测试用例库中检索测试代码和所述待测事项相关联的待测试应用接口的测试中断策略之前,所述方法还包括:根据所述待测事项,生成并向所述用户推送自然语言描述的针对所述待测事项的测试说明;其中,所述从测试用例库中检索测试代码和所述待测事项相关联的待测试应用接口的测试中断策略执行于所述用户针对所述测试说明进行确认操作后。
10、根据本发明第二方面,还提供了一种软件测试装置,包括:
11、分析模块,用于根据用户的自然语言文本,确定所述待测事项,其中,所述自然语言文本包括关于待测事项的信息;
12、匹配模块,用于根据所述待测事项,从测试用例库中检索测试代码和所述待测事项相关联的待测试应用接口的测试中断策略,其中,应用接口的测试中断策略包括当该应用接口的连续调用失败次数大于或等于次数阈值时停止测试;
13、冒烟测试模块,用于利用所述测试代码和所述测试中断策略,对所述待测试应用接口中的目标应用接口进行冒烟测试,以得到冒烟测试结果;
14、第一结果生成模块,用于当所述冒烟测试结果表示测试未通过时,根据所述冒烟测试结果生成所述接口测试结果;
15、第二结果生成模块,用于当所述冒烟测试结果表示测试通过时,利用所述测试代码和所述测试中断策略,对所述待测试应用接口进行回归测试,以得到回归测试结果,根据所述回归测试结果生成所述接口测试结果。
16、根据本发明第三方面,还提供了一种电子设备,包括:处理器和存储器,其中,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行上述的软件测试方法。
17、根据本发明第四方面,还提供了一种存储介质,在所述存储介质上存储了程序指令,所述程序指令在运行时用于执行上述的软件测试方法。
18、根据本发明第五方面,还提供了一种计算机程序产品,包括计算机程序指令,所述计算机程序指令在运行时用于执行上述的软件测试方法。
19、上述技术方案中,根据用户的自然语言文本,确定待测事项,其中,自然语言文本包括关于待测事项的信息,然后根据待测事项,从测试用例库中检索测试代码和待测事项相关联的待测试应用接口的测试中断策略,其中,应用接口的测试中断策略包括当该应用接口的连续调用失败次数大于或等于次数阈值时停止测试,之后利用测试代码和测试中断策略,对待测试应用接口中的目标应用接口进行冒烟测试,以得到冒烟测试结果,然后当冒烟测试结果表示测试未通过时,根据冒烟测试结果生成接口测试结果,并且当冒烟测试结果表示测试通过时,利用测试代码和测试中断策略,对待测试应用接口进行回归测试,以得到回归测试结果,根据回归测试结果生成接口测试结果。通过分析用户所输入文本,可以确定用户的软件测试需求,然后检索出适合的测试代码和测试终端策略进行测试,如此可以降低用户的学习成本,并且通过先进行冒烟测试再进行回归测试,然后根据两个阶段的测试情况确定接口测试结果,避免在冒烟测试阶段出现的测试问题仍出现在回归测试中,从而可以提高软件测试的效率。
20、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种软件测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述待测事项是多个,
4.根据权利要求1所述的方法,其特征在于,所述关于待测事项的信息包括所述待测试应用接口和所述待测事项的文字描述,
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,在所述从测试用例库中检索测试代码和所述待测事项相关联的待测试应用接口的测试中断策略之前,所述方法还包括:
9.一种软件测试装置,其特征在于,包括:
10.一种电子设备,包括处理器和存储器,其特征在于,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行如权利要求1至8任一项所述的软件测试方法。
11.一种存储介质,在所述存储介质上存储了程序指令,其特征在于,所述程序指令在运行时用于执行如权利要求1至8任一项所述的软件测试方法。
12.一种计算机程序产品,包括计算机程序指令,其特征在于,所述计算机程序指令在运行时用于执行如权利要求1至8任一项所述的软件测试方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com