一种接口异常测试方法及可读存储介质与流程

专利2023-02-03  101



1.本发明涉及接口测试技术领域,具体涉及一种接口异常测试方法及可读存储介质。


背景技术:

2.常见的软件功能测试实践中,为了保障软件的健壮性和容错性,测试人员除了正常场景也要考虑异常场景的测试,常见的异常场景包括但不限于接口返回超时,接口返回异常,数据库写入失败,运行时异常等等,这些异常只有在程序运行异常时才会发生,意味着出现概览极低,但是一旦出现问题往往是比较严重的故障。目前在行业内,正常场景的接口测试基本存在了比较多的自动化方案,但是目前异常场景仍然主要依赖人工构造。
3.基于人工构造异常场景测试存在一些明显的不足。首先是成本问题,一般异常场景构造需要特定的条件才能做到,比如模拟超时,会导致人工构造成本很高且耗时,增加了测试投入时间;其次有些异常场景靠人工构造难度很大容易导致放弃测试,不利于软件测试的充分性,到生产环节容易产生故障。
4.基于上述情况,本发明提出了一种接口异常测试方法及可读存储介质,可有效解决以上问题。


技术实现要素:

5.本发明的目的在于提供一种接口异常测试方法及可读存储介质。
6.本发明通过下述技术方案实现:
7.一种接口异常测试方法,包括以下步骤:
8.步骤s10:准备用于进行自动测试接口异常的测试用例;
9.步骤s20:明确需要测试的异常场景,并根据待测试的异常类型配置异常场景;
10.步骤s30:将步骤s20中配置的异常场景发送到步骤s10准备的测试用例中;
11.步骤s40:执行测试用例,并观察测试结果;
12.步骤s50:将测试用例恢复为正常用例,结束测试。
13.优选的,在步骤s10中,选用正常场景的自动化测试用例作为测试用例。
14.优选的,在步骤s20之前,还包括:步骤s11:梳理被测服务及异常场景。
15.优选的,在步骤s11中,异常场景包括接口返回异常、接口返回超时、内存状态不一致、db写入失败以及消息丢失。
16.优选的,在步骤s20中,若异常场景为接口超时的配置过程:选中接口并确定协议,再录入模拟超时的时间。
17.优选的,在步骤s20中,若异常场景为接口返回异常的配置过程:选中接口,根据出参类型修改返回字段的内容。
18.优选的,在步骤s20中,若异常场景为执行失败的配置过程:选中接口,选择接口指定异常抛出类别,异常抛出类别包括数据库写入异常、调用接口运行时异常、空指针异常以
及参数校验异常。
19.优选的,在步骤s30中,配置好的异常场景需要服务器通过jvm instrument和attach技术推送,在服务运行时对字节码进行注入。
20.优选的,在步骤s50中,通过服务器推送异常场景关闭配置,将异常场景关闭。
21.一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述的接口异常测试方法。
22.本发明与现有技术相比,具有以下优点及有益效果:
23.本发明的接口异常测试方法及可读存储介质将配置好的异常场景发送到测试用例中,在测试用例中构建异常状态,直观的观察测试用例在异常状况下的执行结果,较快的对程序在异常状态下的运行状态进行检查,减少测试的投入时间,降低测试时异常场景的构造难度,提高对程序的测试效率,降低测试成本,可以对程序进行充分测试,避免在使用时出现重大问题。
附图说明
24.图1为本发明的流程示意图。
具体实施方式
25.为了使本领域的技术人员更好地理解本发明的技术方案,下面结合具体实施例对本发明的优选实施方案进行描述,但是应当理解,附图仅用于示例性说明,不能理解为对本专利的限制;为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。附图中描述位置关系仅用于示例性说明,不能理解为对本专利的限制。
26.实施例1:
27.如图1所示,一种接口异常测试方法,包括以下步骤:
28.步骤s10:准备用于进行自动测试接口异常的测试用例;
29.步骤s20:明确需要测试的异常场景,并根据待测试的异常类型配置异常场景;
30.步骤s30:将步骤s20中配置的异常场景发送到步骤s10准备的测试用例中;
31.步骤s40:执行测试用例,并观察测试结果;
32.步骤s50:将测试用例恢复为正常用例,结束测试。
33.本发明将配置好的异常场景发送到测试用例中,在测试用例中构建异常状态,直观的观察测试用例在异常状况下的执行结果,较快的对程序在异常状态下的运行状态进行检查,减少测试的投入时间,降低测试时异常场景的构造难度,提高对程序的测试效率,降低测试成本,可以对程序进行充分测试,避免在使用时出现重大问题。
34.进一步地,在另一个实施例中,在步骤s10中,选用正常场景的自动化测试用例作为测试用例。
35.选用正常场景的自动化测试用例,可以更准确的反映出程序的运行状况,包装测试结果的准确。
36.进一步地,在另一个实施例中,在步骤s20之前,还包括:步骤s11:梳理被测服务及异常场景。
37.在配置异常场景前需要先将各种会出现的问题进行整理归类,并确定程序遇到这些问题时的正确反应,以便测试时判断程序是否能给出正确的应对。
38.进一步地,在另一个实施例中,在步骤s11中,异常场景包括接口返回异常、接口返回超时、内存状态不一致、db写入失败以及消息丢失。
39.异常场景不限于接口返回异常、接口返回超时、内存状态不一致、db写入失败以及消息丢失这几种;接口返回异常、接口返回超时、内存状态不一致、db写入失败以及消息丢失为常见的异常场景,测试时必须测试这些常见的异常场景。
40.进一步地,在另一个实施例中,在步骤s20中,若异常场景为接口超时的配置过程:选中接口并确定协议,再录入模拟超时的时间。
41.直接对程序模拟超时,修改超时时间,不需要等待完整的超时时间,可以较好的缩短测试时间,提高测试效率。
42.进一步地,在另一个实施例中,在步骤s20中,若异常场景为接口返回异常的配置过程:选中接口,根据出参类型修改返回字段的内容。
43.直接修改返回字段的内容,造成程序异常,避免正常测试时的随机性,可以更直接的得到想要的异常场景,提高测试效率。
44.进一步地,在另一个实施例中,在步骤s20中,若异常场景为执行失败的配置过程:选中接口,选择接口指定异常抛出类别,异常抛出类别包括数据库写入异常、调用接口运行时异常、空指针异常以及参数校验异常。
45.直接修改返回结果为执行失败,造成程序异常,避免正常测试时的随机性,可以更直接的得到想要的异常场景,提高测试效率。
46.进一步地,在另一个实施例中,在步骤s30中,配置好的异常场景需要服务器通过jvm instrument和attach技术推送,在服务运行时对字节码进行注入。
47.通过jvm instrument和attach能力在程序中注入构建异常场景的字节码,在程序运行时主动导致程序异常,对程序异常时的运行状态进行检查。
48.进一步地,在另一个实施例中,在步骤s50中,通过服务器推送异常场景关闭配置,将异常场景关闭。
49.异常场景的字节码一旦注入后,测试用例无法自行恢复;通过服务器推送异常场景关闭配置的字节码,可以将异常场景关闭,恢复测试用例的正常运行。
50.实施例2:
51.一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述的接口异常测试方法。
52.依据本发明的描述及附图,本领域技术人员很容易制造或使用本发明的接口异常测试方法及可读存储介质,并且能够产生本发明所记载的积极效果。
53.以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。

