[发明专利]一种基于python的接口自动化测试方法有效
申请号: | 201910591295.7 | 申请日: | 2019-07-02 |
公开(公告)号: | CN110297774B | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 李圆圆 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 四川省成都市天策商标专利事务所(有限合伙) 51213 | 代理人: | 郭会 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 python 接口 自动化 测试 方法 | ||
本发明公开了一种基于python的接口自动化测试方法,使用python脚本对excel进行操作读取数据和回写数据,将读取的测试数据与配置数据中的字段匹配替换,在执行接口请求的过程中,利用执行接口请求后返回的数据与配置数据匹配替换后再与后面所有即将进行接口请求的数据中的字段匹配替换,使得后面所有即将进行接口请求的数据中不带有参数,执行接口测试用例的过程中进行相应的响应数据回写和响应数据断言结果回写,测试人员可以直接从excel表中查看回写的数据。通过本发明的方法,测试人员只需维护excel表中的测试数据表和配置数据表无需编程,即可完成接口的自动化测试,并且可以查看表中的接口测试结果和断言结果,调整接口测试用例。
技术领域
本发明涉及自动化测试技术领域,特别涉及一种基于python的接口自动化测试方法。
背景技术
接口测试是针对测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。目前的接口大多数都是使用的http协议,其测试的基本原理是模拟客户端向服务器发送数据,得到相应的响应数据,从而判断接口是否可以正常的进行数据交换。
手动针对每条测试用例修改接口参数对接口进行测试是一种测试的方式,调用接口后人工逐个对比返回的结果值与期望值是否一致,这其实是一项繁杂的工作,尤其当测试用例达到一定数量级,工作量更是成倍的增长,且测试效率低下,也不能完全保证质量。如何在保证测试质量的前提下提高测试效率,减少测试人员工作量,解放劳动力成了接口测试亟需解决的问题。
为解决上述问题,业界有接口测试工具诸如:
Postman:使用Postman生成各个语言的脚本,还可以抓包,认证,传输文件,利用脚本回放实现接口自动化测试,但缺点是脚本维护成本高,后台数据配置一旦变动,脚本又需重新录制;
JMeter:将一条条请求添加到测试计划下,一次性依次自动执行所有接口,编写脚本实现较复杂接口间数据传递,但是如果其中部分接口报错,则需要挨着翻看,相当繁琐;
RobotFramework:支持关键字驱动,相比前面两种工具做自动化会接触更多代码编写,对测试人员代码要求更高。
因此,如何不依赖诸如上述的现有自动化工具,同时又降低对测试人员代码要求,实现接口自动化测试,成了我们需要解决的问题。
发明内容
本发明的目的是克服上述背景技术中不足,提供一种基于python的接口自动化测试方法,可实现不依赖诸如技术背景所述的现有自动化工具,同时又降低对测试人员代码要求,实现接口自动化测试。
为了达到上述的技术效果,本发明采取以下技术方案:
一种基于python的接口自动化测试方法,包括以下步骤:
A.将自动化测试所需要使用到的测试数据表、配置数据表维护到excel表中;
B.执行自动化测试python脚本,python脚本从excel表里获取测试数据和配置数据,python脚本依据测试数据与配置数据的匹配规则,在自动化用例执行的过程中自动完善excel表里的配置数据及测试数据,完成接口自动化测试;
C.python脚本执行完毕后,即从excel表中查看接口自动化用例执行结果。
进一步地,所述步骤A中所述测试数据表中包括测试用例编号、请求方式、接口地址、接口请求参数、预期响应结果、实际请求结果、请求断言结果,所述配置数据表中包括测试数据表中用到的所有变化参数。
进一步地,所述接口请求参数的值为JSON格式,且在JSON数据里包含动态参数,所述动态参数为JSON数据里需要根据测试场景动态变化的字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910591295.7/2.html,转载请声明来源钻瓜专利网。