欢迎所有爱好软件测试的任人志士加入本空间!

测试的主要评测方法(1)

上一篇 / 下一篇  2007-05-11 17:13:26

软件测试网-h1r1_.s m4`

简介
/s)xX6v,\e0

+t [{FHl:l0

r3tr8Y7O KR0  测试的主要评测方法包括覆盖和质量。软件测试网Ljl0EBuXQ:|,]

4Z2FQ@$u7[l0 软件测试网a.MWhh,q J]s

  测试覆盖是对测试完全程度的评测,它建立在测试覆盖基础上,测试覆盖是由测试需求测试用例的覆盖或已执行代码的覆盖表示的。
*o/V!St%]` E8wp0

vb$A+q.A:p0

C@6~#KHf p0  质量是对测试对象(系统或测试的应用程序)的可靠性、稳定性以及性能的评测。质量建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析的基础上。软件测试网'n/G H S)Ag

Z)p {]+S&Yzy"d0

7}.v#m&JNy0覆盖评测
I!o(lpdr9t5}4z Dp0软件测试网2izWhn

软件测试网.a4pjD?nY

  覆盖指标提供了"测试的完全程度如何?"这一问题的答案。最常用的覆盖评测是基于需求的测试覆盖和基于代码的测试覆盖。简而言之,测试覆盖是就需求(基于需求的)或代码的设计/实施标准(基于代码的)而言的完全程度的任意评测,如用例的核实(基于需求的)或所有代码行的执行(基于代码的)。软件测试网uF]Brt

