[发明专利]用于接口自动化测试的自动关联方法有效
申请号: | 201710343838.4 | 申请日: | 2017-05-16 |
公开(公告)号: | CN107026773B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 严金勇;师洛蓓 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06;G06F11/36 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 秦华云;刘渝 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 接口 自动化 测试 自动 关联 方法 | ||
本发明公开了一种用于接口自动化测试的自动关联方法,包括数据模块、关联模块和请求模块,所述数据模块用于提供每个接口的接口测试数据,所述关联模块用于解析数据模块传输过来的接口测试数据生成关联文件、关联判断及关联处理,所述请求模块用于负责处理接口请求及响应。本发明采用数据与业务相分离的模式,接口测试人员只需要准备好接口测试数据,就可以实现接口的自动关联。并且,本发明的测试数据易维护,对代码能力要求低,极大地降低了接口自动化测试的难度,提高了工作效率。
技术领域
本发明涉及自动化测试领域,尤其涉及一种用于接口自动化测试的自动关联方法。
背景技术
随着云计算、大数据的发展,很多厂商对外提供的都是基于服务的形式存在,需要通过接口测试保证服务的有效性、可靠性等,因此接口自动化测试应运而生。在现有的接口自动化测试方案中,大多数都是给的一套系统的方法,没有针对如何实现接口自动关联给出一个解决方案,导致在开展接口自动化测试中带来困难。
在接口自动化测试的实施中,不再是简单的单接口测试,存在接口间需要关联,如:
1)、一个接口的输入需要另外一个接口的返回报文的某个字段或某部分作为参数,而且返回的参数是动态变化的。
2)、随着对软件安全性的加强,很多服务都是基于token认证机制,需要先访问获取对应的token后,拿着响应的token和请求参数才能访问对应的API。
针对以上场景,目前大多数采取的是通过码代码的方式实现,这无疑给接口测试人员增加了难度,而且花费大量的编写代码、调试代码的时间。
发明内容
针对现有技术存在的不足之处,本发明的目的在于提供一种用于接口自动化测试的自动关联方法,基于数据驱动并采用数据与业务分离的模式,根据接口测试数据自动生成关联文件,实现接口的自动关联;接口测试人员只需要准备好测试数据,不需要任何编码就可实现,极大地降低了接口测试的难度。
本发明的目的通过下述技术方案实现:
一种用于接口自动化测试的自动关联方法,包括数据模块、关联模块和请求模块,所述数据模块用于提供每个接口的接口测试数据,所述关联模块用于解析数据模块传输过来的接口测试数据生成关联文件、关联判断及关联处理,所述请求模块用于负责处理接口请求及响应,其自动关联方法如下:
A、所述数据模块中准备好每个接口的接口测试数据,所述数据模块中的每个接口包含一条接口测试数据,所述接口测试数据的具体内容包括请求数据以及关联数据,所述请求数据包括地址、参数、响应报文、报文体;
如果该接口的请求数据需要关联其他接口,则将该接口的请求数据的部分数据的值设置为变量名;
如果该接口的响应报文中的数据为其他接口提供参数,则在该接口的关联数据中设置为变量名及获取方式;
B、所述关联模块解析数据模块传输过来的接口测试数据生成关联文件,关联文件中记录了所有需要关联的接口;所有接口分成两类接口,第一类接口需要关联的每个接口关联的变量名;第二类接口的关联变量来自哪个接口以及该关联变量的值从响应中的获取方式;
C、所述请求模块根据当前执行的接口a,所述关联模块解析的关联文件,判断关联文件中是否存在该接口;
D、若关联文件中存在该接口,则表明该接口需要关联;
E、在关联文件中判断该接口关联了哪些变量;
F、在关联文件中判断变量来自哪个关联接口,并获取该变量的值的获取方式;
G、请求模块执行关联接口请求,并根据该关联变量值的获取方式处理响应为该变量赋值;
H、根据关联变量的值替换掉接口a请求数据中对应变量的值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710343838.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体器件的制造方法
- 下一篇:制造指纹扫描器的方法以及半导体装置