[发明专利]接口自动化测试方法、装置以及相关产品在审
申请号: | 201911193547.7 | 申请日: | 2019-11-28 |
公开(公告)号: | CN111143192A | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 王晓杰;李桢;杨琪翔;史静慧 | 申请(专利权)人: | 叮当快药科技集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京律和信知识产权代理事务所(普通合伙) 11446 | 代理人: | 冷文燕;苏捷 |
地址: | 100006 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 自动化 测试 方法 装置 以及 相关 产品 | ||
本发明涉及一种自动化接口测试方法,其包括:(a)读取与一个以上接口中的第一接口相关的测试用例和接口参数,其中所述接口参数与所述测试用例彼此独立存储;(b)根据所述第一接口的请求方法,调用相应的接口函数来执行所述测试用例和所述接口参数,以得到响应报文;(c)对所述响应报文进行断言,得到断言结果;以及(d)生成测试报告。本发明还提供一种自动化接口测试装置以及相关产品。根据本发明公开的自动化接口测试方法和装置,能够极大提供了测试效率并大大减低对测试人员编码水平的要求,减少测试人员的工作量。
技术领域
本发明属于软件测试领域,特别是涉及接口自动化测试方法、装置以及相关产品。
背景技术
接口测试是测试系统组件间接口的一种测试,接口测试不同于传统开发的单元测试,接口测试是站在用户的角度对系统接口进行全面高效持续的检测测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点联系,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试的原理是模拟客户端向服务器发送请求数据,得到响应数据,通过断言来判断接口的有效性。随着系统复杂程度的不断上升,传统的测试方法测试成本急剧增加,测试效率下降,而接口测试能够提供系统复杂度上升的情况下低成本高效率的解决方案。
目前,接口测试工具比较多,包括postman,jmeter及fiddler等等,postman是Google开发的一款接口测试软件,能够发送任何类型的HTTP/HTTPS请求,可以批量管理和运行用例,缺点是自动化断言不够强大。jmeter是一款100%纯Java编写的免费开源工具,主要用来做性能测试。Fiddler要比其他的网络调试器要更加简单,操作便捷,格式显示清晰,这个工具也可以进行接口测试,但是不能写断言,只能用composer构造HTTP请求,需要人工确认返回结果的正确性。
虽然接口测试工具比较多,并能满足简单的接口测试要求,但没有一个工具可以完全吻合的适用于一个项目,不同的项目有不同的数据处理及业务逻辑处理的方式,利用工具需要熟悉操作流程,完成各种必要的配置,不够灵活。从而,需要一种更灵活的接口测试框架来适应不同项目环境。
发明内容
因此,我们提出一种接口自动化测试方法和装置,通过实现一个接口自动化测试框架,在很大程度上减少了人与数据的交互,从而减少了功能测试人员的压力。
根据本发明的第一个方面,提供一种用于接口测试的方法,包括:
(a)读取与一个以上接口中的第一接口相关的测试用例和接口参数,其中所述接口参数与所述测试用例彼此独立存储;
(b)根据所述第一接口的请求方法,调用相应的接口函数来执行所述测试用例和所述接口参数,以得到响应报文;
(c)对所述响应报文进行断言,得到断言结果;以及
(d)生成测试报告。
根据本发明的第二个方面,提供一种用于接口测试的装置,包括:
读取单元,用于读取与一个以上接口中的第一接口相关的测试用例和接口参数,其中所述接口参数与所述测试用例彼此独立存储;
调用执行单元,用于根据所述第一接口的请求方法,调用相应的接口函数来执行所述测试用例和所述接口参数,以得到响应报文;
断言单元,用于对所述响应报文进行断言,得到断言结果;以及
生成单元,用于生成测试报告。
第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的方法。
第四方面,提供一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行第一方面提供的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于叮当快药科技集团有限公司,未经叮当快药科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911193547.7/2.html,转载请声明来源钻瓜专利网。