[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN106598851A - 软件接口测试方法及系统 - Google Patents

软件接口测试方法及系统 Download PDF

Info

Publication number
CN106598851A
CN106598851A CN201611108089.9A CN201611108089A CN106598851A CN 106598851 A CN106598851 A CN 106598851A CN 201611108089 A CN201611108089 A CN 201611108089A CN 106598851 A CN106598851 A CN 106598851A
Authority
CN
China
Prior art keywords
interface
raw requests
data structure
software interface
tested
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611108089.9A
Other languages
English (en)
Inventor
马家麒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Pinwei Software Co Ltd
Original Assignee
Guangzhou Vipshop Information And Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Vipshop Information And Technology Co Ltd filed Critical Guangzhou Vipshop Information And Technology Co Ltd
Priority to CN201611108089.9A priority Critical patent/CN106598851A/zh
Publication of CN106598851A publication Critical patent/CN106598851A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种软件接口测试方法及系统,所述软件接口测试方法包括:接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;根据第一预设模板的数据结构解析原始请求得到满足被测试接口支持的入参数据;根据入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;根据第二预设模板的数据结构解析原始响应得到出参数据;当出参数据匹配预设出参数据时,判定测试通过。本发明通过对原始请求和原始响应使用预设的数据结构进行封装,使用统一的方式对接口发送请求和响应,使测试人员可以专注于测试操作,无需关注接口本身入参和出参的数据结构,提高了测试效率。

Description

软件接口测试方法及系统
技术领域
本发明涉及软件测试领域,尤其涉及软件接口测试方法及系统。
背景技术
现有软件测试方法中,测试软件接口时,需要向所述被测试接口发送原始请求,述被测试接口的业务代码根据原始请求会返回响应,根据所述响应和预设值进行判断,如果和预设值相同则测试通过。目前在大项目中会用到多个接口,每个接口都有自己特定的接收参数的数据格式;同时每个接口的返回值的数据格式也不一样,在测试中测试人员需要对这些复杂的接口的入参和返回值分别进行解析才能进行进一步的操作,测试效率不高。
发明内容
本发明的主要目的在于提供一种软件接口测试方法及系统,旨在降低接口请求的复杂度,提高测试效率。
为实现上述目的,本发明提供的一种软件接口测试方法包括以下步骤:
接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;
根据所述第一预设模板的数据结构解析所述原始请求得到满足被测试接口支持的入参数据;
根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;
根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;
当所述出参数据匹配预设出参数据时,判定测试通过。
优选地,在接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
获取所述被测试接口的代码所在的包名;
根据所述包名在第一配置文件中查找到接收所述原始请求的IP地址。
优选地,所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
获取所述被测试接口的种类;
根据所述种类对所述原始请求添加签名。
优选地,所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
判断预设的指定位置是否存在证书文件;
若是,则通过安全套接层SSL对所述原始请求进行有证书签名;
若否,则通过SSL对所述原始请求进行无证书签名。
优选地,在所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
获取第二配置文件,所述第二配置文件设置有所述被测试接口的代码的版本号;
根据所述版本号选择所述被测试接口的运行版本。
此外,为实现上述目的,本发明还提供一种软件接口测试系统包括:
接收模块,用于接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;
第一解析模块,用于根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;
响应模块,用于根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;
第二解析模块,用于根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;
第一判断模块,用于当所述出参数据匹配预设出参数据时,判定测试通过。
优选地,所述软件接口测试系统还包括:
第一获取模块,用于获取所述被测试接口的代码所在的包名;
查找模块,用于根据所述包名在第一配置文件中查找到接收所述原始请求的IP地址。
优选地,所述软件接口测试系统还包括:
第二获取模块,用于获取所述被测试接口的种类;
第一签名模块,用于根据所述种类对所述原始请求添加签名。
优选地,还包括:
第二判断模块,用于判断预设的指定位置是否存在证书文件;
第二签名模块,用于当判断预设的指定位置存在证书文件时,通过安全套接层SSL对所述原始请求进行有证书签名;
第三签名模块,用于当判断预设的指定位置不存在证书文件时,则通过SSL对所述原始请求进行无证书签名。
优选地,所述软件接口测试系统还包括:
第三获取模块,用于获取第二配置文件,所述第二配置文件设置有所述被测试接口的代码的版本号;
选择模块,用于根据所述版本号选择所述被测试接口的运行版本。
本发明技术方案中接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;根据所述第一预设模板的数据结构解析所述原始请求得到满足被测试接口支持的入参数据;根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;当所述出参数据匹配预设出参数据时,判定测试通过。通过对所述原始请求和原始响应使用预设模板进行封装,测试人员可以使用统一的方式对接口发送请求,以统一的方式获取接口的响应,使测试人员可以专注于测试的操作,无需关注接口本身入参和出参的数据结构,减少了代码的复杂度,提高了效率。
附图说明
图1为本发明软件接口测试方法第一实施例的流程示意图;
图2为本发明软件接口测试方法第二实施例中根据包名在第一配置文件中查找到接收所述原始请求的IP地址的细化流程示意图;
图3为本发明软件接口测试方法第二实施例中根据被测试接口的种类对所述原始请求添加签名的细化流程示意图;
图4为本发明软件接口测试方法第二实施例中进行有证书签名的细化流程示意图;
图5为本发明软件接口测试方法第二实施例中确定所被测试接口的运行版本的细化流程示意图;
图6为本发明软件接口测试系统第一实施例的功能模块示意图;
图7为本发明软件接口测试系统第二实施例的功能模块示意图;
图8为本发明软件接口测试系统第三实施例的功能模块示意图;
图9为本发明软件接口测试系统第四实施例的功能模块示意图;
图10为本发明软件接口测试系统第五实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种软件接口测试方法,参照图1,在本发明软件接口测试方法的第一实施例中,该软件接口测试方法包括:
步骤S10,接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;
在测试接口时候,需要对所述接口对应的预设IP(指互联网协议地址)地址发送http(超文本传输协议)或其他协议的请求,或其他协议请求,如Thrift(一种软件框架)的RPC(一种远程过程调用协议)协议,所述原始请求的格式只有符合所述接口的要求,才能触发所述接口对所述请求进行期望的业务处理。而当测试很多接口时,需要对每个接口发送的请求进行特别处理,才能满足特定接口对于入参的要求。通过采用统一的模板对所述原始请求进行封装,使得测试时不用关注被测试接口的实际入参的数据结构要求。
步骤S20,根据所述第一预设模板的数据结构解析所述原始请求得到满足被测试接口支持的入参数据;
因为每个原始请求都是使用所述第一模板进行封装的数据,所述每个原始请求都可以根据所述第一预设模板的数据结构进行解析出符合被测试接口实际可接收的参数。因为所述第一预设模板是一样的,所以只需要建立一个解析器既可应用于所有的接口。
步骤S30,根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;
每个接口响应的数据结构都不一样,为了测试的后续工作更加方便,使用第二预设模板对所述原始响应进行封装。
步骤S40,根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;
步骤S50,当所述出参数据匹配预设出参数据时,判定测试通过。
具体的在本实施例中:所述第一预设模板为JSON(一种轻量级的数据交换格式)格式的数据,具体地,所述第一预设模板把所有业务参数放在名称为“params”对应的值里,请求方式存放在名称为“method”对应的值里。所述被测试接口通过JSON的操作API(专门用于处理JSON数据的应用程序编程接口)获取所述“params”对应的值,并对所述“params”对应的值进行业务处理后,最终返回原始响应。如果所述原始响应是业务成功之后的响应,则使用所述第二预设模板进行封装,所述第二预设模板也为JSON数据。更具体地,如果接口运行业务正常,则所述原始响应中的信息存放在所述第二预设模板为JSON数据里名称为“success_barcode_list”对应的值里;所述原始响应是业务失败之后的响应,把所述响应中的业务信息存放在名称为“fail_item_list”对应的值里。通过与用所述第二预设模板封装的预设数据进行匹配,如果符合所述预设数据的要求,则测试通过。通过对所述原始请求和原始响应使用预设的数据结构进行封装,测试人员可以使用统一的方式对接口发送请求,以统一的方式获取接口的响应,使测试人员可以专注于数据的操作,无需关注接口本身入参和出参的数据结构,减少了代码的复杂度,提高了效率。
进一步地,请参照图2,基于本发明软件接口测试方法第一实施例,在本发明软件接口测试方法第二实施例中,在接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
步骤S60,获取所述被测试接口的代码所在的包名。
步骤S70,根据所述包名在第一配置文件中查找到接收所述原始请求的IP地址。
在测试中需要代码指定所述测试接口的IP地址,但是由于测试环境的变化,需要对所述IP地址进行更换,在编码的时候使用变量进行编码,所述变量指向的是第一配置文件中特定的一个参数。在本实施例中,通过分析所述被测试接口的代码文件,获取所述被测试服务接口的包名为:“com.vip.produc t.publish.service.ProductPublishService”,如果测试环境发生变化,所述被测试接口的IP地址发送变化,则只需要更改所述第一配置文件中对应的参数的值即可,在所述第一配置文件中找属性名称为“com.vip.product.publish.service.Pr oductPublishService”中对应的IP地址,省去测试人员对测试代码进行修改的时间,提高了测试效率。
进一步地,请参照图3,基于本发明软件接口测试方法第一实施例,在本发明软件接口测试方法第三实施例中,所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
步骤S80,获取所述被测试接口的种类;
步骤S90,根据所述种类对所述原始请求添加签名。
通过使用统一的签名代码,使每个不同类型的签名都使用同名的方法来获取签名,所述原始请求只需要根据所述接口的类型调用对应的签名方法,即可对所述原始请求进行签名。
在本实施例中,所述原始请求为http请求,因为所有类型的签名都是使用统一接口,所以可以使用工厂类进行签名操作,可以通过对所述接口的域名进行分析或者人工输入来获取所述接口的种类,然后通过接口种类获取签名类型,即可使用从统一接口获取的方法名来调取出签名内容,然后对所述请求进行签名。具体的在本实施例中,所有的签名类型的签名都使用从基础接口得到的名为“getSignedRquest”的方法获取的所述签名内容,在每次发送所述原始请求前,所述签名工厂类,然后使用所述被测试接口类型对应的签名类,调用getSignedRquest方法获取签名内容后,再把所述签名内容加入所述原始请求中,省去所述原始请求对每种签名进行特殊编码以获取签名信息的操作,提高了测试效率。
进一步地,请参照图4,基于本发明软件接口测试方法第一实施例,在本发明软件接口测试方法第四实施例中,所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
步骤S100,判断预设的指定位置是否存在证书文件;
若是,则执行步骤S110,通过安全套接层SSL对所述原始请求进行有证书签名;
若否,则执行步骤S120,通过SSL对所述原始请求进行无证书签名。
为了进一步增加测试所述接口的安全性,本软件接口测试方法在所述原始请求时符合SSL协议的请求。具体地,在本实施例中,使用指定文件夹存放SSL协议认证文件,所述认证文件包括认证类型及认证密码,在每一次发出原始请求时自动生产。具体地,先检查所述指定地址是否存在证书文件,如果存在则通过安全套接层SSL对所述原始请求进行有证书签名;如果指定位置没有证书文件,则通过SSL对所述原始请求进行无证书签名,使得测试人员不用再关注测试中所述原始请求的证书签名问题,提高了测试效率。
进一步地,请参照图5,基于本发明软件接口测试方法第一实施例,在本发明软件接口测试方法第五实施例中,,在所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
步骤S130,获取第二配置文件,所述第二配置文件设置有所述被测试接口的代码的版本号;
步骤S140,根据所述版本号选择所述被测试接口的运行版本。
因为测试的需要,对于一个被测试接口,有时候需要测试其早期版本的代码,本发明通过管理所述被测试接口的加载过程,在加载之前会通过加载第二配置文件,获取要加载所述被测试接口的版本号来确认加载被测试接口的代码。使得在选择所要运行的被测试版本的时候,只需要修改配置文件就可以进行,不需要从代码库中进行更换,提高了测试效率。
本发明还提供一种软件接口测试系统,参照图6,在本发明软件接口测试系统第一实施例中,本发明提供的软件接口测试系统包括:
接收模块10,用于接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;
在测试接口时候,需要对所述接口对应的预设IP地址发送http或其他协议的请求,或框架标准请求,如Thrift的RPC协议,所述原始请求的格式只有符合所述接口的要求,才能触发所述接口对所述请求进行期望的业务处理。而测试很多接口时,需要对每个接口发送的请求进行特别处理,才能满足特定接口对于入参的要求。通过采用统一的模板对所述原始请求进行封装,使得测试时不用关注被测试接口的实际入参的数据结构要求。
第一解析模块20,用于根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;
因为每个原始请求都是使用所述第一模板进行封装的数据,所述每个原始请求都可以根据所述第一预设模板的数据结构进行解析出符合被测试接口实际可接收的参数。因为所述第一预设模板是一样的,所以只需要建立一个解析器既可应用于所有的接口。
响应模块30,用于根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;
一般情况每个接口响应的数据结构都不一样,为了测试的后续工作更加方便,使用第二预设模板对所述原始响应进行封装。
第二解析模块40,用于根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;
第一判断模块50,用于当所述出参数据匹配预设出参数据时,判定测试通过。
具体的在本实施例中:所述第一预设模板为JSON(一种轻量级的数据交换格式)格式的数据,具体地,接收模块10使用所述第一预设模板把所有业务参数放在名称为“params”对应的值里,请求方式存放在名称为“method”对应的值里。所述第一解析模块20通过JSON的操作API(专门用于处理JSON数据的应用程序编程接口)获取所述“params”对应的值,并启动所述响应模块30对所述“params”对应的值进行业务处理后,最终返回原始响应。如果所述原始响应是业务成功之后的响应,则使用所述第二预设模板进行封装,所述第二预设模板也为JSON数据。更具体地,如果接口运行业务正常,则所述原始响应中的信息存放在所述第二预设模板为JSON数据里名称为“success_barcode_list”对应的值里;所述原始响应是业务失败之后的响应,把所述响应中的业务信息存放在名称为“fail_item_list”对应的值里。判断模块50通过与用所述第二预设模板封装的预设数据进行匹配,如果符合所述预设数据的要求,则测试通过。通过对所述原始请求和原始响应使用预设的数据结构进行封装,测试人员可以使用统一的方式对接口发送请求,以统一的方式获取接口的响应,使测试人员可以专注于数据的操作,无需关注接口本身入参和出参的数据结构,减少了代码的复杂度,提高了效率。
请参照图7,基于本发明软件接口测试系统第一实施例,在本发明软件接口测试系统第二实施例中,所述软件接口测试系统还包括:
第一获取模块60,用于获取所述被测试接口的代码所在的包名;
查找模块70,用于根据所述包名在第一配置文件中查找到接收所述原始请求的IP地址。
在测试中需要代码指定所述测试接口的IP地址,但是由于测试环境的变化,需要对所述IP地址进行更换,在编码的时候使用变量进行编码,所述变量指向的是第一配置文件中特定的一个参数。在本实施例中,第一获取模块60获取所述被测试服务接口的包名为:“com.vip.product.publish.service.Produ ctPublishService”,如果测试环境发生变化,所述被测试接口的IP地址发送变化,则只需要更改所述第一配置文件中对应的参数的值即可,所述查找模块70即可在所述第一配置文件中找“com.vip.product.publish.service.ProductPublis hService”中对应的IP地址,省去了测试人员对测试代码进行修改的时间,提高了测试效率。
请参照图8,基于本发明软件接口测试系统第一实施例,在本发明软件接口测试系统第三实施例中,所述软件接口测试系统还包括:
第二获取模块80,用于获取所述被测试接口的种类;
第一签名模块90,用于根据所述种类对所述原始请求添加签名。
通过使用统一的签名代码,使每个不同类型的签名都使用同名的方法来获取签名,所述原始请求只需要根据所述接口的类型调用对应的签名方法,即可对所述原始请求进行签名。
在本实施例中,所述原始请求为http请求,因为所有类型的签名都是使用统一接口,所以可以使用工厂类进行签名操作,第二获取模块80可以通过对所述接口的域名进行分析或者人工输入来获取接口的种类,然后通过接口种类获取签名类型,即可使用从统一接口获取的方法名来调取出签名内容,然后对所述请求进行签名。具体的在本实施例中,所有的签名类型的签名都使用从基础接口得到的名为“getSignedRquest”的方法获取的所述签名内容,在每次发送原始请求前,所述签名工厂类通过获取所述接口类型,然后使用所述被测试接口类型对应的签名类,所述接收调用getSignedRquest方法获取签名内容后,第一签名模块90再把所述签名内容加入所述原始请求中,省去原始请求对每种签名进行特殊编码以获取签名信息的操作,提高了测试效率。
进一步地,请参照图9,基于本发明软件接口测试系统第一实施例,在本发明软件接口测试系统第四实施例中,还包括:
第二判断模块100,用于判断预设的指定位置是否存在证书文件;
第二签名模块110,用于当判断预设的指定位置存在证书文件时,通过安全套接层SSL对所述原始请求进行有证书签名;
第三签名模块120,用于当判断预设的指定位置不存在证书文件时,则通过SSL对所述原始请求进行无证书签名。
为了进一步增加测试所述接口的安全性,本软件接口测试方法在所述原始请求时符合SSL协议的请求。具体地,在本实施例中,使用指定文件夹存放SSL协议认证文件,所述认证文件包括认证类型及认证密码,在每一次发出原始请求时自动生产。具体地,第二判断模块100检查所述指定地址是否存在证书文件,如果存在则第二签名模块110通过安全套接层SSL对所述原始请求进行有证书签名;如果指定位置没有证书文件,则第三签名模块120通过SSL对所述原始请求进行无证书签名,使得测试人员不用再关注测试中所述原始请求的证书签名问题,提高了测试效率。
进一步地,请参照图10,基于本发明软件接口测试系统第一实施例,在本发明软件接口测试系统第五实施例中,所述软件接口测试系统还包括:
第三获取模块130,用于获取第二配置文件,所述第二配置文件设置有所述被测试接口的代码的版本号;
选择模块140,用于根据所述版本号选择所述被测试接口的运行版本。
因为测试的需要,对于一个被测试接口,有时候需要测试其早期版本的代码,本发明通过管理所述被测试接口的加载过程,在加载之前第三获取模块130会通过加载第二配置文件,获取要加载所述被测试接口的版本号后,选择模块140来执行加载所述版本的被测试接口的代码。使得在选择所要运行的被测试版本的时候,只需要修改配置文件就可以进行,不需要从代码库中进行更换,提高了测试效率。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种软件接口测试方法,其特征在于,包括以下步骤:
接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;
根据所述第一预设模板的数据结构解析所述原始请求得到满足被测试接口支持的入参数据;
根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;
根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;
当所述出参数据匹配预设出参数据时,判定测试通过。
2.如权利要求1所述软件接口测试方法,其特征在于,在接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
获取所述被测试接口的代码所在的包名;
根据所述包名在第一配置文件中查找到接收所述原始请求的IP地址。
3.如权利要求1所述软件接口测试方法,其特征在于,所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
获取所述被测试接口的种类;
根据所述种类对所述原始请求添加签名。
4.如权利要求3所述软件接口测试方法,其特征在于,所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
判断预设的指定位置是否存在证书文件;
若是,则通过安全套接层SSL对所述原始请求进行有证书签名;
若否,则通过SSL对所述原始请求进行无证书签名。
5.如权利要求1至4任一项所述软件接口测试方法,其特征在于,在所述接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求之前包括:
获取第二配置文件,所述第二配置文件设置有所述被测试接口的代码的版本号;
根据所述版本号选择所述被测试接口的运行版本。
6.一种软件接口测试系统,其特征在于,所述软件接口测试系统包括:
接收模块,用于接收自动化测试用例发送的原始请求,并以第一预设模板的数据结构封装所述原始请求;
第一解析模块,用于根据所述入参数据运行所述被测试接口的代码得到原始响应,并以第二预设模板的数据结构封装所述原始响应;
响应模块,用于根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;
第二解析模块,用于根据所述第二预设模板的数据结构解析所述原始响应得到出参数据;
第一判断模块,用于当所述出参数据匹配预设出参数据时,判定测试通过。
7.如权利要求6所述软件接口测试系统,其特征在于,所述软件接口测试系统还包括:
第一获取模块,用于获取所述被测试接口的代码所在的包名;
查找模块,用于根据所述包名在第一配置文件中查找到接收所述原始请求的IP地址。
8.如权利要求6所述软件接口测试系统,其特征在于,所述软件接口测试系统还包括:
第二获取模块,用于获取所述被测试接口的种类;
第一签名模块,用于根据所述种类对所述原始请求添加签名。
9.如权利要求8所述软件接口测试系统,其特征在于,还包括:
第二判断模块,用于判断预设的指定位置是否存在证书文件;
第二签名模块,用于当判断预设的指定位置存在证书文件时,通过安全套接层SSL对所述原始请求进行有证书签名;
第三签名模块,用于当判断预设的指定位置不存在证书文件时,则通过SSL对所述原始请求进行无证书签名。
10.如权利要求6至9任一项所述软件接口测试系统,其特征在于,所述软件接口测试系统还包括:
第三获取模块,用于获取第二配置文件,所述第二配置文件设置有所述被测试接口的代码的版本号;
选择模块,用于根据所述版本号选择所述被测试接口的运行版本。
CN201611108089.9A 2016-12-05 2016-12-05 软件接口测试方法及系统 Pending CN106598851A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611108089.9A CN106598851A (zh) 2016-12-05 2016-12-05 软件接口测试方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611108089.9A CN106598851A (zh) 2016-12-05 2016-12-05 软件接口测试方法及系统

Publications (1)

Publication Number Publication Date
CN106598851A true CN106598851A (zh) 2017-04-26

Family

ID=58595848

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611108089.9A Pending CN106598851A (zh) 2016-12-05 2016-12-05 软件接口测试方法及系统

Country Status (1)

Country Link
CN (1) CN106598851A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107247665A (zh) * 2017-05-18 2017-10-13 北京信安世纪科技有限公司 一种c接口函数的测试方法及系统
CN107480062A (zh) * 2017-08-09 2017-12-15 深圳慧昱教育科技有限公司 一种配置测试用例的方法和设备
CN107480053A (zh) * 2017-07-21 2017-12-15 杭州销冠网络科技有限公司 一种软件测试数据生成方法及装置
CN107592238A (zh) * 2017-08-07 2018-01-16 千寻位置网络有限公司 接口的自动测试方法及系统、服务终端、存储器
CN109597766A (zh) * 2018-12-14 2019-04-09 深圳壹账通智能科技有限公司 一种测试报告的处理方法和系统
CN109634836A (zh) * 2018-10-23 2019-04-16 平安科技(深圳)有限公司 测试数据封装方法、装置、设备及存储介质
CN109753432A (zh) * 2018-12-21 2019-05-14 瑞庭网络技术(上海)有限公司 一种接口性能测试方法、装置、服务器及系统
CN110196813A (zh) * 2019-06-06 2019-09-03 北京百度网讯科技有限公司 接口测试方法、装置、设备和介质
CN110309071A (zh) * 2019-06-27 2019-10-08 杭州数梦工场科技有限公司 测试代码的生成方法及模块、测试方法及系统
CN110750442A (zh) * 2019-09-06 2020-02-04 平安医疗健康管理股份有限公司 测试用例的生成方法、装置、设备及存储介质
CN112631694A (zh) * 2020-12-11 2021-04-09 远光软件股份有限公司 一种api接口封装调用方法及系统
CN113722115A (zh) * 2020-05-26 2021-11-30 北京沃东天骏信息技术有限公司 调用接口的方法、装置、设备和计算机可读介质

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1632747A (zh) * 2003-12-22 2005-06-29 联想(北京)有限公司 软件接口测试方法
CN101488085A (zh) * 2008-01-17 2009-07-22 中兴通讯股份有限公司 软件接口测试方法和装置
CN102932205A (zh) * 2012-11-19 2013-02-13 深圳市亚特尔科技有限公司 一种网络服务端接口的自动化测试方法与测试平台
CN103136095A (zh) * 2011-11-28 2013-06-05 阿里巴巴集团控股有限公司 一种测试应用程序接口的方法、装置及系统
CN103312551A (zh) * 2012-03-12 2013-09-18 腾讯科技(深圳)有限公司 通用网关接口的测试方法及测试装置
CN104484216A (zh) * 2014-12-29 2015-04-01 广州唯品会网络技术有限公司 服务接口文档和在线测试工具生成方法、装置
CN104657270A (zh) * 2015-02-28 2015-05-27 北京嘀嘀无限科技发展有限公司 测试方法和系统
CN105099811A (zh) * 2015-06-03 2015-11-25 北京金山安全软件有限公司 一种接口测试方法和装置
CN105224447A (zh) * 2014-06-11 2016-01-06 联创汽车电子有限公司 发动机控制器软件诊断模块测试方法及测试系统
CN105373469A (zh) * 2014-08-25 2016-03-02 广东金赋信息科技有限公司 一种基于接口的软件自动化测试方法
CN105897497A (zh) * 2015-07-20 2016-08-24 广州华多网络科技有限公司 一种接口测试方法、应用设备以及服务设备

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1632747A (zh) * 2003-12-22 2005-06-29 联想(北京)有限公司 软件接口测试方法
CN101488085A (zh) * 2008-01-17 2009-07-22 中兴通讯股份有限公司 软件接口测试方法和装置
CN103136095A (zh) * 2011-11-28 2013-06-05 阿里巴巴集团控股有限公司 一种测试应用程序接口的方法、装置及系统
CN103312551A (zh) * 2012-03-12 2013-09-18 腾讯科技(深圳)有限公司 通用网关接口的测试方法及测试装置
CN102932205A (zh) * 2012-11-19 2013-02-13 深圳市亚特尔科技有限公司 一种网络服务端接口的自动化测试方法与测试平台
CN105224447A (zh) * 2014-06-11 2016-01-06 联创汽车电子有限公司 发动机控制器软件诊断模块测试方法及测试系统
CN105373469A (zh) * 2014-08-25 2016-03-02 广东金赋信息科技有限公司 一种基于接口的软件自动化测试方法
CN104484216A (zh) * 2014-12-29 2015-04-01 广州唯品会网络技术有限公司 服务接口文档和在线测试工具生成方法、装置
CN104657270A (zh) * 2015-02-28 2015-05-27 北京嘀嘀无限科技发展有限公司 测试方法和系统
CN105099811A (zh) * 2015-06-03 2015-11-25 北京金山安全软件有限公司 一种接口测试方法和装置
CN105897497A (zh) * 2015-07-20 2016-08-24 广州华多网络科技有限公司 一种接口测试方法、应用设备以及服务设备

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107247665B (zh) * 2017-05-18 2020-06-26 北京信安世纪科技股份有限公司 一种c接口函数的测试方法及系统
CN107247665A (zh) * 2017-05-18 2017-10-13 北京信安世纪科技有限公司 一种c接口函数的测试方法及系统
CN107480053A (zh) * 2017-07-21 2017-12-15 杭州销冠网络科技有限公司 一种软件测试数据生成方法及装置
CN107592238A (zh) * 2017-08-07 2018-01-16 千寻位置网络有限公司 接口的自动测试方法及系统、服务终端、存储器
CN107480062A (zh) * 2017-08-09 2017-12-15 深圳慧昱教育科技有限公司 一种配置测试用例的方法和设备
CN109634836A (zh) * 2018-10-23 2019-04-16 平安科技(深圳)有限公司 测试数据封装方法、装置、设备及存储介质
CN109597766A (zh) * 2018-12-14 2019-04-09 深圳壹账通智能科技有限公司 一种测试报告的处理方法和系统
CN109753432A (zh) * 2018-12-21 2019-05-14 瑞庭网络技术(上海)有限公司 一种接口性能测试方法、装置、服务器及系统
CN110196813A (zh) * 2019-06-06 2019-09-03 北京百度网讯科技有限公司 接口测试方法、装置、设备和介质
CN110309071A (zh) * 2019-06-27 2019-10-08 杭州数梦工场科技有限公司 测试代码的生成方法及模块、测试方法及系统
CN110309071B (zh) * 2019-06-27 2023-01-24 杭州数梦工场科技有限公司 测试代码的生成方法及模块、测试方法及系统
CN110750442A (zh) * 2019-09-06 2020-02-04 平安医疗健康管理股份有限公司 测试用例的生成方法、装置、设备及存储介质
CN113722115A (zh) * 2020-05-26 2021-11-30 北京沃东天骏信息技术有限公司 调用接口的方法、装置、设备和计算机可读介质
CN112631694A (zh) * 2020-12-11 2021-04-09 远光软件股份有限公司 一种api接口封装调用方法及系统
CN112631694B (zh) * 2020-12-11 2023-08-11 远光软件股份有限公司 一种api接口封装调用方法及系统

Similar Documents

Publication Publication Date Title
CN106598851A (zh) 软件接口测试方法及系统
CN107276864B (zh) 智能语音设备控制家电的方法、装置及系统
CN108574604B (zh) 测试方法和装置
US20080282222A1 (en) Xml push and remote execution of a wireless applications
US20150128103A1 (en) System and method for automating application programming interface integration
US7920852B2 (en) Compression of data transmitted between server and mobile device
CN103237083B (zh) 一种移动信息服务资源聚合系统及方法
CN109376088B (zh) 一种自动化测试系统及自动化测试方法
CN106484611B (zh) 基于自动化协议适配的模糊测试方法和装置
US20220086118A1 (en) Systems and methods for automated message delivery feedback
US9565148B2 (en) Method and apparatus for processing micro web log messages
EP1851904A4 (en) METHOD FOR FACILITATING THE KNOWLEDGE OF THE MOBILE DEVICE OF THE AVAILABILITY OF NEW OR UPDATED APPLICATIONS
CN101894059B (zh) 一种运行状态的检测方法及系统
CN105718540A (zh) 数据加载方法和装置
US8180866B2 (en) Device management apparatus and method for setting configuration-value therein
CN109634841A (zh) 电子装置、接口自动化测试方法及存储介质
CN115114044B (zh) 消息推送方法、装置、设备和介质
CN107273226B (zh) 在安卓系统中集成组件及调用被集成组件的方法和装置
CN102841843B (zh) 兼容判断方法及装置
CN106294119B (zh) 测试调度系统、方法及终端设备
CN112015383A (zh) 一种登录方法和装置
CN111680288B (zh) 容器的命令执行方法、装置、设备及存储介质
CN115934305A (zh) 云平台的管理方法、服务器及计算机可读存储介质
KR20110118000A (ko) 모바일 단말에서 웹브라우저와 로컬 리소스의 연동 장치 및 그 방법
US9542367B2 (en) Programmatic self-learning of inter-system document processing configurations

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20171208

Address after: 510000 Guangzhou City, Guangzhou, Guangdong, Fangcun Avenue, one of the 314 self compiled

Applicant after: Guangzhou Pinwei Software Co., Ltd.

Address before: Liwan District Fangcun Huahai street Guangzhou city Guangdong province 510000 No. 20 self 1-5 building (only for office use)

Applicant before: Guangzhou VIPSHOP Information and Technology Co., Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20170426

RJ01 Rejection of invention patent application after publication