[发明专利]一种异常测试方法和装置在审
| 申请号: | 201910507435.8 | 申请日: | 2019-06-12 |
| 公开(公告)号: | CN112084104A | 公开(公告)日: | 2020-12-15 |
| 发明(设计)人: | 鲁四喜;刘超;任政坤;黄婷;罗慧;周勇钧 | 申请(专利权)人: | 财付通支付科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
| 地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 异常 测试 方法 装置 | ||
本申请实施例公开了一种异常测试方法和装置,针对需要测试异常的待测软件,可以获取待测软件的代码,通过对所述代码进行代码解析,获取所述代码对应的显式异常,通过对所述代码进行静态扫描,获取代码对应的隐式异常。由于显式异常可以标识代码在语法逻辑层面所体现的函数异常,隐式异常可以标识代码在运行时的函数异常,故可以精准的确定出该代码可能出现的各类潜在异常,根据显式异常和隐式异常得到函数异常库,函数异常库包括函数对应的异常信息,异常信息用于标识所对应函数在目标条件下对应的异常种类;根据函数异常库所标识的异常,对待测软件进行异常测试,所测试的异常覆盖全面,减少了软件上线后出现bug的情况。
技术领域
本申请涉及数据处理领域,特别是涉及一种异常测试方法和装置。
背景技术
在软件研发中,需要对可能出现的异常进行相应的处理,例如防御性处理,使得用户在使用软件时,即使软件发生了异常,也会通过防御性处理等方式尽可能的避免用户数据因此出现损失。
故软件研发过程中的异常测试需要测试软件在不同异常情况下的响应。所测试的异常情况需要尽可能的全面,从而软件在上线后,针对各类异常情况均能合理响应,避免软件出现崩溃而丢失用户数据。
传统的异常测试方式主要还是靠人工分析潜在的异常情况,并以此进行异常测试。这导致了异常测试效果非常依赖测试人员的个人经验,测试中异常覆盖不全的可能性非常高,导致软件上线后bug较多。
发明内容
为了解决上述技术问题,本申请提供了一种异常测试方法和装置,使得所测试的异常覆盖全面,减少了软件上线后出现bug的情况。
本申请实施例公开了如下技术方案:
第一方面,本申请实施例提供了一种异常测试方法,所述方法包括:
获取待测软件的代码;
通过对所述代码进行代码解析,获取所述代码对应的显式异常;所述显式异常用于标识所述代码在语法逻辑层面所体现的函数异常;
通过对所述代码进行静态扫描,获取所述代码对应的隐式异常;所述隐式异常用于标识所述代码在运行时的函数异常;
根据所述显式异常和隐式异常得到函数异常库,所述函数异常库包括所述代码中函数对应的异常信息,所述异常信息用于标识所对应函数在目标条件下对应的异常种类;
根据所述函数异常库所标识的异常,对所述待测软件进行异常测试。
第二方面,本申请实施例提供了一种异常测试装置,所述装置包括第一获取单元、第二获取单元、第三获取单元、生成单元和测试单元:
所述第一获取单元,用于获取待测软件的代码;
所述第二获取单元,用于通过对所述代码进行代码解析,获取所述代码对应的显式异常;所述显式异常用于标识所述代码在语法逻辑层面所体现的函数异常;
所述第三获取单元,用于通过对所述代码进行静态扫描,获取所述代码对应的隐式异常;所述隐式异常用于标识所述代码在运行时的函数异常;
所述生成单元,用于根据所述显式异常和隐式异常得到函数异常库,所述函数异常库包括所述代码中函数对应的异常信息,所述异常信息用于标识所对应函数在目标条件下对应的异常种类;
所述测试单元,用于根据所述函数异常库所标识的异常,对所述待测软件进行异常测试。
第三方面,本申请实施例提供了一种用于异常测试设备,所述设备包括处理器以及存储器:
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行如第一方面所述的异常测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于财付通支付科技有限公司,未经财付通支付科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910507435.8/2.html,转载请声明来源钻瓜专利网。





