| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 470 人关注过本帖
标题:开发和测试的两大难题:Regression Bug和Late Discovery Bug
只看楼主 加入收藏
testing20089
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-7-14
收藏
 问题点数:0 回复次数:0 
开发和测试的两大难题:Regression Bug和Late Discovery Bug

什么是RegressionBug?Regression Bug,就是由于开发新特性或Fix Bug导致以前正常工作的特性罢工了。这种情况,通常出现在产品的开发中。

为了便于分析,Regression Bug又分为Release Regression和Build Regression。
Release Regression指的是和上一个产品版本相比,出现的Bug。
Build Regression的解释就更复杂些。通常开发软件的一个版本的过程中,会有很多Build,通常测试会根据需要每天或每隔几天取一个Build进行测试。相对于前某个Build的Regression Bug就是Build Regression。

产生Regression Bug的主要原因是:

单元测试没有做充分。
隔山打牛的Bug,单元测试很难做到。
测试环境问题
另外,通常Regression Bug也有较高的误报率,或者争议比例较大。

控制Regression Bug的方法通常从强调单元测试开始,然后是控制Bug的Reopen率,增加Code Review的频率,引入自动测试。但是,Regression Bug在全部Bug中的比例,在通过上述方法控制到20%到30%后,开始出现难以下降的趋势。

Late Discovery Bug则是QA之痛。用质量的术语来说,就是漏检。每个Release都会发现无数上个版本测试没有发现的Bug。通常这也会达到20%到30%。
产生Late Discovery Bug的主要原因是:
测试覆盖率。通过黑盒测试,要想做到100%分支的Cover率,是不可能的。这样,总会有漏掉的Bug。
灯下黑,就是个人的测试盲区。每个人都有脑筋死角或盲区,先入为主的认识会让人们不能发现很明显的问题。
解决的方法有:
增加Ad Hoc测试,就是不按照事先设计好的Case执行的测试。
交叉测试,减少测试误区。

转自:[url=http://www.testage.net/]测试时代[/url]

搜索更多相关主题的帖子: Regression Discovery Bug Late 难题 
2006-07-17 10:13
快速回复:开发和测试的两大难题:Regression Bug和Late Discovery Bug
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018528 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved