[发明专利]一种异常事件模拟方法和装置、以及计算机设备在审
申请号: | 201811536843.8 | 申请日: | 2018-12-14 |
公开(公告)号: | CN109783363A | 公开(公告)日: | 2019-05-21 |
发明(设计)人: | 刘继武 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 冯晓平 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异常事件 目标数据 方法和装置 计算机设备 异常处理 发送 覆盖率 测试 调用关系 技术效果 接口地址 接收数据 拦截 | ||
本发明实施例提供了一种异常事件模拟方法和装置、以及计算机设备。一方面,本发明实施例通过分别获取存在调用关系的两个接口的接口地址;确定指定的待模拟异常事件;拦截并获取两个接口中发送数据的接口所发送的目标数据;根据指定的待模拟异常事件对目标数据执行异常处理;向两个接口中接收数据的接口发送执行异常处理后的目标数据。解决了现有技术中相关技术中对异常事件测试的方法效率较低且异常事件覆盖率较低的技术问题,进而达到了提高异常事件测试的效率和覆盖率的技术效果。
【技术领域】
本发明涉及通信技术领域,尤其涉及一种异常事件模拟方法和装置、以及计算机设备。
【背景技术】
在软件开发阶段,需要对程序进行大量的测试,包括对异常情况的测试。对于前端的测试,可以采用一些简单的过滤器(Filter)、或是集成开发环境(Eclipse)中测试覆盖率的插件等进行异常的测试。但是对于后端的测试,程序员需要写单元(Junit)测试代码,每次测试都需要定义一些异常,并且需要写逻辑拼装,或者更复杂一些,采用模拟(Mock)框架执行测试,但是Mock框架只能小范围的覆盖异常,对一些复杂的异常情况无法大面积覆盖,此外,还有类似覆盖率(Coverage)测试工具这类测试代码覆盖率的Eclipse分析插件,但这种工具无法模拟一些复杂的网络异常,仅能结合Junit查看代码的覆盖度,异常覆盖程度还需依赖Junit案例的数量。
针对相关技术中对异常事件测试的方法效率较低且异常事件覆盖率较低的技术问题,目前尚未提出有效的解决方案。
【发明内容】
有鉴于此,本发明实施例提供了一种异常事件模拟方法和装置、以及计算机设备,用以至少解决相关技术中对异常事件测试的方法效率较低且异常事件覆盖率较低的技术问题。
一方面,本发明实施例提供了一种异常事件模拟方法,包括:分别获取存在调用关系的两个接口的接口地址;确定指定的待模拟异常事件;拦截并获取两个接口中发送数据的接口所发送的目标数据;根据指定的待模拟异常事件对目标数据执行异常处理;向两个接口中接收数据的接口发送执行异常处理后的目标数据。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,确定指定的待模拟异常的步骤,包括:在显示界面中提供多个候选的异常事件;接收对多个候选的异常事件的选择操作,得到指定的待模拟异常事件,其中,指定的待模拟异常事件为选择操作选中的异常事件的组合。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,分别获取存在调用关系的两个接口的接口地址的步骤,包括:在显示界面中提供输入控件,其中,输入控件用于输入接口地址;通过输入控件,接收输入的两个接口的接口地址。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在向两个接口中接收数据的接口发送执行异常处理后的目标数据之后,该方法还包括:获取接收数据的接口反馈的数据;存储反馈数据与指定的待模拟异常事件的映射关系。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在执行存储反馈数据与指定的待模拟异常事件的映射关系的步骤之后,该方法还包括:基于映射关系中的反馈数据,判断接收数据的接口对指定的待模拟异常事件的响应是否出错;方法还包括:根据已存储的映射关系,定期统计响应出错的次数超过预设阈值的待模拟异常事件,得到目标待模拟异常事件。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在目标待模拟异常事件为至少一个异常事件的组合的情况下,在执行确定指定的待模拟异常事件的步骤之前,该方法还包括:在显示界面中提供多个候选的异常事件,其中,在多个候选的异常事件中,目标待模拟异常事件对应的至少一个异常事件处于默认被选中的状态。
上述技术方案中的一个技术方案具有如下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811536843.8/2.html,转载请声明来源钻瓜专利网。