[发明专利]软件缺陷检测方法、装置、设备和存储介质在审
申请号: | 202211152133.1 | 申请日: | 2022-09-21 |
公开(公告)号: | CN115509906A | 公开(公告)日: | 2022-12-23 |
发明(设计)人: | 刘自强 | 申请(专利权)人: | 中国人民银行数字货币研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100071 北京市丰*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 缺陷 检测 方法 装置 设备 存储 介质 | ||
本申请公开了一种软件缺陷检测方法、装置、设备和存储介质,涉及软件技术领域,该软件缺陷检测方法包括:获取待检测的软件的接口配置信息;其中接口配置信息用于指示待检测的软件包括的接口以及每个接口对应的接口参数;对于每个接口,基于接口对应的接口参数执行接口,得到执行接口后的软件状态;根据每个接口执行后的软件状态以及预设检测规范确定待检测的软件是否存在缺陷;其中预设检测规范用于规定在软件合格的情况下软件包括的接口对应的软件状态所遵循的规则;解决了现有的软件缺陷检测方法的准确性较低的问题。
技术领域
本申请涉及软件技术领域,尤其涉及软件缺陷检测方法、装置、设备和存储介质。
背景技术
随着软件产业的发展,越来越多的软件系统被开发出来。为了增加软件的可靠性,通常采用各种检测手段对软件进行检测,以检测软件是否存在缺陷。但这些检测手段通常是在软件庞大的用例集中选择一部分进行检测,难以保证软件检测的完备性,导致软件缺陷检测准确性较低。
发明内容
本申请实施例提供软件缺陷检测方法、装置、设备和存储介质,解决了现有的软件缺陷检测方法的准确性较低的问题。
为实现上述技术目的,本申请实施例采用如下技术方案:
第一方面,本申请实施例提供一种软件缺陷检测方法,包括:获取待检测的软件的接口配置信息;其中接口配置信息用于指示待检测的软件包括的接口以及每个接口对应的接口参数;对于每个接口,基于接口对应的接口参数执行接口,得到执行接口后的软件状态;根据每个接口执行后的软件状态以及预设检测规范确定待检测的软件是否存在缺陷;其中预设检测规范用于规定在软件合格的情况下软件包括的接口对应的软件状态所遵循的规则。
本申请实施例中,获取待检测的软件的接口配置信息,然后对于每个接口,基于接口对应的接口参数执行接口,得到执行接口后的软件状态,再根据每个接口执行后的软件状态以及预设检测规范确定待检测的软件是否存在缺陷,将待检测的软件的完整的接口配置信息作为软件缺陷检测的数据来源,而不是仅仅通过软件的部分用例集进行检测,能够全面模拟出软件的运行软件状态,并且通过多样的预设检测规范对软件接口执行后的软件状态进行检测,确保了检测的准确性。
在一种实施例中,接口参数包括接口执行优先级和接口执行参数;对于每个接口,基于接口对应的接口参数执行接口,得到执行接口后的软件状态,包括:基于接口执行优先级、以相同的初始软件状态依次根据接口执行参数对应执行接口,分别输出执行接口后的第一软件状态;
基于接口执行优先级、以相同的第一软件状态依次根据接口执行参数对应执行接口,分别输出执行接口后的第二软件状态;直至软件状态队列中不再生成新的软件状态,软件状态队列中记录有初始软件状态以及执行接口后的软件状态,软件状态队列中记录的软件状态均不同。
在一种实施例中,方法还包括:根据接口的执行先后顺序,建立执行接口前、后的软件状态之间的关联关系信息。
在一种实施例中,第一软件状态或者第二软件状态,通过如下步骤输出:根据接口执行优先级建立接口对应的接口执行参数的执行队列;遍历执行队列中的接口执行参数,根据接口执行参数和执行接口所应用的软件状态执行对应的接口,分别输出第一软件状态,或者,分别输出第二软件状态。
在一种实施例中,根据接口的执行先后顺序,建立执行接口前、后的软件状态之间的关联关系信息,包括:建立有向图,有向图包括与软件状态对应的节点,存在关联关系信息的两个软件状态对应的节点用有向边连接。
在一种实施例中,预设检测规范包括死锁规范;根据每个接口执行后的软件状态以及预设检测规范确定待检测的软件是否存在缺陷,包括:通过死锁规范检测关联关系信息,确定待检测的软件是否存在缺陷;和/或,预设检测规范包括活性检查规范;根据每个接口执行后的软件状态以及预设检测规范确定待检测的软件是否存在缺陷,包括:通过活性检查规范检测关联关系信息,确定待检测的软件是否存在缺陷。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民银行数字货币研究所,未经中国人民银行数字货币研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211152133.1/2.html,转载请声明来源钻瓜专利网。