[发明专利]一种接口测试方法和装置在审
申请号: | 201811496614.8 | 申请日: | 2018-12-07 |
公开(公告)号: | CN111290936A | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | 刘凯;王醒 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 测试 方法 装置 | ||
本发明公开了一种接口测试方法和装置。所述方法包括:构建若干个用于实现测试环境的容器镜像,其中,各容器镜像分别对应一项接口测试任务;在满足一项接口测试任务的执行条件时,根据与该项接口测试任务对应的容器镜像创建相应的容器;在创建的容器中对该项接口测试任务涉及的各接口进行测试。该技术方案的有益效果在于,利用docker等技术实现的容器可以并发进行多个测试任务,例如测试多个模块,这些模块的测试互不影响,并且可以方便地进行持续集成和回归,以及多模块的全链路测试等等,接口自动化测试效率很高。
技术领域
本发明涉及测试技术领域,具体涉及一种接口测试方法和装置。
背景技术
接口主要是系统之间,以及系统内部各个子系统之间的交互点,通过约定相同的传输协议,交互点之间来进行数据的传输。以物联网(Internet of Things,IoT)为例,物联网云平台中底层模块的实现更偏向微服务模式,各模块的交互不仅仅是无状态的HTTP协议,更多的是基于gRPC(谷歌的一种远程过程调用协议)与protobuf的RPC调用。多模块下需要完成单独模块的测试以及整个链路的端到端测试,为了保证每个模块更改不影响全链路的测试,需要一种接口自动化测试方法。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种接口测试方法和装置。
依据本发明的一个方面,提供了一种接口测试方法,包括:
构建若干个用于实现测试环境的容器镜像,其中,各容器镜像分别对应一项接口测试任务;
在满足一项接口测试任务的执行条件时,根据与该项接口测试任务对应的容器镜像创建相应的容器;
在创建的容器中对该项接口测试任务涉及的各接口进行测试。
可选地,一项接口测试任务对应物联网云平台中的一个待测模块,和/或,一项接口测试任务对应物联网云平台中各模块形成的全链路。
可选地,所述构建若干个用于实现测试环境的容器镜像包括:
获取与各项接口测试任务对应的主流程测试数据和测试脚本;
根据所述主流程测试数据和所述测试脚本生成与各项接口测试任务对应的容器镜像文件。
可选地,所述主流程测试数据是根据各接口的手工测试数据生成的。
可选地,所述构建若干个用于实现测试环境的容器镜像包括:
当一项测试接口任务涉及的接口变更时,根据变更后的接口重新构建与该项接口测试任务对应的容器镜像。
可选地,所述在创建的容器中对该项接口测试任务涉及的各接口进行测试包括:
根据各接口的业务逻辑依序对各接口进行测试。
可选地,所述根据各接口的业务逻辑依序对各接口进行测试包括:
在接口间存在依赖关系时,根据被依赖接口的在测试时得到的返回数据补充依赖接口的测试用例。
可选地,所述根据被依赖接口的在测试时得到的返回数据补充依赖接口的测试用例包括:
在测试过程中抓取被依赖接口的网络数据包;
将所述网络数据包输出为指定格式的数据,根据所述指定格式的数据补充依赖接口的测试用例。
依据本发明的另一方面,提供了一种接口测试装置,包括:
容器镜像构建单元,适于构建若干个用于实现测试环境的容器镜像,其中,各容器镜像分别对应一项接口测试任务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811496614.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:环氧酸酐固化体系及其制备方法
- 下一篇:压力测试方法、装置和系统