接口的测试方法及装置制造方法及图纸

技术编号:15265665 阅读:115 留言:0更新日期:2017-05-03 23:46
本申请实施例涉及一种接口的测试方法及装置,包括:根据被调模块的接口的接口信息,从预设的存储单元中读取所述接口的测试数据;向所述被调模块发送第一调用请求,所述第一调用请求中携带所述接口信息以及所述测试数据,所述第一调用请求用于指示所述被调模块根据所述测试数据,对所述接口信息对应的所述接口进行测试;接收所述被调模块在对所述接口测试后返回的测试结果。由此,可以加快接口的测试速度,且可以减小接口的测试复杂度。

Method and device for testing interface

Including the application and implementation of device, test method of embodiment of the invention relates to an interface according to the interface information transfer module interface, the interface test data read from the storage unit in the preset; to the transfer module to send the first call request, carrying the information interface and the first call request in the test data, the first request for indicating the transfer module according to the test data, to test the interface corresponding to the interface information; receiving the modulated module in the test results of the interface test after return. Thus, the test speed of the interface can be accelerated, and the test complexity of the interface can be reduced.

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种接口的测试方法及装置
技术介绍
传统技术中,在对被调模块的接口进行测试时,直接在测试驱动的测试脚本中人工构造接口的测试数据,或者,通过定制工具构造测试数据,然后根据构造的测试数据,对上述接口进行测试;然而上述第一种方法中通过手工构造测试数据的效率比较低,这影响了接口的测试速度;而第二种方法中通常先需要开发人员开发出定制工具,而定制工具的开发要求开发人员对被调模块的内部结构非常了解,此外,当测试的接口发生变化时,则可能需要对定制工具进行适应性的修改,并且重新构造测试数据,这增加了接口的测试复杂度。
技术实现思路
本申请实施例提供了一种接口的测试方法及装置,可以加快接口的测试速度,且可以减小接口的测试复杂度。第一方面,提供了一种接口的测试方法,该方法包括:根据被调模块的接口的接口信息,从预设的存储单元中读取所述接口的测试数据;向所述被调模块发送第一调用请求,所述第一调用请求中携带所述接口信息以及所述测试数据,所述第一调用请求用于指示所述被调模块根据所述测试数据,对所述接口信息对应的所述接口进行测试;接收所述被调模块在对所述接口测试后返回的测试结果。第二方面,提供了一种接口的测试装置,该装置包括:读取单元、发送单元和接收单元;所述读取单元,用于根据被调模块的接口的接口信息,从预设的存储单元中读取所述接口的测试数据;所述发送单元,用于向所述被调模块发送第一调用请求,所述第一调用请求中携带所述接口信息以及所述测试数据,所述第一调用请求用于指示所述被调模块根据所述测试数据,对所述接口信息对应的所述接口进行测试;所述接收单元,用于接收所述被调模块在对所述接口测试后返回的测试结果。本申请提供的接口的测试方法及装置,根据被调模块的接口的接口信息,从预设的存储单元中读取所述接口的测试数据;向所述被调模块发送第一调用请求,所述第一调用请求中携带所述接口信息以及所述测试数据,所述第一调用请求用于指示所述被调模块根据所述测试数据,对所述接口信息对应的所述接口进行测试;接收所述被调模块在对所述接口测试后返回的测试结果。也即本申请中,在对接口进行测试时,直接从预设的存储单元中读取接口的测试数据,从而可以加快接口的测试速度,且可以减小接口的测试复杂度。附图说明图1为本申请一种实施例提供的接口的测试方法流程图;图2为本申请提供的测试数据的记录示意图;图3为本申请另一种实施例提供的接口的测试装置示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为便于对本申请实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本申请实施例的限定。本申请实施例提供的接口的测试方法及装置,适用于对接口进行测试的场景,如,可以对被调模块的接口进行测试,此处,被调模块可以包括多个接口,其中,接口是指被调模块提供给主调模块使用其功能的入口,即每个接口可以对应一个功能,也即主调模块通过对被调模块的接口的调用,可以执行一次业务操作。举例来说,假设被调模块为用户信息模块,其包括的第一接口对应的功能是根据用户ID获取用户信息,则主调模块可以为登录模块,即登录模块向用户信息模块发送调用请求,该调用请求中携带第一接口的名称以及用户ID,用户信息模块执行第一接口对应的功能,即根据用户ID获取用户信息,并向主调模块返回用户信息,由此,一次业务操作被执行完成。在对上述被调模块的接口进行测试时,通过测试驱动(如,testNG)来驱动整个测试过程,其中,测试驱动是指用于驱动对被调模块的接口进行测试的软件模块,也即由测试驱动来模拟主调模块来对被调模块的接口进行调用,而对接口的调用通常需要使用接口的测试数据(如,上述用户ID),因此,如何快速而有效的构造测试数据,以及根据构造的测试数据,来对被调模块的接口进行测试就成为本申请所要解决的技术问题。图1为本申请一种实施例提供的接口的测试方法流程图。所述方法的执行主体可以为具有处理能力的设备:服务器或者系统或者装置,如图1所示,所述方法具体可以包括:步骤110,根据被调模块的接口的接口信息,从预设的存储单元中读取所述接口的测试数据。即测试驱动根据被调模块的接口的接口信息,从预设的存储单元中读取所述接口的测试数据。在一个例子中,接口的接口信息可以为接口的名称;预设的存储单元可以为关系数据库。在另一个例子中,测试数据可以通过可扩展标记语言(ExtensibleMarkupLanguage,XML)文件的形式存储在所述预设的存储单元中,由此,可以很好的保存测试数据原有的结构。举例来说,当主调模块发送的调用请求中携带的测试数据为“个人简历”时,则该测试数据一般是树形结构的,即可以如下所示:用户信息名字电话地址工作经历A公司2001年-2010年B公司2010年-2014年……而由于XML文件也是树形结构的,从而可以很好的记录上述测试数据原有的结构。可选地,在执行步骤110之前,所述方法还可以包括在所述预设的存储单元中记录所述测试数据的步骤,具体为:步骤A:拦截主调模块向所述被调模块发送的第二调用请求,所述第二调用请求中携带所述接口信息以及所述测试数据。步骤B:在所述预设的存储单元中记录所述接口信息以及所述测试数据,并记录所述接口信息与所述测试数据的对应关系。本申请中,可以预先配置拦截器(interceptor),该拦截器用于对从主调模块发送至被调模块的调用请求进行拦截,并转发至录制服务端,其中,录制服务端用于记录接收到的调用请求中携带的接口信息、测试数据及接口信息与测试数据的对应关系;此外,录制服务端还用于预先配置被调模块的地址,并根据被调模块的地址将调用请求转发给被调模块。参见图2所示的测试数据的记录示意图,图2中,主调模块向被调模块发送第二调用请求,拦截器在检测到该第二调用请求之后,拦截该第二调用请求,并转发至录制服务端,录制服务端在数据库中记录接口信息、测试数据及其对应关系,并根据预先配置的被调模块的地址,将第二调用请求转发至被调模块,被调模块根据测试数据,执行接口信息对应的接口的功能。举例来说,主调模块为登录模块,被调模块为用户信息模块,且调用请求中携带的接口信息为接口1,且该接口1对应的接口的功能是根据用户ID获取用户信息,测试数据为用户ID,则录制服务端在数据库中记录的接口信息、测试数据及其对应关系可以如表1所示。表1接口名称测试数据接口1用户ID在记录上述接口名称、测试数据及其对应关系之后,测试驱动在模拟登录模块对用户信息模块的接口1进行调用时,也即在对接口1进行测试时,可以直接从表1中读取与接口1对应的测试数据,从而可以避免由开发人员手工构造测试数据,造成的测试速度慢的问题,此外,也可以避免通过预先开发的定制工具构造测试数据而增加测试复杂度的问题。可以理解的是,图2中,被调模块的个数可以有多个,如,当主调模块为支付系统时,则被调模块可以包括银行系统本文档来自技高网...
接口的测试方法及装置

