一种软件缺陷信息管理方法及装置技术领域
本发明涉及计算机技术领域,特别涉及一种软件缺陷信息管理方法及装置。
背景技术
软件缺陷是软件产品的固有成分,为了保证软件正常运行,必须对软件缺陷进行
有效管理。软件测试为软件缺陷的管理提供依据,因此,软件测试在软件的生命周期中占有
重要地位。
为了保证软件测试的准确性和完整性,软件测试时,一个软件模块会被多个测试
人员测试,每个测试人员均将发现的软件缺陷信息提交到缺陷管理工具中,以使缺陷管理
工具对软件缺陷进行管理,这导致不同测试人员发现同一个软件缺陷时,此软件缺陷信息
将被重复提交到缺陷管理工具中,缺陷管理工具将重复管理同一个软件缺陷,从而降低了
管理软件缺陷的效率。
发明内容
本发明实施例提供了一种软件缺陷信息管理方法及装置,能提高管理软件缺陷的
效率。
第一方面,本发明实施例提供了一种软件缺陷信息管理方法,预先确定软件缺陷
信息与特征值之间的映射关系;预先设置用于存储待匹配特征值的数据库,还包括:
获取目标软件缺陷信息;
根据所述映射关系,确定所述目标软件缺陷信息对应的目标特征值;
判断所述数据库中的至少一个待匹配特征值中是否存在与所述目标特征值相似
的相似待匹配特征值,如果是,则禁止向用于存储软件缺陷信息的外部缺陷管理工具提交
所述目标软件缺陷信息;否则,向所述外部缺陷管理工具提交所述目标软件缺陷信息,并将
所述目标特征值作为待匹配特征值添加到所述数据库中。
优选地,
所述判断数据库中的至少一个待匹配特征值中是否存在与所述目标特征值相似
的相似待匹配特征值,包括:
A1:确定所述目标特征值的位数,并确定所述至少一个待匹配特征值中,每一个待
匹配特征值的位数;
A2:判断是否存在至少一个与所述目标特征值的位数相等的目标待匹配特征值,
如果是,则执行步骤A3;否则,确定所述至少一个所述待匹配特征值中不存在与所述目标特
征值相似的相似待匹配特征值;
A3:根据下述计算公式,分别确定各个目标待匹配特征值与所述目标特征值的相
似度,当存在至少一个所述相似度大于预设阈值时,确定所述至少一个待匹配特征值中存
在与所述目标特征值相似的所述相似待匹配特征值;
![]()
其中,y用于表征所述相似度,xi用于表征所述目标特征值与当前目标待匹配特征
值的第i位的相似度,n用于表征所述目标特征值的位数,ai用于表征所述目标特征值的第i
位数值,bi用于表征所述当前目标待匹配特征值的第i位数值。
优选地,
在所述获取目标软件缺陷信息之前,进一步包括:
预先设置软件缺陷信息的模板格式;
所述获取目标软件缺陷信息,包括:
获取符合所述模板格式的目标软件缺陷信息。
优选地,
在所述获取符合所述模板格式的目标软件缺陷信息之前,进一步包括:
获取用户输入的提交请求;
根据所述提交请求,输出所述模板格式,以使所述用户根据所述模板格式生成所
述目标软件缺陷信息。
优选地,
所述根据所述映射关系,确定所述目标软件缺陷信息对应的目标特征值,包括:
利用下述映射关系,计算所述目标特征值;
Y=MD5(SHA1(X))
其中,Y用于表征所述目标特征值,MD5表征摘要算法,SHA1表征安全哈希算法,X用
于表征所述目标软件缺陷信息。
第二方面,本发明实施例提供了一种软件缺陷信息管理装置,包括:映射关系确定
单元、第一设置单元、获取单元、特征值确定单元和判断单元;其中,
所述映射关系确定单元,用于确定软件缺陷信息与特征值之间的映射关系;
所述第一设置单元,用于设置存储待匹配特征值的数据库;
所述获取单元,用于获取目标软件缺陷信息;
所述特征值确定单元,用于根据所述映射关系确定单元确定的映射关系,确定所
述获取单元获取的目标软件缺陷信息对应的目标特征值;
判断单元,用于判断所述数据库中的至少一个待匹配特征值中是否存在与所述目
标特征值相似的相似待匹配特征值,如果是,则禁止向用于存储软件缺陷信息的外部缺陷
管理工具提交所述目标软件缺陷信息;否则,向所述外部缺陷管理工具提交所述目标软件
缺陷信息,并将所述目标特征值作为待匹配特征值添加到所述数据库中。
优选地,
所述判断单元,包括:确定子单元、判断子单元和计算子单元;其中,
所述确定子单元,用于确定所述目标特征值的位数,并确定所述至少一个待匹配
特征值中,每一个待匹配特征值的位数;
所述判断子单元,用于判断所述数据库中是否存在至少一个与所述目标特征值的
位数相等的目标待匹配特征值,如果是,则触发所述计算子单元;否则,确定所述数据库中
不存在与所述目标特征值相似的相似待匹配特征值;
所述计算子单元,用于在接受触发时,根据下述计算公式,分别确定各个目标待匹
配特征值与所述目标特征值的相似度,当存在至少一个所述相似度大于预设阈值时,确定
所述数据库中存在与所述目标特征值相似的所述相似待匹配特征值;
![]()
其中,y用于表征所述相似度,xi用于表征所述目标特征值与当前目标待匹配特征
值的第i位的相似度,n用于表征所述目标特征值的位数,ai用于表征所述目标特征值的第i
位数值,bi用于表征所述当前目标待匹配特征值的第i位数值。
优选地,
该管理装置进一步包括:第二设置单元;其中,
所述第二设置单元,用于设置软件缺陷信息的模板格式;
所述获取单元,用于获取符合所述模板格式的目标软件缺陷信息。
优选地,
该管理装置进一步包括:输出单元;其中,
所述获取单元,进一步用于获取用户输入的提交请求;
所述输出单元,用于根据所述提交请求,输出所述模板格式,以使所述用户根据所
述模板格式生成所述目标软件缺陷信息。
优选地,
所述特征值确定单元,用于利用下述映射关系,计算所述目标特征值;
Y=MD5(SHA1(X))
其中,Y用于表征所述目标特征值,MD5表征摘要算法,SHA1表征安全哈希算法,X用
于表征所述目标软件缺陷信息。
本发明实施例提供了一种软件缺陷信息管理方法及装置,通过预先确定软件缺陷
信息与特征值之间的映射关系,并设置用于存储待匹配特征值的数据库,所述待匹配特征
值为预先向缺陷管理工具提交软件缺陷时,通过所述映射关系计算得出;然后获取目标软
件缺陷信息,根据所述映射关系,确定所述目标软件缺陷信息对应的目标特征值,再判断预
设的数据库中的至少一个待匹配特征值是否存在与所述目标特征值相似的相似待匹配特
征值,如果是,则禁止向用于存储软件缺陷信息的外部缺陷管理工具提交所述目标软件缺
陷信息,否则,向所述外部缺陷管理工具提交所述目标软件缺陷信息,并将所述目标特征值
作为待匹配特征添加到所述数据库中;由于在提交软件缺陷时,禁止了向缺陷管理工具中
重复提交相同的软件缺陷,使缺陷管理工具只需对不同的软件缺陷进行管理,因此有效提
高了软件缺陷的管理效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
这些附图获得其他的附图。
图1是本发明一个实施例提供的一种软件缺陷信息管理方法的流程图;
图2是本发明另一个实施例提供的一种软件缺陷信息管理方法的流程图;
图3是本发明一个实施例提供的一种软件缺陷信息管理装置的结构示意图;
图4是本发明另一个实施例提供的一种软件缺陷信息管理装置的结构示意图;
图5是本发明又一个实施例提供的一种软件缺陷信息管理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员
在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种软件缺陷信息管理方法,该方法可以包括以
下步骤:
步骤101,确定软件缺陷信息与特征值之间的映射关系;
步骤102,设置用于存储待匹配特征值的数据库;
步骤103,获取目标软件缺陷信息;
步骤104,根据所述映射关系,确定所述目标软件缺陷信息对应的目标特征值;
步骤105,判断所述数据库中的至少一个待匹配特征值中是否存在与所述目标特
征值相似的相似待匹配特征值,如果是,则执行步骤106,否则执行步骤107;
步骤106,禁止向用于存储软件缺陷信息的外部缺陷管理工具提交所述目标软件
缺陷信息,并结束当前流程;
步骤107,向所述外部缺陷管理工具提交所述目标软件缺陷信息,并将所述目标特
征值作为待匹配特征值添加到所述数据库中。
上述实施例中,通过预先确定软件缺陷信息与特征值之间的映射关系,并设置用
于存储待匹配特征值的数据库,所述待匹配特征值为预先向缺陷管理工具提交软件缺陷
时,通过所述映射关系计算得出;然后获取目标软件缺陷信息,根据所述映射关系,确定所
述目标软件缺陷信息对应的目标特征值,再判断预设的数据库中的至少一个待匹配特征值
是否存在与所述目标特征值相似的相似待匹配特征值,如果是,则禁止向用于存储软件缺
陷信息的外部缺陷管理工具提交所述目标软件缺陷信息,否则,向所述外部缺陷管理工具
提交所述目标软件缺陷信息,并将所述目标特征值作为待匹配特征添加到所述数据库中;
由于在提交软件缺陷时,禁止了向缺陷管理工具中重复提交相同的软件缺陷,使缺陷管理
工具只需对不同的软件缺陷进行管理,因此有效提高了软件缺陷的管理效率。
本发明一个实施例中,步骤105的具体实施方式包括:
A1:确定所述目标特征值的位数,并确定所述至少一个待匹配特征值中,每一个待
匹配特征值的位数;
A2:判断是否存在至少一个与所述目标特征值的位数相等的目标待匹配特征值,
如果是,则执行步骤A3;否则,确定所述至少一个所述待匹配特征值中不存在与所述目标特
征值相似的相似待匹配特征值;
A3:根据下述计算公式,分别确定各个目标待匹配特征值与所述目标特征值的相
似度,当存在至少一个所述相似度大于预设阈值时,确定所述至少一个待匹配特征值中存
在与所述目标特征值相似的所述相似待匹配特征值;
![]()
其中,y用于表征所述相似度,xi用于表征所述目标特征值与当前目标待匹配特征
值的第i位的相似度,n用于表征所述目标特征值的位数,ai用于表征所述目标特征值的第i
位数值,bi用于表征所述当前目标待匹配特征值的第i位数值。
上述实施例中,通过首先确定目标特征值及各个待匹配特征值的位数,判断各个
待匹配特征值中是否存在与目标特征值位数相等的待匹配特征值,若没有,则确定待匹配
特征值中不存在与所述目标特征值相似的相似待匹配特征值,此时即可将目标特征值提交
给缺陷管理工具;若待匹配特征值中存在与目标特征值位数相等的目标待匹配特征值,分
别将各个目标待匹配值的每一位与目标特征值对应位数上的数值进行比较,得到各个目标
待匹配特征值与目标特征值的相似度,当存在至少一个所述相似度大于预设的阈值时,说
明存在目标待匹配特征值与目标特征值相似,此时禁止向缺陷管理工具中提交目标特征
值;通过先比较待匹配特征值和目标特征值的位数,再比较位数相同的待匹配特征值和目
标特征值的每一位数值,对于位数不相同的待匹配特征值和目标特征值,可直接判断二者
不相似,以此避免了再判断二者各个位数的数值是否相等,从而减少了工作量,提高提交软
件缺陷的效率。
为了提高确定目标特征值的效率,本发明一个实施例中,在步骤103之前,进一步
包括:
预先设置软件缺陷信息的模板格式;
所述获取目标软件缺陷信息,包括:
获取符合所述模板格式的目标软件缺陷信息。
上述实施例中,通过预先设置软件缺陷信息的模板格式,可获取符合模板格式的
目标软件缺陷信息,使利用映射关系确定目标特征值的运算过程更简单快捷,从而提高了
确定目标特征值的效率。
为了更方便的获取符合模板格式的目标软件缺陷信息,本发明一个实施例中,在
所述获取符合所述模板格式的目标软件缺陷信息之前,进一步包括:
获取用户输入的提交请求;
根据所述提交请求,输出所述模板格式,以使所述用户根据所述模板格式生成所
述目标软件缺陷信息。
上述实施例中,为了获取符合模板格式的目标软件缺陷信息,首先获取用户输入
的提交请求,再根据所述提交请求,输出预先设置的模板格式,使用户根据模板格式生成符
合模板格式的目标软件信息,从而使获取符合模板格式的目标软件缺陷信息的过程更方
便。
本发明一个实施例中,步骤104的具体实施方式,包括:
利用下述映射关系,计算所述目标特征值;
Y=MD5(SHA1(X))
其中,Y用于表征所述目标特征值,MD5表征摘要算法,SHA1表征安全哈希算法,X用
于表征所述目标软件缺陷信息。
上述实施例中,先利用安全哈希算法求出目标软件缺陷信息对应的字符串,再通
过摘要算法对字符串进行计算,确定出所述目标特征值;由于安全哈希算法和摘要算法的
输出值均为固定长度的值,并且输入不同的信息会对应不同的输出值,因此将安全哈希算
法和摘要算法的组合作为映射关系,利于判断目标特征值与待匹配特征值是否相似,使判
断的过程更简单方便。
如图2所示,本发明实施例提供了一种软件缺陷信息管理方法,该方法可以包括如
下步骤:
步骤201,确定软件缺陷信息与特征值之间的映射关系。
确定一种合适的映射关系,作为软件缺陷信息转化特征值的依据,此映射关系使
软件缺陷信息与特征值一一对应,不同的软件缺陷信息对应不同的特征值,例如,将哈希算
法作为软件缺陷信息转化为特征值的映射关系,输入任意长度的软件缺陷信息时,哈希函
数将其转化为固定长度的特征值,并且当软件缺陷信息发生改变时,相应的特征值也随之
改变,这有利于在提交软件缺陷信息时,将其特征值与已存储的特征值进行比较,以判断此
软件缺陷信息是否需要提交。
步骤202,设置用于存储待匹配特征值的数据库。
待匹配特征值为预先向缺陷管理工具提交软件缺陷时,通过所述映射关系计算得
出,将其存储于数据库中,有利于在接收到目标软件缺陷信息时,将对应的目标特征值与各
个待匹配特征值进行比较,以判断此软件缺陷信息是否需要提交,例如,数据库中存储有三
个待匹配特征值:1001001011、0110110100和1001001001000。
步骤203,设置软件缺陷信息的模板格式。
设置软件缺陷信息的模板格式,利于使用户根据模板格式生成符合模板格式的软
件缺陷信息。
步骤204,设置相似度阈值。
相似度阈值用于判断目标特征值与待匹配特征值的相似程度,例如,可将相似度
阈值设置为2,表示两个特征值有两位数值相同时,确定二者相似。
步骤205,获取用户输入的提交请求。
步骤206,根据所述提交请求,输出所述模板格式,以使所述用户根据所述模板格
式生成所述目标软件缺陷信息。
步骤207,获取符合所述模板格式的目标软件缺陷信息。
根据用户输入的提交请求,输出预先设置的模板格式,使用户根据模板格式生成
符合模板格式的目标软件信息,获取符合模板格式的目标软件缺陷信息,使利用映射关系
确定目标特征值的运算过程更简单快捷,从而提高了确定目标特征值的效率。
步骤208,根据所述映射关系,确定所述目标软件缺陷信息对应的目标特征值。
例如,用户输入的目标软件缺陷信息对应的目标特征值为1001001001。
步骤209,确定所述目标特征值的位数。
例如,目标特征值为1001001001时,其位数为10。
步骤210,确定所述数据库中,每一个待匹配特征值的位数。
数据库中三个带匹配特征值的位数分别为10、10和13。
步骤211,判断所述数据库中是否存在至少一个与所述目标特征值的位数相等的
目标待匹配特征值,如果是,则执行步骤212;否则执行步骤215。
判断数据库中是否存在至少一个与所述目标特征值的位数相等的目标待匹配特
征值,如果不存在,则说明数据库中预存的各个待匹配特征值均与目标特征值不相似,此时
可提交目标软件缺陷,若存在,则再比较各个位数上的数值,例如,待匹配特征值
1001001001000位数为13,而目标特征值1001001001位数为10,则待匹配特征值
1001001001000和目标特征值1001001001不相似,而待匹配特征值1001001011和
0110110100与目标特征值1001001001的位数均为10,则需进一步比较待匹配特征值
1001001011和0110110100与目标特征值1001001001各个位数上的数值,以判断是否相似。
步骤212,分别确定各个目标待匹配特征值与所述目标特征值的相似度。
利用公式
和
计算各个待匹配特征值和目标特征值
的相似度,其中,y用于表征所述相似度,xi用于表征所述目标特征值与当前目标待匹配特
征值的第i位的相似度,n用于表征所述目标特征值的位数,ai用于表征所述目标特征值的
第i位数值,bi用于表征所述当前目标待匹配特征值的第i位数值。例如,待匹配特征值
1001001011和目标特征值1001001001的相似度为9,而待匹配特征值0110110100和目标特
征值1001001001的相似度为1。
步骤213,判断是否存在至少一个所述相似度大于预设阈值,如果是,则执行步骤
214,否则执行步骤215。
当相似度阈值为2时,待匹配特征值1001001011和目标特征值1001001001相似,待
匹配特征值0110110100和目标特征值1001001001不相似;这说明数据库中存在与目标特征
值相似的相似待匹配特征值,应禁止向用于存储软件缺陷信息的外部缺陷管理工具提交所
述目标软件缺陷信息。
步骤214,确定所述数据库中存在与所述目标特征值相似的相似待匹配特征值,禁
止向用于存储软件缺陷信息的外部缺陷管理工具提交所述目标软件缺陷信息,并结束当前
流程。
步骤215,确定所述数据库中不存在与所述目标特征值相似的相似待匹配特征值,
向所述外部缺陷管理工具提交所述目标软件缺陷信息,并将所述目标特征值作为待匹配特
征值添加到所述数据库中。
上述实施例中,通过预先确定软件缺陷信息与特征值之间的映射关系,并设置用
于存储待匹配特征值的数据库,然后获取目标软件缺陷信息,根据所述映射关系,确定所述
目标软件缺陷信息对应的目标特征值,再判断预设的数据库中的至少一个待匹配特征值是
否存在与所述目标特征值相似的相似待匹配特征值,如果是,则禁止向用于存储软件缺陷
信息的外部缺陷管理工具提交所述目标软件缺陷信息,否则,向所述外部缺陷管理工具提
交所述目标软件缺陷信息,并将所述目标特征值作为待匹配特征添加到所述数据库中;由
于在提交软件缺陷时,禁止了向缺陷管理工具中重复提交相同的软件缺陷,使缺陷管理工
具只需对不同的软件缺陷进行管理,因此有效提高了软件缺陷的管理效率。
如图3所示,本发明实施例提供了一种软件缺陷信息管理装置,包括:映射关系确
定单元301、第一设置单元302、获取单元303、特征值确定单元304和判断单元305;其中,
所述映射关系确定单元301,用于确定软件缺陷信息与特征值之间的映射关系;
所述第一设置单元302,用于设置存储待匹配特征值的数据库;
所述获取单元303,用于获取目标软件缺陷信息;
所述特征值确定单元304,用于根据所述映射关系确定单元301确定的映射关系,
确定所述获取单元303获取的目标软件缺陷信息对应的目标特征值;
判断单元305,用于判断所述第一设置单元302设置的数据库中的至少一个待匹配
特征值中是否存在与所述目标特征值相似的相似待匹配特征值,如果是,则禁止向用于存
储软件缺陷信息的外部缺陷管理工具提交所述目标软件缺陷信息;否则,向所述外部缺陷
管理工具提交所述目标软件缺陷信息,并将所述目标特征值作为待匹配特征添加到所述数
据库中。
上述实施例中,通过预先确定软件缺陷信息与特征值之间的映射关系,并设置用
于存储待匹配特征值的数据库,所述待匹配特征值为预先向缺陷管理工具提交软件缺陷
时,通过所述映射关系计算得出;然后获取目标软件缺陷信息,根据所述映射关系,确定所
述目标软件缺陷信息对应的目标特征值,再判断预设的数据库中的至少一个待匹配特征值
是否存在与所述目标特征值相似的相似待匹配特征值,如果是,则禁止向用于存储软件缺
陷信息的外部缺陷管理工具提交所述目标软件缺陷信息,否则,向所述外部缺陷管理工具
提交所述目标软件缺陷信息,并将所述目标特征值作为待匹配特征添加到所述数据库中;
由于在提交软件缺陷时,禁止了向缺陷管理工具中重复提交相同的软件缺陷,使缺陷管理
工具只需对不同的软件缺陷进行管理,因此有效提高了软件缺陷的管理效率。
本发明一个实施例中,如图4所示,所述判断单元305,包括:确定子单元401、判断
子单元402和计算子单元403;其中,
所述确定子单元401,用于确定所述目标特征值的位数,并确定所述至少一个待匹
配特征值中,每一个待匹配特征值的位数;
所述判断子单元402,用于判断所述数据库中是否存在至少一个与所述目标特征
值的位数相等的目标待匹配特征值,如果是,则触发所述计算子单元403;否则,确定所述数
据库中不存在与所述目标特征值相似的相似待匹配特征值;
所述计算子单元403,用于在接受触发时,根据下述计算公式,分别确定各个目标
待匹配特征值与所述目标特征值的相似度,当存在至少一个所述相似度大于预设阈值时,
确定所述数据库中存在与所述目标特征值相似的所述相似待匹配特征值;
![]()
其中,y用于表征所述相似度,xi用于表征所述目标特征值与当前目标待匹配特征
值的第i位的相似度,n用于表征所述目标特征值的位数,ai用于表征所述目标特征值的第i
位数值,bi用于表征所述当前目标待匹配特征值的第i位数值。
上述实施例中,通过首先确定目标特征值及各个待匹配特征值的位数,判断各个
待匹配特征值中是否存在与目标特征值位数相等的待匹配特征值,若没有,则确定待匹配
特征值中不存在与所述目标特征值相似的相似待匹配特征值,此时即可将目标特征值提交
给缺陷管理工具;若待匹配特征值中存在与目标特征值位数相等的目标待匹配特征值,分
别将各个目标待匹配值的每一位与目标特征值对应位数上的数值进行比较,得到各个目标
待匹配特征值与目标特征值的相似度,当存在至少一个所述相似度大于预设的阈值时,说
明存在目标待匹配特征值与目标特征值相似,此时禁止向缺陷管理工具中提交目标特征
值;通过先比较待匹配特征值和目标特征值的位数,再比较位数相同的待匹配特征值和目
标特征值的每一位数值,对于位数不相同的待匹配特征值和目标特征值,可直接判断二者
不相似,以此避免了再判断二者各个位数的数值是否相等,从而减少了工作量,提高提交软
件缺陷的效率。
为了提高确定目标特征值的效率,如图5所示,本发明一个实施例中,进一步包括:
第二设置单元501;其中,
所述第二设置单元501,用于设置软件缺陷信息的模板格式;
所述获取单元303,用于获取符合所述模板格式的目标软件缺陷信息。
上述实施例中,通过预先设置软件缺陷信息的模板格式,可获取符合模板格式的
目标软件缺陷信息,使利用映射关系确定目标特征值的运算过程更简单快捷,从而提高了
确定目标特征值的效率。
为了更方便的获取符合模板格式的目标软件缺陷信息,本发明一个实施例中,该
管理装置进一步包括:输出单元;其中,
所述获取单元303,进一步用于获取用户输入的提交请求;
所述输出单元,用于根据所述提交请求,输出所述模板格式,以使所述用户根据所
述模板格式生成所述目标软件缺陷信息。
上述实施例中,为了获取符合模板格式的目标软件缺陷信息,首先获取用户输入
的提交请求,再根据所述提交请求,输出预先设置的模板格式,使用户根据模板格式生成符
合模板格式的目标软件信息,从而使获取符合模板格式的目标软件缺陷信息的过程更方
便。
本发明一个实施例中,所述特征值确定单元304,用于利用下述映射关系,计算所
述目标特征值;
Y=MD5(SHA1(X))
其中,Y用于表征所述目标特征值,MD5表征摘要算法,SHA1表征安全哈希算法,X用
于表征所述目标软件缺陷信息。
上述实施例中,先利用安全哈希算法求出目标软件缺陷信息对应的字符串,再通
过摘要算法对字符串进行计算,确定出所述目标特征值;由于安全哈希算法和摘要算法的
输出值均为固定长度的值,并且输入不同的信息会对应不同的输出值,因此将安全哈希算
法和摘要算法的组合作为映射关系,利于判断目标特征值与待匹配特征值是否相似,使判
断的过程更简单方便。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施
例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本发明各个实施例至少具有如下有益效果:
1、在本发明实施例中,通过预先确定软件缺陷信息与特征值之间的映射关系,并
设置用于存储待匹配特征值的数据库,所述待匹配特征值为预先向缺陷管理工具提交软件
缺陷时,通过所述映射关系计算得出;然后获取目标软件缺陷信息,根据所述映射关系,确
定所述目标软件缺陷信息对应的目标特征值,再判断预设的数据库中的至少一个待匹配特
征值是否存在与所述目标特征值相似的相似待匹配特征值,如果是,则禁止向用于存储软
件缺陷信息的外部缺陷管理工具提交所述目标软件缺陷信息,否则,向所述外部缺陷管理
工具提交所述目标软件缺陷信息,并将所述目标特征值作为待匹配特征添加到所述数据库
中;由于在提交软件缺陷时,禁止了向缺陷管理工具中重复提交相同的软件缺陷,使缺陷管
理工具只需对不同的软件缺陷进行管理,因此有效提高了软件缺陷的管理效率。
2、在本发明实施例中,通过首先确定目标特征值及各个待匹配特征值的位数,判
断各个待匹配特征值中是否存在与目标特征值位数相等的待匹配特征值,若没有,则确定
待匹配特征值中不存在与所述目标特征值相似的相似待匹配特征值,此时即可将目标特征
值提交给缺陷管理工具;若待匹配特征值中存在与目标特征值位数相等的目标待匹配特征
值,分别将各个目标待匹配值的每一位与目标特征值对应位数上的数值进行比较,得到各
个目标待匹配特征值与目标特征值的相似度,当存在至少一个所述相似度大于预设的阈值
时,说明存在目标待匹配特征值与目标特征值相似,此时禁止向缺陷管理工具中提交目标
特征值;通过先比较待匹配特征值和目标特征值的位数,再比较位数相同的待匹配特征值
和目标特征值的每一位数值,对于位数不相同的待匹配特征值和目标特征值,可直接判断
二者不相似,以此避免了再判断二者各个位数的数值是否相等,从而减少了工作量,提高提
交软件缺陷的效率。
3、通过预先设置软件缺陷信息的模板格式,可获取符合模板格式的目标软件缺陷
信息,使利用映射关系确定目标特征值的运算过程更简单快捷,从而提高确定目标特征值
的效率。
4、将哈希算法作为映射关系,分别将输入的各个目标软件缺陷信息映射为固定长
度的目标特征值,从而利于判断目标特征值与待匹配特征值是否相似,使判断的过程更简
单方便。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体
或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在
任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非
排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,
而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固
有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排
除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过
程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序
在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光
盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技
术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、
等同替换、改进等,均包含在本发明的保护范围内。