接口测试及功能测试的实现方法和装置制造方法及图纸

技术编号:15690767 阅读:93 留言:0更新日期:2017-06-24 03:25
本申请提供一种接口测试及功能测试的实现方法,应用在终端上,包括:按照用户指定的接口类型以及调用所述接口类型所需提供的接口参数,向测试服务器发起测试页面生成请求;接收测试服务器根据接收的接口类型和接口参数生成的被测系统请求参数,并将被测系统请求参数显示在测试页面;根据用户的执行指令,采用当前测试页面上的系统请求,执行被测系统的接口测试和/或功能测试。本申请的技术方案能够通用于各种接口类型的测试,并且能够自动生成不同接口类型的被测系统请求参数,提高对用于不同应用间进行数据交换的接口类型的测试效率,并降低测试依赖。

Method and device for implementing interface test and function test

The invention provides a method for realizing the interface and function testing, including the application on the terminal interface interface type: according to the parameters specified by the user and call the interface type required, launched the test page generation request to the test server; receiving test server according to the interface type and interface parameters received generated the measured system request parameters, and the measured system request parameters displayed on the test page; according to the instructions of the user, using the current system test page request, implements the interface test system and / or function test. The technical proposal of the application can be applied to all kinds of interface type test, and can automatically generate different interface types of tested system request parameters, improve the test efficiency for the interface type of data exchange between different applications, and reduce the dependence test.