【技术保护点】
一种接口的测试方法,其特征在于,该方法包括:根据被调模块的接口的接口信息,从预设的存储单元中读取所述接口的测试数据;向所述被调模块发送第一调用请求,所述第一调用请求中携带所述接口信息以及所述测试数据,所述第一调用请求用于指示所述被调模块根据所述测试数据,对所述接口信息对应的所述接口进行测试;接收所述被调模块在对所述接口测试后返回的测试结果。

【技术特征摘要】
1.一种接口的测试方法,其特征在于,该方法包括:根据被调模块的接口的接口信息,从预设的存储单元中读取所述接口的测试数据;向所述被调模块发送第一调用请求,所述第一调用请求中携带所述接口信息以及所述测试数据,所述第一调用请求用于指示所述被调模块根据所述测试数据,对所述接口信息对应的所述接口进行测试;接收所述被调模块在对所述接口测试后返回的测试结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括在所述预设的存储单元中记录所述测试数据的步骤,具体为:拦截主调模块向所述被调模块发送的第二调用请求,所述第二调用请求中携带所述接口信息以及所述测试数据;在所述预设的存储单元中记录所述接口信息以及所述测试数据,并记录所述接口信息与所述测试数据的对应关系。3.根据权利要求2所述的方法,其特征在于,在所述记录所述接口信息与所述测试数据的对应关系之后,所述方法还包括:向所述被调模块转发所述第二调用请求,所述第二调用请求用于指示所述被调模块根据所述测试数据,执行与所述接口信息对应的所述接口的功能;接收并向所述主调模块转发所述被调模块在执行所述接口的功能后返回的执行结果。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:预先配置所述被调模块的地址;所述向所述被调模块发送第一调用请求,具体为:根据所述被调模块的地址,向所述被调模块发送所述第一调用请求。5.根据权利要求1-4任一项所述的方法,其特征在于,所述测试数据是通过可扩展标记语言XML文件的形式存储在所述预设的存储单元中的。6.一种接口的测试装置,其特征在于,该装置包括:读取单元...

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

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

1