[发明专利]一种接口自动化测试数据分离方法在审
申请号: | 202211243388.9 | 申请日: | 2022-10-11 |
公开(公告)号: | CN115437954A | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 叶斌峰 | 申请(专利权)人: | 上海即科智能技术集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳博敖专利代理事务所(普通合伙) 44884 | 代理人: | 郭永娟 |
地址: | 200433 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 自动化 测试数据 分离 方法 | ||
本发明涉及接口测试技术领域,具体为一种接口自动化测试数据分离方法,包括以下步骤,S1:读取配置文件的配置信息,根据配置信息连接系统数据库,调用DB函数方法,创建基础测试数据;S2:调用预先封装好的方法读取csv文件业务测试用例信息,将结果以字符串和json数据格式返回。本发明中,采用jenkins根据配置好的定时任务或手动批量执行测试用例,通过python方法读取csv文件测试用例数据,批量生成接口测试请求,并测试结果和接口响应消息以及数据库数据比对结果存入指定的路径,输出allure测试报告,与现有的开源接口测试工具相比,无需频繁的工具参数配置和修改,可根据测试结果作出相应的调整和优化测试用例,提高测试的效率和准确性,节约了大量的人力时间。
技术领域
本发明涉及接口测试技术领域,尤其涉及一种接口自动化测试数据分离方法。
背景技术
接口测试是测试系统组件间接口的一个重要的测试环节,接口通俗来讲就是前端和后端之间传输数据的桥梁,原理是模拟客户端向服务器发送请求,服务器端接收请求后对响应的请求作出处理,并向客户端返回相应结果,客户端接收结果的一个过程,现如今的系统复杂度不断上升,传统的功能测试方法效率大幅下降,所以接口测试在软件的开发周期中显得尤为重要,同时,接口测试相对比较容易实现自动化持续集成,可减少测试人力成本和时间成本的投入,并有更高的稳定性和复用性,目前市面主流的项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收,工具有很多如:postman、jmeter等,接口测试工具,门槛低、上手快、跨平台,但是不能操作文件相关的操作、不能读写数据库、不能封装公共函数、不支持用例间的跳转,缺乏对测试脚本的管理和维护的便利性,接口或者测试组件的更改会影响其他测试组件的执行结果,测试脚本频繁更改会影响测试结果的准确性,维护成本很高,虽然市面上能够选择的接口测试工具和方案较多,但都需要进行一定程度的定制化开发才能满足项目需要,因此需要自己开发一种更灵活的接口测试框架来适应本项目测试的需要。
发明内容
本发明的目的是解决现有技术中存在的缺点,而提出的一种接口自动化测试数据分离方法。
为了实现上述目的,本发明采用了如下技术方案,一种接口自动化测试数据分离方法,包括以下步骤:
S1:读取配置文件的配置信息,根据配置信息连接系统数据库,调用DB函数方法,创建基础测试数据;
S2:调用预先封装好的方法读取csv文件业务测试用例信息,将结果以字符串和json数据格式返回;
S3:请求被测试系统HTTP接口,根据读取的业务测试用例数据,调用不同的HTTP接口请求并得到结果;
S4:将调用不同的接口请求得到的结果与csv文件中预期的结果数据,两者进行正则判断对比,记录判断结果;
S5:使用jenkins批量调用用例,执行并生成allure测试报告。
作为本发明的进一步方案,所述S1中,所述读取配置文件的配置信息,包括:
S101:导入包、数据库、域名、配置文件读取方法、初始化数据方法、SYS模块、os模块等;
S102:使用python定义一个类方法,自定义数据库操作方法,包括删除、插入、初始化表数据的方法,初始化接口测试数据;
S103:根据不同系统,统一初始化前置条件接口的调用,获取相关token、session、cookie信息。
作为本发明的进一步方案,所述S1中,所述配置信息包括测试数据库的host、db、user、password、port。
作为本发明的进一步方案,所述S2中,所述调用预先封装好的方法读取csv文件业务测试用例信息,将结果以字符串和json数据格式返回,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海即科智能技术集团有限公司,未经上海即科智能技术集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211243388.9/2.html,转载请声明来源钻瓜专利网。