专注于自动化测试,性能测试.......

整理的测试问题提问单(测试计划篇)

上一篇 / 下一篇  2008-05-19 12:05:18 / 个人分类:Software Testing

什么是测试计划?

回答:

L;s$MvhFF0

51Testing软件测试网qb6b(?$i
测试计划51Testing软件测试网6@6[rx!n-A(f

测试计划包含项目范围内的测试目的和测试目标的有关信息。此外,测试计划确定了实施和执行测试时使用的策略,同时还确定了所需资源。定义一个测试项目的过程,以便能够正确的度量和控制测试

U*M9J'b8sb P0

 51Testing软件测试网@+dBHr `4NG9P7v`3^

2.测试计划在什么时候创建为最佳?

回答:在项目的一开始就应该创建最初的测试计划,该计划成为“主测试计划”。随着每次迭代的筹划,将创建一个或多个更精确的“迭代测试计划”,其中包含与指定迭代有关的更精确的数据。所有测试计划内容都建立在测试计划模版的基础上。上面一段话可能难于理解,下面以“瀑布式”开发模式为例来讲解一下具体情况:51Testing软件测试网D.FqvjA

-H/uv ]%@7s,Eh0

如上图所示,对于确认及系统测试,在需求阶段就可以进行《测试计划》的编写,在执行测试计划之前的几个阶段都是在对测试计划进行完善设计的过程。51Testing软件测试网6i)c%R(n+~#v

3.测试计划的作用是什么?

回答:1提高测试工作的效率以及准确性,让测试工作有条理,有计划的进行,避免测试的“事件驱动”51Testing软件测试网}(XK8w2i)t^;Lt aQ

     2使测试工作与整个开发活动更好的融合

VX(~.F5wsh_ Qi:{8r0

     3规避风险,使资源和变更事先作为一个可控制的风险。51Testing软件测试网HZ$v Gq

4.测试计划由哪些部分组成,各有什么作用?

回答:《测试计划》作为一个测试阶段的重要文档,各个公司根据实际情况的不同会定制符合自己情况的模版,下面我给出了一份在RUP中定义的《测试计划》模版,此模版可以自己根据情况定制。

nj&r)fJ#dP0

《测试计划》模版见附件

Q P Y2I"U5EE6o;T_0

5.制定测试计划有哪些步骤?

回答:51Testing软件测试网OTO\!Q'i6A

6.什么是测试需求?

回答:51Testing软件测试网!i9rX)a[?!x/A[6`M

 51Testing软件测试网FP#Jxf)|:f

7.确定测试需求的作用是什么?

回答:1)确定测试对象以及测试工作的范围和作用

$O${sWB7~6AU_3r1d0

2)确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础51Testing软件测试网 HX7D5w0jK

8.确定测试需求的信息来源是什么?

回答:现有的需求列表,、用例、用例模型、用例实现、补充规约、设计需求、商业理由、最终用户访谈以及对现有系统的复审(PS:上面几种来源中最重要的是设计需求,其他文档在很多公司都是缺少的)51Testing软件测试网3`&\SDtp\ F[|

9.测试需求有哪几种类型,它们的具体内容分别是什么?

回答:分为功能性测试需求,性能测试需求,可靠性测试需求。

nPGX*K"kFR0

 功能性测试需求来自于测试对象的功能性行为说明。51Testing软件测试网Tq Z ~GG

 性能测试需求来自于测试对象的指定性能行为。

6V2s"NgGZQ0

可靠性测试需求有若干个来源,它们通常在补充规约、用户界面指南、设计指南和编程指南中进行说明。

;e I4@L F4m!wI0

10.评估风险的目的是什么?

回答:最大限度的提高测试效率并确定测试工作的优先级,制定一个可接受的测试顺序。(PS:简单的说就是把测试需求进行优先等级的划分,并描述这样划分的理由)

WaD_ F0

11.确定测试优先级的目的是什么?

回答:1)确保将测试工作的重点放在最恰当的测试需求上51Testing软件测试网\ E4x6u;F.YGx1PC

2)确保尽早地处理最关键,最有意义或风险最高的测试需求

;MU w~ B0

3)确保在测试中考虑到了任意依赖关系(序列,数据等等)51Testing软件测试网z9_(F7F@.p9V"D

12.如何评估风险并确定测试优先级?

PS:该问题篇幅很大,但在实际应用中大部分公司都没有应用该技术,所以只需了解即可,不必认真研究)

3D+y%actSURo0

回答:具体的步骤如下:(图在下一页)

%n5EK F$r&F0

1)评估风险51Testing软件测试网,I%yC3T(}s c

