缺陷管理之缺陷分析篇

发表于:2020-9-11 09:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Tester    来源:知乎

分享:
  作为测试人员,测试报告和质量报告是我们的主要工作成果之一,那么这两份报告是怎么得出结论的呢?主要是通过对软件缺陷的分析。缺陷作为测试准出的重要元素,在整个软件周期中占据着很大的比重,一个测试团队乃至每个测试人员都应该重视缺陷的管理及分析,通过对现有缺陷的分析不仅能够判断当前软件的质量,而且经过大量的数据积累,还能够预测未来项目的质量影响因素,便于团队提前制定改进方向,对产品的质量不断地改进和完善。
  那么如何进行缺陷分析,需要进行哪些维度的分析,不同维度的缺陷数据能够反馈什么样的信息呢?下面让我们一起来了解一下。
  1、缺陷趋势分析:
  缺陷趋势分析是我们接触最多的缺陷分析模型,通过对项目每日打开缺陷,每日修复缺陷以及当前遗留缺陷的数量进行汇总,通过折线图进行缺陷数量增加和减少的趋势进行分析,以此来了解测试效率及研发修复缺陷效率,测试风险,确认当前软件质量,确定是否达到准出条件等。
  如缺陷趋势分析图中所示,红色线条为每日打开的缺陷数量,绿色为每日修复缺陷数量,紫色为当前遗留缺陷数量。那么通过这个分析图我们能看出什么内容呢?下面我们来看一下:
  1、每日新增缺陷趋势主要反映测试效率,从上图中折线图可以看出,在测试阶段的前两天缺陷发现数量增速较慢,了解后发现部分内容由于配置原因测试暂未开始,所以缺陷增速较慢。在全面开始测试后缺陷数量增速加快并维持在一个高峰值,此时的测试效率非常高,大部分缺陷都是在此阶段被发现的。在完成一轮测试后,缺陷增速开始收敛,曲线开始下降,并趋近于0,如上图中09-27的节点,结合遗留问题的优先级,可以判定测试开始进入回归测试阶段,此后缺陷增速出现一个小幅回弹,最终归0。
  从整体趋势看测试效率和质量还是很高的,80%的缺陷都是在测试的中前期发现的,在后期及回归中缺陷增速小而平稳,也体现了研发的修复质量很高,引入新的缺陷较少。
  另外通过新增缺陷趋势也可以预测项目风险,如果测试周期消耗了2/3缺陷增速仍然很高,不见收敛趋势,则需要调查是否测试效率较低,测试进度较慢导致测试用例未执行一轮,另外可能是软件质量较差或研发修复缺陷质量较差,导致问题较多,影响了测试效率,此时测试人员应该及时的报出项目风险,积极协调资源来推动项目进度。
  2、缺陷修复曲线反映研发对缺陷的响应速度和修复效率,如图我们可以发现在第三天的时候研发的响应速度变慢,导致遗留缺陷增多,我们可以与研发沟通了解相应的原因,可能是资源不足或是遇到阻碍性问题导致的研发效率降低,及时给出风险提示,提出合理的建议来帮助研发提升效率,后面研发效率提升明显,修复曲线紧追新增曲线趋势。
  随着新增缺陷速度降低,研发的修复速度会超过新增速度,遗留缺陷逐渐减少,最终全部关闭,如果在新增缺陷曲线不断下降时,研发修复缺陷数量仍然低于新增缺陷数量,则说明研发资源存在瓶颈,应及时与项目经理沟通,协调研发资源,提升研发修复缺陷的效率,确保项目进度正常进行。
  另外每日新增或修复数据比较高也说明软件质量非常不稳定,我们可以把折线图转化为柱状图看一下,在23号到27号期间新增数据和修复数据相对比较高,此阶段刚好处于测试中前期,此阶段的软件质量还是比较差的。
  3、遗留缺陷曲线反映当前项目风险以及缺陷的存活周期,如果遗留缺陷比较多,而且优先级高的缺陷占比较大,那么久存在一定测试风险,测试应当及时与研发沟通咨询出现此类情况的原因,积极协调促进问题的解决,到了测试中期如果待修复缺陷依然比较高无下降趋势,就会影响测试进度,则测试风险就要升级,及时在项目组内提示风险情况,协调资源来解决问题,推进项目进度。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号