【技术实现步骤摘要】
接口测试及功能测试的实现方法和装置
本申请涉及软件测试
,尤其涉及一种接口测试及功能测试的实现方法和装置。
技术介绍
随着互联网的技术进步和广泛普及,网络能够为人们完成越来越多的生活和工作事项,网络业务的实现流程也日趋复杂,一项业务往往需要多个实现不同功能的系统的配合才能完成。一个系统提供由其他系统调用的接口,按照其他系统提供的接口参数来执行一定的功能,并将执行结果通知调用该接口的系统。这些系统可能由不同的开发团队,乃至由不同的公司来实现和维护。当一个系统开发完成或升级前,需要测试其提供给其他系统调用的接口是否能正常工作(接口测试),以及通过调用该接口是否能够实现预期的功能(功能测试)。现有技术中,对HTTP(HyperTextTransferProtocol,超文本传输协议)接口,可以由测试服务器自动生成一些测试请求参数,采用自动生成的测试请求参数来调用接口,进行接口测试和功能测试,但无法应用于其他接口类型;对用来在不同应用间交换数据的接口类型,如Remoting(远程处理)接口和WS(Webservice,网页服务)接口,需要由测试人员手动编写被测系统请求参数,严重影响测试效率。
技术实现思路
有鉴于此,本申请提供一种接口测试及功能测试的实现方法,应用在终端上,包括:按照用户指定的接口类型以及调用所述接口类型所需提供的接口参数,向测试服务器发起测试页面生成请求;接收测试服务器根据接收的接口类型和接口参数生成的被测系统请求参数,并将被测系统请求参数显示在测试页面;根据用户的执行指令,采用当前测试页面上的被测系统请求参数,执行被测系统的接口测试和/或功能测试。本申请提供的一种接口测试及功能测试的实现方法,应用在测试服务器上,包括:接收终端的测试页面生成请求,所述测试页面生成请求中包括用户指定的接口类型以及调用所述接口类型所需提供的接口参数;根据所述接口类型和接口参数生成被测系统请求参数,并发送给所述终端;所述被测系统请求参数用于进行被测系统的接口测试和/或功能测试。本申请还提供了一种接口测试及功能测试的实现装置,应用在终端上,包括:接口类型及参数发送单元,用于按照用户指定的接口类型以及调用所述接口类型所需提供的接口参数,向测试服务器发起测试页面生成请求;请求参数接收显示单元,用于接收测试服务器根据接收的接口类型和接口参数生成的被测系统请求参数,并将被测系统请求参数显示在测试页面;请求参数执行单元,用于根据用户的执行指令,采用当前测试页面上的被测系统请求参数,执行被测系统的接口测试和/或功能测试。本申请提供的一种接口测试及功能测试的实现装置,应用在测试服务器上,包括:接口类型及参数接收单元,用于接收终端的测试页面生成请求,所述测试页面生成请求中包括用户指定的接口类型以及调用所述接口类型所需提供的接口参数;被测系统请求参数生成单元,用于根据所述接口类型和接口参数生成被测系统请求参数,并发送给所述终端;所述被测系统请求参数用于进行被测系统的接口测试和/或功能测试。由以上技术方案可见,本申请的实施例中,用户在终端上指定接口类型和该接口类型需要提供的接口参数,由终端上传给测试服务器,测试服务器据之生成被测系统请求参数并下发给终端,供用户发起测试。本申请实施例能够通用于各种接口类型的测试,并且能够自动生成不同接口类型的被测系统请求参数,提高对用于不同应用间进行数据交换的接口类型的测试效率。附图说明图1是本申请实施例应用场景的一种网络结构图;图2是本申请实施例中一种应用在终端上,接口测试及功能测试的实现方法的流程图;图3是本申请实施例中一种应用在测试服务器上,接口测试及功能测试的实现方法的流程图;图4是本申请应用示例中终端上用户指定接口类型和接口参数的界面示意图;图5是本申请应用示例中终端上用于设置调用对象属性的预置信息的界面示意图;图6是本申请应用示例中终端上测试页面的界面示意图;图7是终端或测试服务器的一种硬件结构图;图8是本申请实施例中一种应用在终端上,接口测试及功能测试的实现装置的逻辑结构图;图9是本申请实施例中一种应用在测试服务器上,接口测试及功能测试的实现装置的逻辑结构图。具体实施方式本申请的实施例提出一种新的接口测试及功能测试的实现方法,由用户指定要调用的接口类型和调用该接口类型所需提供的接口参数,测试服务器根据接口类型和接口参数来自动生成被测系统请求参数,终端采用被测系统请求参数来发起对被测系统的接口测试或功能测试,从而能够适用于各种接口类型,包括用来在不同应用间交换数据的接口类型;并且无需测试人员手工编写被测系统请求参数,极大的提高了测试效率,以解决现有技术中存在的问题。图1所示为本申请实施例应用场景的一种网络结构图,按照用户的指示,终端通过与测试服务器的通信得到被测系统请求参数;终端采用被测系统请求参数执行测试,与被测系统进行通信,得到测试结果。终端也可以通过测试服务器来调用被测系统的接口,并由测试服务器向终端转发被系统的测试结果。其中,终端可以是手机、平板电脑、PC(PersonalComputer,个人电脑)、笔记本、服务器等设备,也可以是虚拟的终端或服务器;测试服务器可以是一个物理或逻辑服务器,也可以是由两个或两个以上分担不同职责的物理或逻辑服务器、相互协同来实现本申请实施例中服务器的各项功能。终端和测试服务器还可以是运行在同一个设备上的两个进程或两个应用。被测系统可以是PC(PersonalComputer,个人电脑)、笔记本、服务器等设备,能够接收接口调用并返回测试结果即可。本申请实施例对终端、测试服务器、被测系统所在的设备种类,以及终端、测试服务器与被测系统之间通信网络的类型、协议等均不做限定。本申请的实施例中,接口测试及功能测试的实现方法应用在终端上的流程如图2所示,应用在测试服务器上的流程如图3所示。在终端上,步骤210,按照用户指定的接口类型以及调用所述接口类型所需提供的接口参数,向测试服务器发起测试页面生成请求。在测试服务器上,步骤310,接收终端的测试页面生成请求,测试页面生成请求中包括用户指定的接口类型以及调用该接口类型所需提供的接口参数。在调用不同类型的接口时,需要向被测系统提供的接口参数不同。为了使本申请的实施例能够通用于各种接口类型,可以在终端上向用户提供对其要调用的接口类型的配置方法;当用户向终端指定其要调用的接口类型后,可以在终端上向用户提供对调用其指定接口类型所需要的接口参数的配置方法;当用户完成接口参数的配置后,终端将用户指定的接口类型和接口参数在测试页面生成请求中发送给服务器。向用户提供的接口类型配置方法可以采用单选按钮、标签页等方式,在用户选定接口类型后,将该接口类型的每个接口参数可以以输入框的形式要求用户输入。本申请实施例对用户指定接口类型和接口参数的具体方式不做限定。例如,当用户指定的接口类型为Remoting(远程处理)接口或WS(WebService,网页服务)接口时,可以请用户输入的接口参数包括接口名称、接口请求地址、请求对象及其属性、响应对象和引用的Jar(JavaARchive,Java归档)包;其中,接口名称、接口请求地址、请求对象及其属性是用户必须提供的。当用户指定的接口类型为HTTP(Hyper本文档来自技高网...
接口测试及功能测试的实现方法和装置

【技术保护点】
一种接口测试及功能测试的实现方法,应用在终端上,其特征在于,包括:按照用户指定的接口类型以及调用所述接口类型所需提供的接口参数,向测试服务器发起测试页面生成请求;接收测试服务器根据接收的接口类型和接口参数生成的被测系统请求参数,并将被测系统请求参数显示在测试页面;根据用户的执行指令,采用当前测试页面上的被测系统请求参数,执行被测系统的接口测试和/或功能测试。

【技术特征摘要】
1.一种接口测试及功能测试的实现方法,应用在终端上,其特征在于,包括:按照用户指定的接口类型以及调用所述接口类型所需提供的接口参数,向测试服务器发起测试页面生成请求;接收测试服务器根据接收的接口类型和接口参数生成的被测系统请求参数,并将被测系统请求参数显示在测试页面;根据用户的执行指令,采用当前测试页面上的被测系统请求参数,执行被测系统的接口测试和/或功能测试。2.根据权利要求1所述的方法,其特征在于,所述接口参数包括:请求对象及其属性;所述方法还包括:根据测试服务器提供调用对象属性的预置信息的指示,将用户确定的预置信息发送给测试服务器;所述调用对象由测试服务器根据所述请求对象及其属性生成;所述预置信息包括属性默认值,供测试服务器用来生成被测系统请求参数。3.根据权利要求2所述的方法,其特征在于,所述预置信息还包括:所述属性是否属于动态变化属性;所述方法还包括:向测试服务器发送用户更新动态变化属性值的指令,以及当前测试页面上显示的被测系统请求参数;接收测试服务器返回的带有更新后动态变化属性值的被测系统请求参数,并刷新测试页面显示的被测系统请求参数。4.根据权利要求1所述的方法,其特征在于,所述接口参数包括:接口名称和接口请求地址;所述方法还包括:接收用户对接口名称和/或接口请求地址的修改,将修改后接口名称和/或接口请求地址发送给测试服务器;接收测试服务器根据修改后的接口名称和/或接口请求地址生成的被测系统请求参数,并刷新测试页面显示的被测系统请求参数。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收用户对测试页面上被测系统请求参数的修改操作,并按照用户的修改操作刷新显示。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:根据用户生成最新时间的指令,生成最新系统时间并显示在测试页面,供用户修改被测系统请求参数时使用;和/或根据用户生成随机数的指令,生成随机数并显示在测试页面,供用户修改被测系统请求参数时使用。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收来自被测系统的测试结果,并将测试结果显示在测试页面上。8.根据权利要求7所述的方法,其特征在于,所述被测系统请求参数和测试结果在进行Java脚本对象标记json格式化后显示在测试页面上。9.根据权利要求1所述的方法,其特征在于,所述接口类型包括远程处理Remoting接口、网页服务WS接口,和/或超文本传输协议HTTP接口;所述HTTP接口的接口参数包括:请求方式、接口名称、接口请求地址、和请求对象及其属性;所述Remoting接口和WS接口的接口参数包括:接口名称、接口请求地址、请求对象及其属性、响应对象和引用的Java归档Jar包。10.一种接口测试及功能测试的实现方法,应用在测试服务器上,其特征在于,包括:接收终端的测试页面生成请求,所述测试页面生成请求中包括用户指定的接口类型以及调用所述接口类型所需提供的接口参数;根据所述接口类型和接口参数生成被测系统请求参数,并发送给所述终端;所述被测系统请求参数用于进行被测系统的接口测试和/或功能测试。11.根据权利要求10所述的方法,其特征在于,所述接口参数包括:请求对象及其属性;所述方法还包括:根据所述接口参数中的请求对象及其属性生成调用对象,指示所述终端提供所述调用对象属性的预置信息;所述预置信息中包括属性默认值;从终端接收用户确定的所述预置信息;所述根据接口类型和接口参数生成被测系统请求参数,包括:根据接口类型、接口参数、以及调用对象属性的默认值,生成被测系统请求参数。12.根据权利要求11所述的方法,其特征在于,所述预置信息还包括:所述属性是否属于动态变化属性;所述方法还包括:从终端接收用户更新动态变化属性值的指令以及被测系统请求参数;从接收的被测系统请求参数中解析出所述调用对象的动态变化属性的值,对其进行更新,将带有更新后动态变化属性值的被测系统请求参数返回给所述终端。13.根据权利要求10所述的方法,其特征在于,所述接口参数包括:接口名称和接口请求地址;所述方法还包括:从终端接收用户修改后接口名称和/或接口请求地址;根据修改后的接口名称和/或接口请求地址生成被测系统请求参数,并发送给所述终端。14.根据权利要求10所述的方法,其特征在于,所述接口类型包括远程处理Remoting接口、网页服务WS接口,和/或超文本传输协议HTTP接口;所述HTTP接口的接口参数包括:请求方式、接口名称、接口请求地址、和请求对象及其属性;所述Remoting接口和...

【专利技术属性】
技术研发人员:陈凯
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1