【技术实现步骤摘要】
本专利技术涉及一种软件工程中系数度量方法,具体涉及一种缺陷关联系数的度量方法。本专利技术属于软件工程中软件测试
技术介绍
计算机软件技术的发展不断促进着计算机应用领域的深入发展,尤其是一些关键应用系统的开发和使用,软件已经逐步成为影响国计民生的重要因素,而软件质量已经成为软件产品最重要的属性之一。随着应用软件规模不断扩大,复杂性也相应增强,进行软件测试、评估软件可靠建立开发人员对软件的信心,已经成为软件开发过程中的主要目标。而软件缺陷(Defect)普遍存在并具有极大危害性,会造成重大的经济损失,危及人身安全。在实际测试过程中,很多软件缺陷并不是相互独立的,它们存在着某种关联关系,即失效关联(FailureCorrelation)。从缺陷自身方面来分析,造成这种关联关系存在是因为它们之间存在控制流和数据流所综合导致的。软件关联缺陷是一种普遍存在的现象,“传统可靠性理论失效”的原因之一就是没有考虑到这种关联关系,其存在直接影响其它缺陷检测的效率,缺陷的关联关系是造成软件失效的根源之一。失效关联普遍存在而且直接影响其它缺陷检测效率,软件可靠性评估失真,但目前仅有少数出版的论文中考虑到了失效关联。工程领域内关联缺陷的应用比较稀少,目前只有上海微创软件有限公司的BMSXP中提供了关联缺陷管理功能,定义了5种关联(包括软件缺陷的依赖关联、缺陷点修复后重新出现缺陷的重复关联、缺陷相关关联、重复出现导致的关联以及缺陷 ...
【技术保护点】
一种缺陷关联系数的度量方法,其特征在于,包括如下步骤:步骤一:从缺陷管理系统中抽象出来需要计算关联度的缺陷信息建立抽象的缺陷关联模型;步骤二:计算缺陷的数据相似度;步骤三:计算缺陷间的耦合度;步骤四:根据缺陷的数据相似度、缺陷间的耦合度计算缺陷关联系数;步骤五:根据缺陷传播特性更新缺陷关联系数矩阵。
【技术特征摘要】
1.一种缺陷关联系数的度量方法,其特征在于,包括如下步骤:
步骤一:从缺陷管理系统中抽象出来需要计算关联度的缺陷信息建立抽象的缺陷关联
模型;
步骤二:计算缺陷的数据相似度;
步骤三:计算缺陷间的耦合度;
步骤四:根据缺陷的数据相似度、缺陷间的耦合度计算缺陷关联系数;
步骤五:根据缺陷传播特性更新缺陷关联系数矩阵。
2.根据权利要求1所述的一种缺陷关联系数的度量方法,其特征在于,所述缺陷关联模
型包括:与缺陷管理系统对应的ODC属性、缺陷所在组件属性以及缺陷之间的调用关系。
3.根据权利要求2所述的一种缺陷关联系数的度量方法,其特征在于,包括如下步骤:
步骤2a:提取缺陷的基本属性;
步骤2b:建立缺陷的特征维度;
步骤2c:实现缺陷数据相似性的计算,并基于该相似值来建立缺陷关联。
4.根据权利要求3所述的一种缺陷关联系数的度量方法,其特征在于,所述步骤2c包
括:
步骤2c1:将缺陷特征集数据进行量化处理;
步骤2c2:计算缺陷间数据相似度;
步骤2c3:建立缺陷的数据相似度关联,当发现某个缺陷时,将与该缺陷关联的缺陷按
照缺陷数据相似度由高到低逐个列出,由测试人员进一步测试并排除对应的缺陷。
5.根据权利要求4所述的一种缺陷关联系数的度量方法,其特征在于,所述步骤2c1包
括量化方法如下:
其中,x,为缺陷特征向量X中某个特征的类标识,y缺陷特征向量Y中某个特征的类标
识。
6.根据权利要求5所述的一种缺陷关联系数的度量方法,其特征在于,所述步骤2c2包
括缺陷间数据相似度的计算方法如下:
其中,dsim(X,Y)表示两个缺陷向量之间缺陷特征不相同的个数,dsim表示两个缺陷间
的数据相似度。
7.根据权利要求6所述的一种缺陷关联系数的度量方法,其特征在于,步骤三包括:
步骤3a:利用面向对象的继承性将缺陷间耦合度的度量转换为组件之间耦合度的度
量;
步骤3b:通过量化组件之间的类之间的需求和提供的程度,来计算组件之间耦合度。
8.根据权利要求7所述的一种缺陷关联系数的度量方法,其特征在于,所述步骤3b包括
量化方法如下:
其中,c向外提供的方法集为MP(c),c需求外界的方法集为MR(c),P(a,b)表示组件b需
要接口交互的组件a提供方法集合,对于一个组件c∈C,则有9.根据权利要求8所述的一种缺陷关联系数的度量方法,其特征在于,步骤四包括:根
据实际情况来调整缺陷间数据相似度、缺陷间耦合度的权重,使得适应不同情况下的应用...
【专利技术属性】
技术研发人员:包晓安,董萌,张娜,吴彪,郭炜杰,
申请(专利权)人:浙江理工大学,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。