[发明专利]基于结构化数据及REST接口的自动化回归测试方法在审
申请号: | 201710420573.3 | 申请日: | 2017-06-06 |
公开(公告)号: | CN107329891A | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 姜颖寅 | 申请(专利权)人: | 千寻位置网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海市海华永泰律师事务所31302 | 代理人: | 包文超 |
地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 结构 数据 rest 接口 自动化 回归 测试 方法 | ||
技术领域
本发明涉及通讯技术测试领域,具体涉及一种基于结构化数据及REST接口的自动化回归测试方法。
背景技术
REST(Representational State Transfer,表征状态转移)接口是一种Web应用服务器端的接口设计风格。客户端调用一个REST接口需唯一的资源标识符URI(Uniform Resource Identifier,统一资源标识符),标准HTTP请求方法(包含GET,POST,PUT,PATCH,DELETE等),以及其他自定义参数。
GET:请求指定的页面信息,并返回实体主体;
POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改;
PUT:从客户端向服务器传送的数据取代指定的文档的内容;
PATCH:实体中包含一个表,表中说明与该URI所表示的原内容的区别;
DELETE:请求服务器删除指定的页面。
一次REST接口调用格式相对固定,举例如下(Python表述,一种面向对象的解释型计算机程序设计语言):
invoke_rest(’get’,’/rest/internal/v1/auth/login/config.rpc’,header=None)
invoke_rest(’post’,’/rest/internal/sso/v1/cart/add_cart.rpc’,body=’goodsId=19’,header=None)
对利用REST接口进行自动化回归测试时,一般需在代码逻辑中传入调用REST接口的方法,URI,PARAM1,PARAM2参数并匹配返回结果。现有技术方案基于一次REST接口调用为一个测试用例。更适合应用于单纯的REST接口单元测试。具体为将测试数据录入Excel或CSV等格式文件,将REST接口调用与相关参数,每一次调用预期结果,以及运行结果等分别在对应格式文件中内建sheet存储,最终实现完全用以上大文件对象来管理维护测试数据以及测试结果,做到数据脚本完全分离。
但是现有技术存在的问题如下:
首先,现有利用REST接口实现自动化测试的方法多为针对REST接口本身的单元测试,通过使用等价类,边界值等测试工程方法设计并输出遍历参数,每一个参数组合即为一个测试用例,达到测试该REST接口本身的目的。
其次,测试数据虽然抽离出来,但与被测REST接口仍有耦合,需处理不同参数及参数个数的差异。造成用户不但需关注测试数据的构造,同时需留意部分代码逻辑。
发明内容
针对现有技术存在的问题,本发明将请求的REST接口参数,预期结果从代码逻辑中抽取出来,并对REST接口的输入参数逻辑部分作泛化处理,统一暴露METHOD,URI,HEADER,BODY四个泛化参数供用户于结构化数据文件录入。从而在用户视角,实现了测试数据与代码逻辑分离。用户将测试用例步骤转换为结构化数据即可实施该类自动化回归测试。无需维护测试代码逻辑。
本发明采用的技术方案是:
一种基于结构化数据及REST接口的自动化回归测试方法,包括测试用例设计部分和程序处理部分,测试用例设计部分由用户进行测试用例设计,输出测试用例,测试用例表述转换为结构化测试数据输出到程序处理部分;程序处理部分对结构化测试数据进行处理,最终输出测试结果报告。
进一步地,所述测试用例包括原子化操作步骤。
进一步地,每个原子化操作步骤与一次REST接口请求对应。
进一步地,所述结构化测试数据为YAML格式。YAML(Yet Another Markup Language,另一种标记语言)参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822,它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。
进一步地,程序处理部分具体包括以下步骤:
调用处理程序处理YAML格式结构化测试数据;
调用处理程序并将YAML格式结构化测试数据作为参数传入,生成目标文件,目标文件符合自动化测试框架的语法约束;
处理程序调用自动化测试框架提供的执行程序,执行目标文件;
处理程序运行完毕,在当前目录生成report文件与log文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于千寻位置网络有限公司,未经千寻位置网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710420573.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置