[发明专利]一种多协议单元测试方法、装置、电子设备和存储介质有效
申请号: | 201710059306.8 | 申请日: | 2017-01-24 |
公开(公告)号: | CN108347356B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 黄海锋;彭笔立;王朋 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协议 单元测试 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种多协议单元测试方法,该方法包括:服务器接收到测试请求时,根据该请求携带的接口信息匹配到对应的服务接口;并确定所匹配到的服务接口对应的网络实现方式;若确定对应的网络实现方式为IDC实现方式,则请求远端服务器返回测试结果;若确定对应的网络实现方式为mock实现方式,则确定数据库中是否存在对应的mock结果,如果是,返回对应的mock结果;否则,请求远端服务器返回测试结果。基于同样的发明构思,本申请还提出一种多协议单元测试装置、电子设备和存储介质,能够在不影响线上网络的正常运行的情况下,提高测试覆盖率。
技术领域
本发明涉及通信技术领域,特别涉及一种多协议单元测试方法、装置、电子设备和存储介质。
背景技术
随着移动电商的快速发展,业务的需求也越来越复杂和多样化,跨区域跨团队的协作开发在公司内部越来越普遍。从软件开发的角度,无论是敏捷开发、持续交付,还是测试驱动开发(TDD)都把单元测试作为实现的基石。随着这些先进的编程开发模式日益深入人心,单元测试如今显得越来越重要。但开发过程中经常会碰到协同模块尚未开发或者开发未完成,或者遇到一些无法构造测试资源及一些在应用中不容易构造的比较复杂对象的情况,为后续系统的集成测试带来诸多不确定因素。
采用模拟(mock)技术,为特定的接口创建动态的mock对象来模拟协同模块,从而把测试与测试边界以外的对象隔离开,使得系统开发和测试在一个完全可控的环境下进行,有效的提高系统集成测试的效率和测试人员的测试覆盖率。
目前,常采用在开发模块中手动构建一些简单的对象进行模拟测试,来验证系统的主要功能的正确性,对于无法构建的测试资源或者测试对象的场景,常采用线上验证的方法,持续观察验证。
手动构造模拟对象引入额外的编码量,而引入的代码很有可能引入其他错误;这种方案的单元测试覆盖率较低,为集成测试带来诸多不确定因素。联调环境的测试环境的网络延时、随机性错误等不稳定性因素,影响问题的准确定位。线上验证问题,影响了用户的正常使用,同时可能导致严重的系统漏洞。
发明内容
有鉴于此,本申请提供一种多协议单元测试方法、装置、电子设备和存储介质,能够在不影响线上网络的正常运行的情况下,提高测试覆盖率。
为解决上述技术问题,本申请的技术方案是这样实现的:
一种多协议单元测试方法,该方法包括:
服务器接收到测试请求时,根据所述测试请求携带的接口信息,将所述测试请求匹配到对应的服务接口;并确定所匹配到的服务接口对应的网络实现方式;
若确定对应的网络实现方式为互联网数据中心IDC实现方式,则请求远端服务器返回测试结果;
若确定对应的网络实现方式为mock实现方式,则确定数据库中是否存在对应的mock结果,如果是,则返回对应的mock结果;否则,则请求所述远端服务器返回所述测试结果。
一种多协议单元测试装置,所述装置包括:接收单元、确定单元和处理单元;
所述接收单元,用于接收测试请求;
所述确定单元,用于在所述接收单元接收到测试请求时,根据所述测试请求携带的接口信息,将所述测试请求匹配到对应的服务接口;并确定所匹配到的服务接口对应的网络实现方式;
所述处理单元,用于若所述确定单元确定对应的网络实现方式为互联网数据中心IDC实现方式,则请求远端服务器返回测试结果;若所述确定单元确定对应的网络实现方式为mock实现方式,则确定数据库中是否存在对应的mock结果,如果是,返回对应的mock结果;否则,请求所述远端服务器返回所述测试结果。
一种电子设备,包括:
至少一个中央处理器;以及,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710059306.8/2.html,转载请声明来源钻瓜专利网。