第一步:在评估风险之前,首先要确定并说明将要使用的风险程度指标(即优先级别的具体划分),一般的划分方法如下:51Testing软件测试网l#K'T0A8sVZ

H -高风险,无法忍受。

Nt&_hT'`Z_}c0

极易遭受外部的风险,公司公司将遭受巨大的经济损失、债务或不可恢复的名誉损失。51Testing软件测试网vn Tb3S

M -中等风险,可以忍受,但是不希望其出现。遭受外部风险的可能性最小,公司可能会遭受经济损失,但只存在有限的债务或名誉损失51Testing软件测试网?/^v.GBrG(M

L -低风险,可以忍受。根本不会或不太可能遭受外部的风险,公司只有少许经济损失或债务或根本没有损失。公司的名誉也不会受到影响  

3d7R'A1i$l)U&b0

第二步:列出测试需求并为每个测试需求确定风险程度指标,并简要说明选择相应指标的理由。

4uH(HI*@y0

可以从三个方面来评估风险:51Testing软件测试网[hz]a4cN\

PS:一般确定一个测试需求只需从一个方面来确定风险指标,但是对于确定为低风险的测试需求,最好在从另一方面进一步来确定风险指标)

B){4w `-[8bW\0

影响-指定用例(需求等)失效后将造成的影响或后果51Testing软件测试网*FX5c5Z3GuI:E

简单的来讲,就是如果测试需求没有得到满足,会产生什么不利影响,而这个影响处在什么风险等级上。

1XaE2JGh0

询问下面的问题来确定影响,“如果。。。。。。。。。,将出现什么情况”51Testing软件测试网&T'{'?F M5yL R^$b

原因-用例失效所导致的非预期结果51Testing软件测试网8R,V'Mj$zVf F

 根据原因评估风险。在开始时可以声明某个非预期的事件或条件,并确定一组能够允许该条件存在的事件。询问如下问题:

+J v`Lc U&b/r5C0

“___________为什么会发生?

|(`9Og a [,s9KIx f7i0

可能性-用例失效的可能性51Testing软件测试网,v#M R;e~ T~3PmJ

根据可能性来评估风险也就是确定用例(或实施用例的构件)失效的概率。这种概率通常基于某个外部因素,例如:51Testing软件测试网2rNJJ[7I

故障率和/或密度

Jemd7s7Z0

变更率

i&I$Jc9R6t'j0

复杂性

3X/^R.l v5g0

来源/始创人51Testing软件测试网+Ix(g$s%iu!s Q)__@

 51Testing软件测试网 o {a|o

51Testing软件测试网%t}@V5j7J

应该注意的是:当根据这一方面来评估风险时,风险程度指标与发生故障的概率相关,而不是与故障对组织的影响(它用于根据结果和原因来评估风险)相关。

pA*G {6sx%mK0

这些因素与发生故障的概率之间存在以下相关性:

-h4S+R lV(v0

外部因素

kZAG3q:~0

概率

7sa3e,{+J0

故障发现率
#Ym j5Zb4i0
/或密度

"i'?:K@:R v2NT0

发生故障的概率随着故障发现率或密度的增加而增加。缺陷有聚集的趋势,因此,随着用例或构件内缺陷发现率或缺陷数量(密度)的增加,发现另一个缺陷的概率也会增加。由于先前的高发现率或密度表明了其他故障的高概率,所以当利用此因素来评估风险时,还应该考虑先前版本中的发现率和密度。

|'b,pd @0

变更率51Testing软件测试网(n'Nk!ev.[NJ6m6G9`

随着用例或构件变更率的增加,发生故障的概率也会增加。因而,当变更次数增加时,导致某个缺陷的概率也会随之增加。每改动一次代码,都存在向代码注入另一个缺陷的风险。

Y/rT xN/?0

复杂性

ek H B { h0vij0

随着用例或构件复杂程度的增加,发生故障的概率也会增加。51Testing软件测试网 z ?L*t4l/f q-c

来源/始创人

H#Pa O)I.O2T0

有关代码来源和代码编写者的知识和经验会增加或降低发生故障的概率。51Testing软件测试网g%p*XEI5r'Q$Ea
如果使用第三方构件,通常会降低发生故障的概率。然而,其前提是第三方构件已经通过认证(通过正式测试或经验判断,证明它满足您的需求)。51Testing软件测试网q&g A+Qq3r'S
发生故障的概率通常随着实施员知识和技能的增加而降低。然而,即使由最优秀的人员来实施,使用新工具、新技术以及担任多个角色等情况也会增加发生故障的概率。

x.~&IbU"Z"j6h!O0

 51Testing软件测试网L9Q qe Z L

2)确定实施概要

(i4`!zPV$Lp2Ie0

 第一步,确定实施概要程度指标,一般的划分方法如下:51Testing软件测试网5j S5o`8]V

H -使用得相当频繁,在每个时期会使用很多次,或者由多个主角或用例使用。51Testing软件测试网1a&jR+\ s'~*dX4z

M -使用得比较频繁,在每个时期会使用若干次,或者由若干个主角或用例使用。51Testing软件测试网?Y:O"?-P

L -很少使用,或者由很少的几个主角或用例使用51Testing软件测试网OW4x+j~+o

通常,用例或构件的使用次数越多,实施概要指标也就越高

.P x(Z(Eb1zC|0

第二步,列出测试对象中的每个用例或构件。为列出的每一项确定一个实施概要指标并且说明每个指标值的理由。工作量分析文档中的信息(请参阅工件:工作量分析文档,该工件我会在另一个问题中进行讲解)可用于此评估。

:f"g Nka?)IskzN0

3)确定测试优先级51Testing软件测试网 _} o/}7| [f.y

第一步,确定和说明将要使用的测试优先程度指标,一般的划分方法为:

7yP,z7n#^Vw3`8E \0

H -必须测试

,c2q;J2_F!D(z7W,rt0

M -应该测试,只有在测试完所有H项后才进行测试

,YH9G ty.V;T3O0

L -可能会测试,但只有在测试完所有HM项后才进行测试

'H)L)`6] n-l K-gw!O0

第二步,列出测试对象中的每个用例或构件。然后,为列出的每一项确定一个测试优先级指标并且说明您的理由。以下为确定测试优先级指标提供了一些指南。51Testing软件测试网3].`l\5?9p r*k

当确定每一项的测试优先级指标时,应考虑下列各项:

$Oit [C0

先前确定的风险程度指标值51Testing软件测试网o1ps"E%p/A |MD"v

先前确定的实施概要程度指标值

EI&X+}b{0

主角说明(主角是否有经验?他们是否能够接受变通方法?等等)51Testing软件测试网"~,F$w+@Ko

合同责任(如果不交付用例或构件,测试对象能否被接受?)51Testing软件测试网Fj*lH^L.U

确定测试优先级的策略包括:

5TT SM2s0

对于每一项,将最高的评估因素(风险、实施概要等)值用作总体优先级。

E#|D4SQBX M0

确定一个最有意义的评估因素(风险、实施概要及其他),然后将该因素的值用作优先级。51Testing软件测试网#Ch ~:U!@pYW

使用评估因素的组合来确定优先级。

\9N3@w4QE0

采用权重方案。在该方案中,将确定每个因素的权重,然后根据权重来计算各因素的值和优先级。

V1G];e.@#l4u'dM j/Q#q3~0

示例:

,D!h!k/U0cg0

当使用最高的评估值来确定优先级时,得到的优先级为:

Av|$v$\,I:KlX0

测试项51Testing软件测试网(VY@;n7F

风险

C [0K9z.S^;z0

实施概要

:XG"Njr0

主角51Testing软件测试网'rsxx-x;w

合同

8\O,BI0n-r0

优先级

c T*r!y_0

安装新软件

AXKp*Kp[:`0

TAG: 测试理论

harryzhang2522的个人空间 引用 删除 harryzhang2522   /   2013-03-20 16:10:26
5
 

评分:0

我来说两句

wxf_xsfy

wxf_xsfy

自动化测试的拥簇者,善于自动化测试的框架和工具开发,TIB工作室核心成员

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 381439
  • 日志数: 79
  • 图片数: 1
  • 文件数: 1
  • 书签数: 3
  • 建立时间: 2007-09-19
  • 更新时间: 2018-01-30

RSS订阅