你无法决定生命的长度,但你可以掌握生活的宽度;你无法改变容貌,但你可以展现笑容;你无法控制他人,但你可以改变自己;你无法预知明天,但你可以把握今天!

回归测试的重要性

上一篇 / 下一篇  2007-08-28 18:08:16 / 个人分类:精文收集

51Testing软件测试网.A;V,v+\'Fivwo

每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。同时,还需要补充新的测试用例来测试新的或被修改了的功能。为了验证修改的正确性及其影响就需要进行回归测试。51Testing软件测试网|:kt%^3Nj

9x7\[p&M6^-I0择回归测试策略应该兼顾效率和有效性两个方面。常用的选择回归测试的方式包括:

.Vmk:x S:^^da7O&?8H051Testing软件测试网;X9v)G+_*MW9qp$Ga/f

(1)、再测试全部用例

/F7Oba ]u8LaUl0

R:P2|1i4C0选择基线测试用例库中的全部测试用例组成回归测试包,这是一种比较安全的方法,再测试全部用例具有最低的遗漏回归错误的风险,但测试成本最高。全部再测试几乎可以应用到任何情况下,基本上不需要进行分析和重新开发,但是,随着开发工作的进展,测试用例不断增多,重复原先所有的测试将带来很大的工作量,往往超出了我们的预算和进度。51Testing软件测试网#S7S`q L']2P.`r~

51Testing软件测试网t/eAi%w9f

(2)、基于风险选择测试51Testing软件测试网i$se;t E5X%STPu

K:Wy)dpt`0可以基于一定的风险标准来从基线测试用例库中选择回归测试包。首先运行最重要的、关键的和可疑的测试,而跳过那些非关键的、优先级别低的或者高稳定的测试用例,这些用例即便可能测试到缺陷,这些缺陷的严重性也仅有三级或四级。一般而言,测试从主要特征到次要特征。51Testing软件测试网W\gS |]3Gz

PV+G3a*b-P$S!OB{,a0(3)、基于操作剖面选择测试

]s)RAwhP z?+W0

`/mu`*M6~9a0如果基线测试用例库的测试用例是基于软件操作剖面开发的,测试用例的分布情况反映了系统的实际使用情况。回归测试所使用的测试用例个数可以由测试预算确定,回归测试可以优先选择那些针对最重要或最频繁使用功能的测试用例,释放和缓解最高级别的风险,有助于尽早发现那些对可靠性有最大影响的故障。这种方法可以在一个给定的预算下最有效的提高系统可靠性,但实施起来有一定的难度。

,At?Em.b/b Q0

+~kwC%}%pa0(4)、再测试修改的部分51Testing软件测试网}!@`'O-O)Y9|8v&E-S9i~.L

51Testing软件测试网bDwUq I0Q

当测试者对修改的局部化有足够的信心时,可以通过相依性分析识别软件的修改情况并分析修改的影响,将回归测试局限于被改变的模块和它的接口上。通常,一个回归错误一定涉及一个新的、修改的或删除的代码段。在允许的条件下,回归测试尽可能覆盖受到影响的部分。51Testing软件测试网c rai'B.`

51Testing软件测试网7v$o#U Jw k6R

再测试全部用例的策略是最安全的策略,但已经运行过许多次的回归测试不太可能揭示新的错误,而且很多时候,由于时间、人员、设备和经费的原因,不允许选择再测试全部用例的回归测试策略,此时,可以选择适当的策略进行缩减的回归测试。
S1Z n#oU7y/Z?(Gr0
51Testing软件测试网}T#x,H%E,^"J"b


TAG: 精文收集

 

评分:0

我来说两句

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 31595
  • 日志数: 46
  • 图片数: 8
  • 文件数: 7
  • 书签数: 12
  • 建立时间: 2007-08-15
  • 更新时间: 2007-09-09

RSS订阅

Open Toolbar