[发明专利]基于Python的接口自动化测试方法有效
| 申请号: | 201810987431.X | 申请日: | 2018-08-28 |
| 公开(公告)号: | CN109189684B | 公开(公告)日: | 2022-02-22 |
| 发明(设计)人: | 王雪涵 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 四川省成都市天策商标专利事务所(有限合伙) 51213 | 代理人: | 吴瑞芳 |
| 地址: | 621000 四*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 python 接口 自动化 测试 方法 | ||
本发明公开了一种基于Python的接口自动化测试方法,包括定义接口模板和测试用例模板、读取测试用例、调用接口发送请求、解析接口返回报文、输出测试报告的步骤。本发明的基于Python的接口自动化测试方法遵循测试框架的基本原则,将业务逻辑与测试脚本分离,测试脚本与测试数据分离,可以随时根据需求进行变更,可较大减低对测试人员编码水平的要求。
技术领域
本发明涉及自动化测试技术领域,特别涉及基于Python的接口自动化测试方法。
背景技术
接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。目前的接口大多数都是使用的http协议,其测试的基本原理是模拟客户端向服务器发送数据,得到相应的响应数据,从而判断接口是否可以正常的进行数据交换。
手动测试接口也是一种测试的方式,手动测试接口是针对每条测试用例,每次都需要修改接口参数,调用接口后还需要挨个去比对该条用例的期望值,判断接口返回值是否与期望值一致,一致则通过,不一致还需要找出原因,反馈给开发人员,方便其做出对应的修改,这本身就是一项繁杂的工作,尤其当测试用例达到一定数量级,工作量更是成倍的增长,且测试效率低下,也不能完全保证质量。如何在保证测试质量的前提下提高测试效率,减少测试人员工作量,解放劳动力成了接口测试亟需解决的问题。
现在市面上做接口自动化测试的工具很多,比如Postman,JMeter,RobotFramework等,各种不同的测试工具拥有不同的特色。JMeter这样的专注性能测试的工具,进行接口测试,有点大材小用而且无法生成测试报告;Postman通过JavaScript脚本控制,需要对前端页面的细节有一定的了解和掌握;Robot Framework作为开源工具,底层用python开发,拥有强大的库函数以支持各种测试场景,相较于其他的接口测试工具来说,Robot Framework更加灵活,可扩展性也更强,但是同时对编程语言,尤其是python语言,以及代码能力也有一定的要求。
虽然接口测试工具选择丰富,且基本可以满足简单的接口测试要求,但没有一个工具可以完全吻合的去适用于每一个项目,因为不同的项目有不同的数据处理和业务逻辑处理的方式,而且利用工具需要熟悉操作流程,完成各种必要的配置,不够灵活。所以需要自己开发一种更灵活的接口测试框架来适应不同项目环境。
发明内容
本发明的目的是克服上述背景技术中不足,提供基于Python的接口自动化测试方法,遵循测试框架的基本原则,将业务逻辑与测试脚本分离,测试脚本与测试数据分离,可以随时根据需求进行变更,可较大减低对测试人员编码水平的要求。
为了达到上述的技术效果,本发明采取以下技术方案:
基于Python的接口自动化测试方法,包括以下步骤:
A.采用Python编写测试脚本,在业务层书写测试用例,将测试用例采用CSV文件格式存储;
B.读取测试用例和接口信息,将读取到的信息存为键值对的字典格式;
C.根据被测试接口的请求方法调用不同的请求函数,调用接口并返回响应报文;
D.解析JSON响应报文,设置断言,提取有用的返回字段;
E.输出CSV文件格式的测试报告;
本发明的基于Python的接口自动化测试方法从CSV文件中读取测试用例,从Excel文件中读取接口信息,将读取的接口输入数据拼接到接口参数中,调用接口,解析接口返回的JSON数据,提取有用字段,与测试用例的期望返回值做比较,从而实现接口自动化测试;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810987431.X/2.html,转载请声明来源钻瓜专利网。





