软件测试的缺陷收敛趋势以及缺陷分布
相信软件测试工程师们都知道,在实施过程中,如果发现缺陷,往往会将缺陷记录在系统中,从而便于缺陷的跟踪和管理。但是,在缺陷分析过程中,仅对缺陷进行跟踪管理是不够的,还需要对缺陷进行监测,监测缺陷分布、修复等相关属性。
对于缺陷,一般应监测以下方面的内容:缺陷集中趋势,缺陷分布,无效缺陷,以及缺陷修复等方面的数据。
关于缺陷收敛的趋势,前面介绍了缺陷的一些特征,其中包含了缺陷收敛的概念,那么在测试的整个过程中,我们需要分析缺陷是否收敛。解析缺陷收敛性的方法非常简单,如下步骤:
(1)每一版本的数据按版本统计。
“注入阶段”和“发现”矩阵。(2)然后把每一个版本发现的缺陷数据绘制成一张类似于图9-30的曲线图。
图9-30缺陷收敛
在分析此曲线图时,需要确定每一版本中发现的缺陷数量是否呈递减趋势,若呈下降趋势则表明缺陷具有收敛性,否则表明缺陷没有收敛。若不能收敛这些缺陷,说明产品的研发过程中存在很大问题。
其主要表现在以下方面:
(1)产品质量极不稳定,而且系统不稳定,可能会造成其波动。(2)缺陷在修复时引入了过多的新问题。(3)许多测试设计的问题。(4)在执行测试时有许多问题。
缺陷分布是指在监测缺陷的过程中,发现缺陷的分布也需要进行分析。至少应从两个方面对缺陷分布进行分析:一是按功能模块分布进行分析;二是按缺陷严重程度分布进行分析。
(1)分配职能单元
对缺陷按功能模块分布进行分析,即按功能模块统计各模块发现的缺陷数量。按照功能模块统计缺陷的对象主要是核心模块发现缺陷的情况,当然也可以用来分析所有功能模块的情况,但是没有必要,因为用户只会使用一些核心和基本的功能。对该核心模块进行了分析,一是核心模块处于稳定状态,二是核心模块千行缺陷率。
对每阶段引入的缺陷进行分析,可以确定阶段引入缺陷的比例是否合理,是否与历史数据相。至于分析核心模块是否稳定,其实在四象限分析法中有详细的介绍,当然这要持续对核心模块进行多个版本的分析才能确定,只能保证核心模块的稳定性才能保证系统的稳定性。
核芯单元千行缺陷率用于统计缺陷密度,以便用于评估开发和测试的质量,当然,在没有参考值的情况下,这个值本身就没有意义,因为这个值来自于先前历史版本的数据或类似功能模块的数据。
缺陷移率的公式:(2)按严重等级分配
根据缺陷的严重程度进行分类,缺陷是最常见的缺陷分布分析方法之一。对每一严重缺陷的严重程度进行分析,指出每一缺陷在某项工程中各等级的缺陷应按一定比例分配,若该缺陷分布致死率高且严重,则必须对其原因进行分析,一般情况下,希望该系统能达到较高的比例,从而说明该系统发布后的稳定性较高。
某些缺陷比例过高的原因当然有很多种原因,但这和测试的方法和策略没有任何关系,只是和研发过程有关。若有必要对是什么原因导致严重或致命缺陷比例过高,则必须对整个研发过程进行详细的分析,这也是我们常说的通过分析缺陷来找出研发做得不够好的地方,从而改善研发流程。
如需了解更多测试技术信息请关注:http://www.duoceshi.cn/ 深圳多测师软件与技术服务有限公司
上一篇: 软件测试缺陷预防的特性以及缺陷预防的过程
下一篇: 软件测试之手工测试人员如何转测试开发?