本文转自TaoBao QA Team,原文地址:http://qa.taobao.com/?p=3535

本文介绍了缺陷跟踪的两个经典分析模型,这两个模型叫做《活动bug走势图》、《bug打开关闭图》。

先看张图片,这就是两个模型的分析图片,集成在一个坐标里面了。活动bug走势是一条线,bug打开关闭是柱图,X轴是时间。下面我们详细说说这两个模型的含义。

先要说几个名词解释:

1.活动bug数。状态不是closed的所有bug的总数。活动bug指在项目中还需要大家去关注的bug,有的bug管理工具还有invalid、duplicate状态,这些是不属于活动bug的,但是later的bug,属于活动bug。

2.打开bug次数和关闭bug次数。每新增1个bug或者是reopen一个bug,打开次数都会被记加一。每close一个bug,关闭次数会加一。

说明了这些概念,上面两个模型就比较好理解了。活动bug走势曲线上的每个点,表示当天软件中还存在多少个活动bug。这个数字越大,说明软件的质量越差。而bug打开关闭图中,每天都会有红色、蓝色共两根柱子,表示当天打开、关闭bug的次数,如果当天这两个数字都很高,说明bug的处理非常活跃,软件非常不稳定。注意,活动bug的单位是“个”,而打开关闭的单位是“次”,因此我们用线图和柱图分别表示。

下面讲一下模型的用法。一般的软件测试过程,都有3个阶段,从上面的图中能清楚的看出来。

阶段1:测试组对系统开始进行全面测试,打开bug的速度明显高于关闭bug的速度,活动bug数急速上升,当完成了全部测试用例的执行时,活动bug数达到最大;

阶段2:开发组全力修复bug,测试组一边验证bug,一边小范围的回归测试,验证bug的周边功能。这时,关闭bug的速度高于打开bug的速度,活动bug数回落。当活动bug数刚开始回落的时候,称为“bug收敛”。最终,活动bug会降到一个很低的位置,有时,会达到“零bug ”,不过,这并不说明项目可以发布。

阶段3:测试组再次对软件系统进行一次完整的回归测试。在这个过程,还会打开一些bug,但是,数量很少,这称为“零bug反弹”。完成了这一轮回归之后,软件才真正稳定下来,进入发布候选过程。

所以,我们可以通过这两个模型,来检查项目的测试进展是否正常,软件的质量是否稳定,检查方法如下:

如果第二阶段已经开始,但是活动bug仍在继续上升,没有回落,说明打开bug速度仍很高,可能是第一阶段用例执行还没有完成,或者开发组修复bug速度较低;

如果第二阶段结束,活动bug没有回落到低水平,说明大量的bug还需要修复,软件质量低;

如果第三阶段,打开、关闭bug的次数很多,说明bug活动频繁,系统稳定性差。

因此,正常的项目测试应该是,活动bug先上扬,再回落,最后在低位小幅振荡,并且打开关闭次数很少。有了这两个分析模型,我们对项目进度得控制,就更有把握了。

转载于:https://www.cnblogs.com/ellayang/archive/2010/09/15/1827409.html

