一种基于接口测试方法及系统技术方案

技术编号:26342293 阅读:20 留言:0更新日期:2020-11-13 20:32
本发明专利技术实施例提供一种基于接口测试方法,包括以下步骤:步骤一:根据接口文档编写模板测试方法;步骤二:基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参;步骤三:通过调用对应的测试接口,传入修改后的接口入参;步骤四:基于所述修改后的接口入参,获取接口测试的接口出参。本发明专利技术实施例通过替换接口的入参,简化测试代码,实现测试数据与测试代码分离,便于测试人员专注于测试用例设计,减少编写测试代码时间,进而提高测试效率。

【技术实现步骤摘要】
一种基于接口测试方法及系统
本专利技术涉及计算机测试
,更具体地说,涉及到一种基于接口测试方法及系统。
技术介绍
接口测试一般以用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。接口测试同样适用于一个上层系统中的服务层接口,越往上层,其测试的难度越大。目前做接口测试时,一个接口需要大量的测试用例才能测试全面,而我们进行接口测试时,一般是一条用例编写一个测试方法,这些测试方法中大部分代码基本相同,只有个别的接口入参不同。这种做法会增加大量测试代码,浪费时间,并且代码耦合性很高,一旦我们需要修改测试数据,就必须要修改对应的测试代码,而频繁修改测试代码可能会导致其他问题,影响测试质量。本
技术实现思路
为了克服现有技术的不足,本专利技术提供本专利技术提供一种基于接口测试方法用来解决频繁修改测试代码导致效率低的问题。本专利技术解决其技术问题所采用的技术方案是:一种基于接口测试方法,包括以下步骤:步骤一:根据接口文档编写模板测试方法;步骤二:基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参;步骤三:通过调用对应的测试接口,传入修改后的接口入参;步骤四:基于所述修改后的接口入参,获取接口测试的接口出参。优选地,根据接口文档编写模板测试方法之前,所述步骤还包括:预先将目标文档保存至svn服务器或者接口管理平台,所述目标文档包括Word文档或者Markdown文档;从所述svn服务器或者所述接口管理平台获取所述接口文档。具体地,根据接口文档编写模板测试方法,所述步骤包括:定义所述模板测试方法的名称、接口入参以及接口出参;创建接口测试的所述接口入参,并设置初始值;调用callmethod方法,传入path、params、keys、接口类、请求方法、接口入参。具体地,基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参,所述步骤包括:对所述模板方法中的所述接口入参params进行解析,并转换成map进行存储;所述map中的key值保存jsonPath路径,value值保存jsonPath值。具体地,所述步骤包括:通过调用json工具将所述模板方法中的接口入参转换成json。具体地,基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参,所述步骤包括:遍历所述map,根据所述map中key值的jsonPath路径,使用jsonPath将json对应的jsonPath值修改为所述map中key对应的value值,得到修改后的新json。具体地,基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参,所述步骤包括:调用json工具,将所述修改后的新json转换成接口入参。具体地,所述步骤包括:根据所述模板测试方法,调用对应的接口,传入所述修改后接口入参至接口入参对象当中。具体地,所述调用对应的接口,所述步骤包括:解析所述模板测试方法接口入参中所述path值,并根据所述path值调用不同协议接口。一种基于接口测试系统,所述系统包括:编写单元,用于根据接口文档编写模板测试方法;生成单元,用于基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参;传入单元,用于通过调用对应的测试接口,传入修改后的接口入参;获取单元,用于基于所述修改后的接口入参,获取接口测试的接口出参。本专利技术的有益效果是:通过替换接口的入参,简化测试代码,实现测试数据与测试代码分离,便于测试人员专注于测试用例设计,减少编写测试代码时间,进而提高测试效率。附图说明图1是基于接口测试方法的流程示意图。图2是基于接口测试系统的功能模块图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合具体实施例对本专利技术的具体实现进行详细描述:实施例一:图1示出了本专利技术实施例一提供的基于接口测试方法的实现流程,为了便于说明,仅示出了与本专利技术实施例相关的部分,详述如下:在步骤S101中:根据接口文档编写模板测试方法;在本申请实施例中,接口文档有开发人员提供,一般以word文档或Markdown文档保存至svn服务器,或者直接保存到接口管理平台。接口文档一般包括以下内容:接口类、请求方法、请求地址、接口依赖、请求参数及说明、响应参数及说明,如下:测试人员从svn服务器或者接口管理平台获取接口文档,并根据接口文档,编写模板测试方法,模板测试方法主要包含接口地址、接口方法、接口入参和接口出参等内容。模板方法示例如下://定义模板方法名称、入参和出参publicStringautWithNameIdCardPhoneBankNoTest(Stringurl,Stringparams,Stringkeys){//创建需要测试的接口的入参并设置初始值RealNameAutParamautParam=newRealNameAutParam();autParam.setPaygateNo("100000");autParam.setSendChannelSn("123456");autParam.setVersion("1.0");autParam.setName("张三");autParam.setIdCard("");autParam.setBankNo("");autParam.setPhone("");//调用callMethod处理接口入参,并调用接口,获取接口出参并进行处理returncallMethod(url,IChannelReal.class,"autWithNameIdCardPhoneBankNo",params,keys,autParam);}编写模板测试方法步骤如下:定义模板测试方法名称、入参和出参示例:publicStringautWithNameIdCardPhoneBankNoTest(Stringpath,Stringparams,Stringkeys)模板测试方法名称:autWithNameIdCardPhoneBankNoTest模板测试方法入参1:path,可以传入具体hessian接口地址,或者传入hessian接口配置文件路径,或者传入dubbo接口配置文件路径,便于后续从此参数中解析出接口请求地址。模板测试方法入参本文档来自技高网...

【技术保护点】
1.一种基于接口测试方法,其特征在于,包括以下步骤:/n步骤一:根据接口文档编写模板测试方法;/n步骤二:基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参;/n步骤三:通过调用对应的测试接口,传入修改后的接口入参;/n步骤四:基于所述修改后的接口入参,获取接口测试的接口出参。/n

【技术特征摘要】
1.一种基于接口测试方法,其特征在于,包括以下步骤:
步骤一:根据接口文档编写模板测试方法;
步骤二:基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参;
步骤三:通过调用对应的测试接口,传入修改后的接口入参;
步骤四:基于所述修改后的接口入参,获取接口测试的接口出参。


2.根据权利要求1所述的一种基于接口测试方法,其特征在于,根据接口文档编写模板测试方法之前,所述步骤还包括:
预先将目标文档保存至svn服务器或者接口管理平台,所述目标文档包括Word文档或者Markdown文档;
从所述svn服务器或者所述接口管理平台获取所述接口文档。


3.根据权利要求2所述的一种基于接口测试方法,其特征在于,根据接口文档编写模板测试方法,所述步骤包括:
定义所述模板测试方法的名称、接口入参以及接口出参;
创建接口测试的所述接口入参,并设置初始值;
调用callmethod方法,传入path、params、keys、接口类、请求方法、接口入参。


4.根据权利要求3所述的一种基于接口测试方法,其特征在于,基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参,所述步骤包括:
对所述模板方法中的所述接口入参params进行解析,并转换成map进行存储;
所述map中的key值保存jsonPath路径,value值保存jsonPath值。


5.根据权利要求4所述的一种基于接口测试方法,其特征在于,基于所述模板测试方法接收以及解析的测试参数,生成接口测试的接口入参,所述步骤包括...

【专利技术属性】
技术研发人员:赵皓郭倩梁勇
申请(专利权)人:银盛支付服务股份有限公司
类型:发明
国别省市:广东;44

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

1