1X4b0R6P5DO(~9G}0 软件测试网 v8B6N3[,pu-^"zr#D

  系统的测试活动建立在至少一个测试覆盖策略基础上。覆盖策略陈述测试的一般目的,指导测试用例的设计。覆盖策略的陈述可以简单到只说明核实所有性能。软件测试网${2\E@M$?t e
软件测试网PTdV7]

rtt1^$fh0  如果需求已经完全分类,则基于需求的覆盖策略可能足以生成测试完全程度的可计量评测。例如,如果已经确定了所有性能测试需求,则可以引用测试结果来得到评测,如已经核实了 75% 的性能测试需求。软件测试网!g H'X+A~p!f

?EVD Au5|W[0

?4XuOK0  如果应用基于代码的覆盖,则测试策略是根据测试已经执行的源代码的多少来表示的。这种测试覆盖策略类型对于安全至上的系统来说非常重要。
W1[Ef~Z0软件测试网/t u J-^P{y

软件测试网qlt9iBH

  两种评测都可以手工得到(公式如下所示)或通过测试自动化工具计算得到。
)R*F3]0O wUp0

#x u V @e0 软件测试网d:~ l"t@}W0g rl!P;h

基于需求的测试覆盖软件测试网WI eg c&XT^a#a

+O9@h#|'}/VsIh0 软件测试网Sd_9j |6{^aR!w

  基于需求的测试覆盖在测试生命周期中要评测多次,并在测试生命周期的里程碑处提供测试覆盖的标识(如已计划的、已实施的、已执行的和成功的测试覆盖)。

|%V:E4Z$k&^3b1S0

软件测试.chm::/宸ュ叿/鏂囨。绫籠cs/test/pcff.gif" width=564>软件测试网J!VM C#w1i#B]

8r+tA;yf$q;q0
mCxF&b0  在执行测试活动中,使用两个测试覆盖评测,一个确定通过执行测试获得的测试覆盖,另一个确定成功的测试覆盖(即执行时未出现失败的测试,如没有出现缺陷或意外结果的测试)。
8GDr,hIoBL0软件测试网3gN@g'A

9NU%h|(DyR-d:Fk0  这些覆盖评测通过以下公式计算:软件测试网"GydgF,~5QH3XJ

:U B F3Y:R'NU V0

"WM6}Qt k1eT+R-\ q0  这一关于测试覆盖的陈述是有意义的,可以将其与已定义的成功标准进行对比。如果不符合该标准,则此陈述将成为预测剩余测试工作量的基础。

5WFEKVK)i0

d Q"G!OZ1O7m%r#PI3O0基于代码的测试覆盖
'L#QvQ-Q0软件测试网qe/L6pF4pumd

软件测试网4e$PE[)g

  基于代码的测试覆盖评测测试过程中已经执行的代码的多少,与之相对的是要执行的剩余代码的多少。代码覆盖可以建立在控制流(语句、分支或路径)或数据流的基础上。控制流覆盖的目的是测试代码行、分支条件、代码中的路径或软件控制流的其他元素。数据流覆盖的目的是通过软件操作测试数据状态是否有效,例如,数据元素在使用之前是否已作定义。
$O"W\&g#U0

/Z_"`cI v0 软件测试网3| U'pY)t

  基于代码的测试覆盖通过以下公式计算:

8E#J;JU M^:gay#vd0

Qwd9GPW-Z0

^:Ph(qA0质量评测软件测试网c+um mY0G+\
软件测试网R,|2Z%od{f

fm#?5~v8tc0  测试覆盖的评估提供对测试完全程度的评测,在测试过程中已发现缺陷的评估提供了最佳的软件质量指标。因为质量是软件与需求相符程度的指标,所以在这种环境中,缺陷被标识为一种更改请求,该更改请求中的测试对象与需求不符。
L9\:p%| T0

]\Rl3_] ^0

Fn0r-i)|v(atV0  缺陷评估可能建立在各种方法上,这些方法种类繁多,从简单的缺陷计数到严格的统计建模不一而足。
N,z` kX/ck+x0软件测试网z:m^%S&j:H9n

软件测试网3I`:_9DC~| e sq

  严格的评估假定测试过程中缺陷达到的比率或发现的比率。常用模型假定该比率符合泊松分布。则有关缺陷率的实际数据可以适用于这一模型。生成的评估将评估当前软件的可靠性,并且预测继续测试并排除缺陷时可靠性如何增长。该评估被描述为软件可靠性增长建模,这是一个活跃的研究领域。由于该类型的评估缺乏工具支持,所以应该慎重平衡成本与其增加价值。软件测试网+D:x%x(b6U-|
软件测试网/b a.iirri%p

软件测试网Itr J/@%o7t7k,t4n

  缺陷分析就是分析缺陷在与缺陷关联关系的一个或多个参数值上的分布。缺陷分析提供了一个软件可靠性指标。软件测试网g C'l8MS(nS+C
软件测试网7e'o2e H+{

软件测试网:d3X_lW k

  对于缺陷分析,常用的主要缺陷参数有四个:
G/^ m,ia:Va$c8D0软件测试网1|8U+Aem0NYV\z

软件测试网0F$|3t t!J\ G(~

  · 状态:缺陷的当前状态(打开的、正在修复或关闭的等)。软件测试网 H*p%]*M5bU
  · 优先级:必须处理和解决缺陷的相对重要性。软件测试网 D3v d1B+Yd-p+y P0X
  · 严重性:缺陷的相关影响。对最终用户、组织或第三方的影响等等。
(wr3a7T N;e0  · 起源:导致缺陷的起源故障及其位置,或排除该缺陷需要修复的构件。软件测试网$f6j)t l+n(t1H`;b2_

软件测试网e e-Dv4g"~)E;c

  可以将缺陷计数作为时间的函数来报告,即创建缺陷趋势图或报告;也可以将缺陷计数作为一个或多个缺陷参数的函数来报告,如作为缺陷密度报告中采用的严重性或状态参数的函数。这些分析类型分别为揭示软件可靠性的缺陷趋势或缺陷分布提供了判断依据。软件测试网+W N4wK-orAe9EF

Y:g#bHMw'NEp0  例如,预期缺陷发现率将随着测试进度和修复进度而最终减少。可以设定一个阈值,在缺陷发现率低于该阈值时才能部署软件。也可根据执行模型中的起源报告缺陷计数,以允许检测"较差的模块"、"热点"或需要再三修复的软件部分,从而指示一些更基本的设计缺陷。
)[;N|{W(]$h5kS0软件测试网'X)Yn5X;S`(|!d

D;v"q+UP.j%D:|a p0  这种分析中包含的缺陷必须是已确认的缺陷。不是所有已报告的缺陷都报告实际的缺陷,这是因为某些缺陷可能是扩展请求,超出了项目的规模,或描述的是已报告的缺陷。然而,需要查看并分析一下,为什么许多报告的缺陷不是重复的缺陷就是未经确认的缺陷,这样做是有价值的。
S1Ea'Qsk$U(O(A*f0

{7X3f e+Bi!f0 软件测试网$A ISn3d9I7x

缺陷报告软件测试网d Y.r(S"^+s;dU s6S

,p$TTl"y9r$u0 软件测试网_}XZ,UVG*GZ&g

  Rational Unified Process 以三类形式的报告提供缺陷评估:
5LX i$_M-x0

1Gi8O5Za!j+q#}q0ic8N0y0

|L;V!VNJ;f X/s0  · 缺陷分布(密度)报告允许将缺陷计数作为一个或多个缺陷参数的函数来显示。软件测试网Yb OK._ @/f
软件测试网'G9R1jRrIH;F

软件测试网 `7FDH*K

  · 缺陷龄期报告是一种特殊类型的缺陷分布报告。 缺陷龄期报告显示缺陷处于特定状态下的时间长短,如"提出的"。在龄期类别中,缺陷还可以按其他属性分类,如"拥有者"。软件测试网vi%|/V2CX^/J b$x$?i
软件测试网PTGG6]Q2G"`h

LC cvP/@:W;t0  · 缺陷趋势报告按状态(新的、已打开的或关闭的)将缺陷计数作为时间的函数显示。趋势报告可以是累计的,也可以是非累计的。软件测试网"J7_,J b)m,}^K
软件测试网3^} sA1X

,l1Gy"D:Y6X Z,L0  · 测试结果和进度报告显示对测试的应用程序进行若干次迭代和测试生命周期后的测试过程执行结果。软件测试网Px WZ'AE,b
许多此类报告对于评估软件质量具有很高的价值。一般测试标准中包括有关特定类别(如严重性级别)中打开的缺陷数的陈述。通过缺陷分布评估可以轻松地核对该标准。对测试需求进行过滤或分类,该评估可以侧重于不同的需求集。
0w ~i)gMSG0软件测试网s|"k jG"O

软件测试网 Zzw PU-S1B s

  要有效生成此类报告,一般需要工具支持。软件测试网9z(x ^+r y3gK-f


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2011-05-19  
1234567
891011121314
15161718192021
22232425262728
293031    

数据统计

  • 访问量: 8458
  • 日志数: 113
  • 图片数: 2
  • 建立时间: 2007-04-28
  • 更新时间: 2008-03-04

RSS订阅

Open Toolbar