开发和测试的难题:Regression Bug和Late Discovery Bug
作者:网络转载 发布时间:[ 2013/9/13 15:21:27 ] 推荐标签:
什么是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的主要原因是:
测试覆盖率。通过黑盒测试,要想做到分支的Cover率,是不可能的。这样,总会有漏掉的Bug。
灯下黑,是个人的测试盲区。每个人都有脑筋死角或盲区,先入为主的认识会让人们不能发现很明显的问题。
解决的方法有:
增加Ad Hoc测试,是不按照事先设计好的Case执行的测试。
交叉测试,减少测试误区。
欢迎大家讨论
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11