[发明专利]一种接口自动化测试系统及方法在审
申请号: | 202210701550.0 | 申请日: | 2022-06-21 |
公开(公告)号: | CN115080398A | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 熊欢 | 申请(专利权)人: | 徐工汉云技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 邓东旭 |
地址: | 221122 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 自动化 测试 系统 方法 | ||
本发明公开了软件测试技术领域的一种接口自动化测试系统及方法,包括:获取用户输入的命令行;基于用户输入的命令行确定待测试的接口测试用例;读取接口测试用例中的接口信息并向指定的服务器中发送请求,收集接口响应结果;将接口响应结果与预期结果比对,得到接口运行结果;根据接口运行结果生成测试报告。本发明不需编写大量的测试脚本,可加载指定测试用例集用于不同的测试环境,使用灵活,克服了常规接口测试效率低下使用不便的问题,满足了大部分接口测试需求。
技术领域
本发明涉及一种接口自动化测试系统及方法,属于软件测试技术领域。
背景技术
接口测试是保证系统质量的一种重要手段,也是自动化测试开展的主要方向。当前市场上的大多数软件产品,都必须经过严格的接口测试才能投入到实际使用之中。接口测试能最大程度的从源头暴露出当前系统存在的问题,不需要发布系统就可以进行测试,为软件系统提高可靠性、安全性的同时也降低了项目成本,而接口自动化测试又能够提高接口测试的效率,大幅提高软件产品质量及用户满意度。
当前市场上接口测试工具种类繁多,能够满足部分接口测试需求,但多数与被测系统的契合性不够高,若要对系统开展深入测试,还需要根据实际场景二次开发,以满足各种复杂情况。使用开源项目进行二次开发对测试人员的编码能力要求比较高,这就需要一种与当前项目高度契合定制开发,并且操作简单,不需要编写大量脚本的接口自动化测试框架。
发明内容
本发明的目的在于克服现有技术中的不足,提供一种接口自动化测试系统及方法,不需编写大量的测试脚本,可加载指定测试用例集用于不同的测试环境,使用灵活,克服了常规接口测试效率低下使用不便的问题,满足了大部分接口测试需求。
为达到上述目的,本发明是采用下述技术方案实现的:
第一方面,本发明提供了一种接口自动化测试方法,包括:
获取用户输入的命令行;
基于用户输入的命令行确定待测试的接口测试用例;
读取接口测试用例中的接口信息并向指定的服务器中发送请求,收集接口响应结果;
将接口响应结果与预期结果比对,得到接口运行结果;
根据接口运行结果生成测试报告。
进一步的,所述接口测试用例在yaml文件中按设定的格式编写,所述yaml文件位于suite目录下存储测试用例集的二级目录,所述suite目录位于全局变量文件setup.py中,所述setup.py中能够编写读取配置文件的load_config方法,定义配置文件的读取路径。
进一步的,所述全局变量文件setup.py包括用于存放全局配置参数的global_param.yaml文件,以及用于存放全局通用接口的global_interface.yaml文件,所述全局配置参数包括系统各个环境域名变量参数和各环境的通用用户账户常量参数,所述全局通用接口包括系统登录、注销、创建用户和删除用户通用接口。
进一步的,所述yaml文件中包括测试用例名称name、是否运行该用例is_run、在运行该用例前是否需要调用全局接口配置文件中的全局函数is_call、此接口调用前获取的前置函数pre_conditon、请求数据request和断言数据assert,所述请求数据request中写入测试用例的接口关键数据,包括接口的请求头Request header、请求地址Url、请求方式Method和请求体param_type,所述断言数据assert中写入需要断言的预期结果。
进一步的,基于用户输入的命令行确定待测试的接口测试用例,包括:
遍历全部接口测试用例,判断是否运行其中的接口测试用例;
响应于运行其中的接口测试用例的信号,将该接口测试用例放入列表中存储,否则不做处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于徐工汉云技术股份有限公司,未经徐工汉云技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210701550.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于摩托车辆仪表线束的隐藏框架组件
- 下一篇:一种兽医用灌药器