技术特征:
1.一种接口异常测试方法,其特征在于:包括以下步骤:步骤s10:准备用于进行自动测试接口异常的测试用例;步骤s20:明确需要测试的异常场景,并根据待测试的异常类型配置异常场景;步骤s30:将步骤s20中配置的异常场景发送到步骤s10准备的测试用例中;步骤s40:执行测试用例,并观察测试结果;步骤s50:将测试用例恢复为正常用例,结束测试。2.根据权利要求1所述的接口异常测试方法,其特征在于:在步骤s10中,选用正常场景的自动化测试用例作为测试用例。3.根据权利要求1所述的接口异常测试方法,其特征在于:在步骤s20之前,还包括:步骤s11:梳理被测服务及异常场景。4.根据权利要求3所述的接口异常测试方法,其特征在于:在步骤s11中,异常场景包括接口返回异常、接口返回超时、内存状态不一致、db写入失败以及消息丢失。5.根据权利要求1所述的接口异常测试方法,其特征在于:在步骤s20中,若异常场景为接口超时的配置过程:选中接口并确定协议,再录入模拟超时的时间。6.根据权利要求1所述的接口异常测试方法,其特征在于:在步骤s20中,若异常场景为接口返回异常的配置过程:选中接口,根据出参类型修改返回字段的内容。7.根据权利要求1所述的接口异常测试方法,其特征在于:在步骤s20中,若异常场景为执行失败的配置过程:选中接口,选择接口指定异常抛出类别,异常抛出类别包括数据库写入异常、调用接口运行时异常、空指针异常以及参数校验异常。8.根据权利要求1所述的接口异常测试方法,其特征在于:在步骤s30中,配置好的异常场景需要服务器通过jvminstrument和attach技术推送,在服务运行时对字节码进行注入。9.根据权利要求1所述的接口异常测试方法,其特征在于:在步骤s50中,通过服务器推送异常场景关闭配置,将异常场景关闭。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1~9中任一项所述的接口异常测试方法。

技术总结
本发明公开了接口异常测试方法及可读存储介质,包括以下步骤:准备用于进行自动测试接口异常的测试用例;明确需要测试的异常场景,并根据待测试的异常类型配置异常场景;将配置的异常场景发送到准备的测试用例中;执行测试用例,并观察测试结果;将测试用例恢复为正常用例,结束测试;本发明的接口异常测试方法及可读存储介质将配置好的异常场景发送到测试用例中,在测试用例中构建异常状态,直观的观察测试用例在异常状况下的执行结果,较快的对程序在异常状态下的运行状态进行检查,减少测试的投入时间,降低测试时异常场景的构造难度,提高对程序的测试效率,降低测试成本,可以对程序进行充分测试,避免在使用时出现重大问题。问题。问题。


技术研发人员:白冰
受保护的技术使用者:杭州笨马网络技术有限公司
技术研发日:2022.07.15
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-636.html

最新回复(0)