一种自动化测试应用程序接口稳定性的系统及方法
【技术领域】
[0001]本发明涉及计算机信息技术领域,特别涉及一种自动化测试应用程序接口稳定性的系统及方法。
【背景技术】
[0002]现在计算机对应用程序后台接口功能测试的方法很多,比如基于Web UI接口测试框架,该接口测试框架介绍了一套自动化接口功能测试方法以及一种新型测试用例的结构设计;还有淘宝的接口测试框架,该接口测试框架趋向于白盒测试;但是对应用程序后台接口稳定性的测试基本没有,随着现在互联网的环境越来越复杂,应用程序后台接口受到恶性攻击的可能性越来越大,应用程序后台接口的安全与稳定性也变得越来越重要,接口在复杂多变的环境中还能正常工作是现在的重中之重,因此亟待提出一种自动化测试应用程序后台接口稳定性的系统及方法,实现全方位的接口测试,保证应用程序后台接口面对复杂网络环境下的功能稳定性。
【发明内容】
[0003]本发明的目的在于克服现有技术的缺点与不足,提供一种自动化测试应用程序接口稳定性的系统及方法,可自动生成应用程序后台接口的测试用例,测试用例覆盖率广,还可自定义策略运行测试,具有自动化运行测试的功能,自动生成详细测试日志log。
[0004]根据公开的实施例,本发明第一方面公开了一种自动化测试应用程序接口稳定性的系统,所述系统包括:运行控制器、监控与日志生成器、用例生成器、用例模板库以及运行策略库;其中,所述运行控制器分别与所述监控与日志生成器、用例生成器以及运行策略库相连,所述用例生成器与所述用例模板库连接;
[0005]其中,所述运行控制器用于根据应用程序的后台接口类型,读取所述运行策略库的测试策略并调用用例生成器生成测试用例,最后读取上述测试用例进行测试运行,并监控测试策略的运行以及测试异常时的恢复功能;
[0006]所述运行策略库用于设置并存储不同应用程序后台接口的测试策略;
[0007]所述用例模板库用于编写并存储不同应用程序后台接口的测试模板;
[0008]所述用例生成器用于根据所述运行控制器发布的运行策略,读取所述用例模板库相应的测试模板,并根据上述运行策略对应的参数生成测试用例;
[0009]所述监控与日志生成器用于监控测试运行时各请求的返回状态,以及接口异常时日志的记录与生成。
[0010]进一步的,所述应用程序后台接口的测试策略包括并发用户数、测试用例运行次数、测试用例运行的选择策略、测试运行时间、测试对象。
[0011]进一步的,所述运行控制器还用于获取应用程序后台接口的参数信息,所述参数信息包括接口信息和测试数据,其中所述接口信息包括通信协议、接口地址、接口名称或/和接口版本号。
[0012]进一步的,所述用例生成器与系统外部内存连接,所述用例生成器调用用例模板库生成测试用例数据并写入系统外部内存中。
[0013]进一步的,所述运行控制器与系统外部内存连接,并读取驻存在系统外部内存中的测试用例数据。
[0014]进一步的,所述运行策略库中的测试策略是在稳定性测试之前事先设置的,所述用例模板库中的用例模板是在稳定性测试之前事先编写的。
[0015]根据公开的实施例,本发明第二方面公开了一种自动化测试应用程序接口稳定性的方法,包括下列步骤:
[0016]所述运行策略库根据所述运行控制器的命令生成需要运行的应用程序后台接口第一测试策略并传递给所述运行控制器;
[0017]所述运行控制器解析应用程序后台接口第一测试策略,确定接口测试的参数数据;
[0018]所述用例生成器接受所述运行控制器的调用后读取用例模板库中相应的用例模板,并根据上述运行策略对应的参数生成测试用例,然后写入系统外部内存中;
[0019]所述运行控制器读取驻存在系统外部内存中的测试用例数据,按照上述应用程序后台接口第一测试策略运行此应用程序接口稳定性的测试;
[0020]所述监控与日志生成器用于实时监控应用程序后台接口的状态,记录上述后台接口异常日志信息;
[0021]所述监控与日志生成器在测试运行完毕后生成并输出测试报告。
[0022]进一步的,所述运行控制器读取驻存在系统外部内存中的测试用例数据,按照上述应用程序后台接口第一测试策略运行此应用程序接口稳定性的测试之前,还包括:
[0023]所述运行控制器获取应用程序后台接口的参数信息,所述参数信息包括接口信息和测试数据,其中,所述接口信息包括通信协议、接口地址、接口名称或/和接口版本号。
[0024]进一步的,所述运行策略库根据所述运行控制器的命令生成需要运行的应用程序后台接口第一测试策略并传递给所述运行控制器之前,还包括:
[0025]设置所述运行策略库中的测试策略和编写所述用例模板库中的用例模板。
[0026]本发明相对于现有技术具有如下的优点及效果:
[0027]I)本发明公开的一种自动化测试应用程序接口稳定性的系统可通过用例生成器自动生成应用程序接口的测试用例,测试用例种类覆盖率广,能够基于各个业务场景对接口进行全面测试,提高接口测试的全面性和可靠性。
[0028]2)本发明公开的一种自动化测试应用程序接口稳定性的系统可调用运行策略库自定义测试策略运行应用程序接口测试。
[0029]3)本发明公开的一种自动化测试应用程序接口稳定性的系统还可以实现自动化运行测试,具有详细的测试日志log输出,方便开发人员和用户查阅。
【附图说明】
[0030]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是实施例一中一种自动化测试应用程序接口稳定性的系统结构框图;
[0032]图2是实施例二中一种自动化测试应用程序接口稳定性的方法流程图;
[0033]图3是实施例二中另一种自动化测试应用程序接口稳定性的方法流程图。
【具体实施方式】
[0034]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0035]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0036]以下根据实施例分别进行详细说明。
[0037]实施例一
[0038]请参见图1,图1是本实施例一中一种自动化测试应用程序接口稳定性的系统结构框图。图1所示的一种自动化测试应用程序接口稳定性的系统,应用于智能终端设备,所述智能终端设备包括台式计算机、移动笔记本电脑、智能测试终端设备等等,该系统首先通过开发设计人员事先设置的运行策略和编写的用例模板后,针对不同的应用程序后台接口自定义或者自动生成运行