缺陷分析与软件质量的关系相关推荐

  1. 在统计学中参数的含义是指_期刊论文中科研统计学缺陷分析及解决路径

    中华医学科研管理杂志, 2018,31(5)  张策, 陈淑良, 王晓桐, 等 摘要目的 从期刊论文统计方法缺陷方面进行分析,并提出解决方案. 方法 资料采用中国知网文献数据库中的"基础科学 ...

  2. 2023深度分析中国软件质量存在的问题

    2023深度分析中国软件质量存在的问题 -- 非专家但热心国力增强.经济繁荣的中国人 [纯属个人观点] 契机一 一.<质量强国建设纲要>发布 北京2月6日电 近日,中共中央.国务院印发了& ...

  3. mysql 5.7 缺点_MySQL · 特性分析 · MySQL 5.7 外部XA Replication实现及缺陷分析

    MySQL 5.7 外部XA Replication实现及缺陷分析 MySQL 5.7增强了分布式事务的支持,解决了之前客户端退出或者服务器关闭后prepared的事务回滚和服务器宕机后binlog丢 ...

  4. 测试缺陷分析务实篇-转

    测试缺陷分析务实篇 2008-08-28 作者:罗耀秋 来源:网络   摘要: 测试活动作为IT项目和产品开发一个重要的环节,通过发现产品或组件的缺陷,并反馈给开发组修复验证这些缺陷,从而在一定程度上 ...

  5. 高质量的缺陷分析:让自己少写 bug

    阿里妹导读:缺陷分析做得好,bug 写得少.阿里资深技术专家和你分享如何进行高质量的缺陷分析,总结了 5 个要点,通过缺陷分析消除开发中的各种盲点,打造一个学习型的团队. 软件开发中的缺陷隐含着极高的 ...

  6. 测试思想-测试总结 缺陷分析与统计浅析

    缺陷分析与统计浅析 By:授客   QQ:1033553122   目录 A. 整体统计 1. 项目缺陷数统计 B. 项目统计 1. 版本缺陷数统计 2. 模块缺陷数统计 3. 缺陷严重程度统计 4. ...

  7. 对一款国家级内容过滤系统Dos安全缺陷分析

    对某款国家级内容过滤系统Dos安全缺陷分析 Author: jianxin [80sec] EMail: jianxin#80sec.com Site: http://www.80sec.com Da ...

  8. 利用依存分析完成开放领域关系抽取

    利用依存分析完成开放领域关系抽取 1 问题描述 对于大规模的自由文本内容,完成开放领域三元组的抽取.即在不知道文本内容存在什么关系的情况下,抽取各种各样的关系,以三元组的形式表示出来.就是说,我们的目 ...

  9. 测试工程师必会能力之缺陷分析入门

    缺陷分析也是测试工程师需要掌握的一个能力,但是很多时候大家只记得要提交缺陷.统计缺陷情况,而忽视了缺陷分析. 其实每个项目的缺陷记录都是有很大价值的: 在测试阶段分析当前缺陷情况,及时发现存在的问题并 ...

最新文章

  1. 里程碑!SpaceX 载人首飞发射成功,马斯克填补美国载人飞行近十年空白
  2. linux pid t 头文件_Linux信号处理
  3. 快来看看Google出品的Protocol Buffer,别仅仅会用Json和XML了
  4. 九度-1463-招聘会
  5. php 字符串 中文,php实现中文字符串截取无乱码
  6. 中国和英国的在学生创业环境上的区别
  7. java中employee_java Employee(雇员)
  8. js 递归函数的使用及常用函数
  9. char 与 String 相等比较
  10. #pragma once 与 #ifndef比较分析
  11. oracle更新blol字段超长,oracle - 将对象值插入表PL / SQL而无需指定属性 - 堆栈内存溢出...
  12. 不断线一键安装lnmp包
  13. 7.2 GaussianMixture实战
  14. kubernetes资源类型和kubectl命令总结
  15. 挑战性题目DSCT501:大整数因子分解
  16. 方差 标准差_财务思维:资产风险衡量中的收益率方差、标准差怎么理解运用?...
  17. C++20 标准正式发布
  18. 全球最佳15个免费云存储服务推荐
  19. 操作系统基础教程——第六章课后答案
  20. javascript 的 日期对象

热门文章

  1. 5年没有工资收入,他如何支撑世界上最大的免费编程社区?
  2. 职场程序员如何高效自学
  3. 从头搭建 IntelliJ IDEA 环境,从放弃到爱不释手!
  4. 权限系统设计模型分析(DAC,MAC,RBAC,ABAC)
  5. 海量数据处理:BitMap
  6. 二叉搜索树(BST)?平衡二叉树(AVL)?
  7. 【Scratch】青少年蓝桥杯_每日一题_6.17_奇偶数
  8. top,right,bottom,left设置为0有什么用?
  9. UPS不断电割接流程和步骤
  10. n平方的求和公式_素数求和公式!!!(操作测试)