软件缺陷检测方法、装置、设备和存储介质制造方法及图纸

技术编号:36079862 阅读:67 留言:0更新日期:2022-12-24 10:53
本申请公开了一种软件缺陷检测方法、装置、设备和存储介质,涉及软件技术领域,该软件缺陷检测方法包括:获取待检测的软件的接口配置信息;其中接口配置信息用于指示待检测的软件包括的接口以及每个接口对应的接口参数;对于每个接口,基于接口对应的接口参数执行接口,得到执行接口后的软件状态;根据每个接口执行后的软件状态以及预设检测规范确定待检测的软件是否存在缺陷;其中预设检测规范用于规定在软件合格的情况下软件包括的接口对应的软件状态所遵循的规则;解决了现有的软件缺陷检测方法的准确性较低的问题。陷检测方法的准确性较低的问题。陷检测方法的准确性较低的问题。

【技术实现步骤摘要】
软件缺陷检测方法、装置、设备和存储介质


[0001]本申请涉及软件
,尤其涉及软件缺陷检测方法、装置、设备和存储介质。

技术介绍

[0002]随着软件产业的发展,越来越多的软件系统被开发出来。为了增加软件的可靠性,通常采用各种检测手段对软件进行检测,以检测软件是否存在缺陷。但这些检测手段通常是在软件庞大的用例集中选择一部分进行检测,难以保证软件检测的完备性,导致软件缺陷检测准确性较低。

技术实现思路

[0003]本申请实施例提供软件缺陷检测方法、装置、设备和存储介质,解决了现有的软件缺陷检测方法的准确性较低的问题。
[0004]为实现上述技术目的,本申请实施例采用如下技术方案:
[0005]第一方面,本申请实施例提供一种软件缺陷检测方法,包括:获取待检测的软件的接口配置信息;其中接口配置信息用于指示待检测的软件包括的接口以及每个接口对应的接口参数;对于每个接口,基于接口对应的接口参数执行接口,得到执行接口后的软件状态;根据每个接口执行后的软件状态以及预设检测规范确定待检测的软件是否存在缺陷;其中预设检测规范本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件缺陷检测方法,其特征在于,包括:获取待检测的软件的接口配置信息;其中所述接口配置信息用于指示所述待检测的软件包括的接口以及每个接口对应的接口参数;对于每个接口,基于所述接口对应的接口参数执行所述接口,得到执行所述接口后的软件状态;根据每个接口执行后的软件状态以及预设检测规范确定所述待检测的软件是否存在缺陷;其中所述预设检测规范用于规定在所述软件合格的情况下所述软件包括的接口对应的软件状态所遵循的规则。2.如权利要求1所述的软件缺陷检测方法,其特征在于,所述接口参数包括接口执行优先级和接口执行参数;所述对于每个接口,基于所述接口对应的接口参数执行所述接口,得到执行所述接口后的软件状态,包括:基于所述接口执行优先级、以相同的初始软件状态依次根据所述接口执行参数对应执行所述接口,分别输出执行所述接口后的第一软件状态;基于所述接口执行优先级、以相同的所述第一软件状态依次根据所述接口执行参数对应执行所述接口,分别输出执行所述接口后的第二软件状态;直至软件状态队列中不再生成新的软件状态,所述软件状态队列中记录有所述初始软件状态以及执行所述接口后的软件状态,所述软件状态队列中记录的软件状态均不同。3.如权利要求2所述的软件缺陷检测方法,其特征在于,所述方法还包括:根据所述接口的执行先后顺序,建立执行所述接口前、后的所述软件状态之间的关联关系信息。4.如权利要求2所述的软件缺陷检测方法,其特征在于,所述第一软件状态或者所述第二软件状态,通过如下步骤输出:根据所述接口执行优先级建立所述接口对应的所述接口执行参数的执行队列;遍历所述执行队列中的所述接口执行参数,根据所述接口执行参数和执行所述接口所应用的软件状态执行对应的所述接口,分别输出所述第一软件状态,或者,分别输出所述第二软件状态。5.如权利要求3所述的软件缺陷检测方法,其特征在于,所述根据所述接口的执行先后顺序,建立执行所述接口前、后的所述软件状态之间的关联关系信息,包括:建立有向图,所述有向图包括与所述软件状态对应的节点,存在所述关联关系信息的两个所述软件状态对应的节点用有向边连接。6.如权利要求3所述的软件缺陷检测方法,其特征在于,所述预设检测规范包括死锁规范;所述根据每个接口对应的软件状态以及预设检测规范确定所述待检测的软件是否存在缺陷,包括:通过所述死锁规范检测所述关联关系信息,确定所述待检测的软件是否存在缺陷;和/或,所述预设检测规范包括活性检查规范;所述根据每个接口对应的软件状态以及预设检测规范确定所述待检测的软件是否存在缺陷,包括:
通过所述活性检查规范检测所述关联关系信息,确定所述待检测的软件是否存在缺陷。7.如权利要求1

6任一项所述的软件缺陷检测方法,其特征在于,所述预设检测规范包括安全检测规范;所述根据每个接口对应的软件状态以及预设检测规范确定所述待检测的软件是否存在缺陷,包括:通过所述安全检测规范检测每个接口对应的软件状态,确定所述待检测的软件是否存在缺陷。8.一种软件缺陷检测装置,其特征在于...

【专利技术属性】
技术研发人员:刘自强
申请(专利权)人:中国人民银行数字货币研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1