本站文章除标题中注明“原”以外,其他均来自网络或书籍,如果我的引用侵犯了您的权力,请与我联系,我将及时处理;如果任何人想转载这些文章,则请保留原始的出处信息,或者直接与原作者联系。

软件测试步骤

上一篇 / 下一篇  2007-01-11 15:56:49 / 个人分类:测试理论

51Testing软件测试网R2hvq8_0E qH}

转自http://bbs.51testing.com
_~ ? E:?0O0O0•    测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。51Testing软件测试网rIF DM At \
•    开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。51Testing软件测试网*B8e%cF,X7C:bU
 51Testing软件测试网)F;C/^2p{:XK\ l2~E
 
w$xxu|.LK`i.C0 51Testing软件测试网h3s L5`!c;T9z
•     集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。51Testing软件测试网[ ?+@5]0sA7T"v^
•     确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。51Testing软件测试网 Iig7gUe#{
•     系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
;M&Pg;An~phHh0单元测试 (Unit Testing)
5y3Y7T l5bv0ohM&}/MI0•     单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。
5} e&ho-d2}0•     单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
}4Q:w!X!S \1sZiRfe01. 单元测试的内容
^ Gz2d"t:V7@!i0•     在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。
j%HPT M ~051Testing软件测试网+r&\9m%yL

,ZH;JUs~$hwt/v0 51Testing软件测试网.w/soH:C]
(1) 模块接口测试51Testing软件测试网,y(oNe@
•    在单元测试的开始,应对通过被测模块的数据流进行测试。测试项目包括:51Testing软件测试网0hR xi&wo*Np
–   调用本模块的输入参数是否正确;51Testing软件测试网Wi-ml(RK`
–   本模块调用子模块时输入给子模块的参数是否正确;
(d%q2Q o!C6p0–   全局量的定义在各模块中是否一致;51Testing软件测试网q ^)Z{'p:A5i
51Testing软件测试网-sG@3uo%@"Y#c(D
51Testing软件测试网 t;hEo4q0w
 
-AD%z:K8V0•     在做内外存交换时要考虑:
TNS rT-l/WTh4N0 
et j Xxk Z"t0–   文件属性是否正确;51Testing软件测试网KqwHr*~-F/\N
–   OPEN与CLOSE语句是否正确;
wUMf6DG$N#P9n1H0–   缓冲区容量与记录长度是否匹配;51Testing软件测试网XF2v j wnh5Ib@
–   在进行读写操作之前是否打开了文件;51Testing软件测试网jY$g\x5wJ8G8aa C5y
–   在结束文件处理时是否关闭了文件;51Testing软件测试网 ?#o%F0QN^d
–   正文书写/输入错误,
6OMg {:HTg/u-F0–   I/O错误是否检查并做了处理。
9C W4t E2U{*f(a051Testing软件测试网_ w6G-F9|;g,GQ,E7A
51Testing软件测试网;]m*hX!a/E V3i
(2) 局部数据结构测试51Testing软件测试网7W+D0Ks8w{ T#vD
•     不正确或不一致的数据类型说明51Testing软件测试网Hb'}7C:nH:tX d
•     使用尚未赋值或尚未初始化的变量51Testing软件测试网H Dj){\)r
•     错误的初始值或错误的缺省值51Testing软件测试网G:J(B6H]'rRM
•     变量名拼写错或书写错
!X @;YzB#?pEX0•     不一致的数据类型51Testing软件测试网sp'gt;i-`:F,Z
•     全局数据对模块的影响51Testing软件测试网6f _,W4~1P qKi
(3) 路径测试
L(a@KO$nf7l5b0•    选择适当的测试用例,对模块中重要的执行路径进行测试。51Testing软件测试网tQ MJ9yy
•    应当设计测试用例查找由于错误的计算、不正确的比较或不正常的控制流而导致的错误。
1C!WL@ wT(Wz0•    对基本执行路径和循环进行测试可以发现大量的路径错误。
Bhzd9AC0(4) 错误处理测试51Testing软件测试网+O;Lj/xG$_
•     出错的描述是否难以理解
m4E5r"c4h9T(P_]0•     出错的描述是否能够对错误定位51Testing软件测试网o_8X)^eTfv
•     显示的错误与实际的错误是否相符51Testing软件测试网qGadsAl Ziw
•     对错误条件的处理正确与否
K#z@.M] b G0•     在对错误进行处理之前,错误条件是否已经引起系统的干预等
,K Ga4Y:z3E0(5) 边界测试51Testing软件测试网BuM*HwP
•     注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性。对这些地方要仔细地选择测试用例,认真加以测试。51Testing软件测试网:N$S6dLA@2O'k,V
•     如果对模块运行时间有要求的话,还要专门进行关键路径测试,以确定最坏情况下和平均意义下影响模块运行时间的因素。51Testing软件测试网o$B_GM&j2WA
51Testing软件测试网+\X H(TH]~"Wl.z
51Testing软件测试网@I~*bGw
 
^/Z:m b5f`0 
*JBN|;i"X5W`_'D0 
,I @,P.dk U b02. 单元测试的步骤51Testing软件测试网 h}`U+@ ?O!sF6wbd
•    模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其它模块。
8O4Z\L.R@2u-G0–   驱动模块 (driver)
?F|.A [0–   桩模块 (stub) ── 存根模块
cK4r-jV|0 
7AAa @Wo0 51Testing软件测试网p F e~Fg
 
#Ik'j ~dU0 51Testing软件测试网sR-}[6E"Y
•      如果一个模块要完成多种功能,可以将这个模块看成由几个小程序组成。必须对其中的每个小程序先进行单元测试要做的工作,对关键模块还要做性能测试51Testing软件测试网uGd;K"l4S[\^
•      对支持某些标准规程的程序,更要着手进行互联测试。有人把这种情况特别称为模块测试,以区别单元测试。51Testing软件测试网*E)B V g:P+Z'Hw
集成测试(Integrated Testing)51Testing软件测试网 G1Y"w rM"]+be
•     集成测试 (集成测试、联合测试)51Testing软件测试网T!}nc,V B{ Lo
•     通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题是:
;s6@_;q'E{0–   在把各个模块连接起来的时侯,穿越模块接口的数据是否会丢失;51Testing软件测试网v%iJ$F@^ R z
–   一个模块的功能是否会对另一个模块的功能产生不利的影响;51Testing软件测试网g#MGi3k_F[JCE
51Testing软件测试网S"f1K4iW q*TY$m

A'G@2MCK+l!g*W0 
$I3mxtb1E[0–   各个子功能组合起来,能否达到预期要求的父功能;
eV4@,iq F4}w0–   全局数据结构是否有问题;
xO5C B)Pf0–   单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。
Dz | a/`B)m_7J O0在单元测试的同时可进行集成测试,
:I,]7ja ^s.dJ0发现并排除在模块连接中可能出现51Testing软件测试网"i P9W9vF9E_[ f
的问题,最终构成要求的软件系统。51Testing软件测试网Bk m%` _1K

c#sR SRz'I051Testing软件测试网H,bB c:@ktl ~lH

X8V {p2lF,e051Testing软件测试网8fn*Qb#y$P

)Hg\+Xe AiP9N0•    子系统的集成测试特别称为部件测试,它所做的工作是要找出集成后的子系统与系统需求规格说明之间的不一致。51Testing软件测试网U ` F5a e
•    通常,把模块集成成为系统的方式有两种
~/z{9Q{O^0–   一次性集成方式51Testing软件测试网"H JI;E*k
–   增殖式集成方式
;pZ+hGRF051Testing软件测试网Wd:da]3c

*X8sL;`&H6s01. 一次性集成方式(big bang)
8cj{2_y0•    它是一种非增殖式组装方式。也叫做整体拼装。51Testing软件测试网x#l^_ s}{
•    使用这种方式,首先对每个模块分别进行模块测试,然后再把所有模块组装在一起进行测试,最终得到要求的软件系统。
P3I,hx[j(pqo0 
+C,`EZ|'|[7r5h4C6d|*?02. 增殖式集成方式51Testing软件测试网 S ] v%l*]R#FOh
•     这种集成方式又称渐增式集成
!p%M4R4IT N0•     首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统51Testing软件测试网,cp1hVx1BeJK$l
•     在集成的过程中边连接边测试,以发现连接过程中产生的问题
jc+kSWg0•     通过增殖逐步组装成为要求的软件系统。
|#OHO"j1N4Xdg0
H4Z~Ix)Y-M051Testing软件测试网0lm+y S%e$vD
(1) 自顶向下的增殖方式
$uD\$wj2c0•      这种集成方式将模块按系统程序结构,沿控制层次自顶向下进行组装。51Testing软件测试网e-E]7^G3FgP
•      自顶向下的增殖方式在测试过程中较早地验证了主要的控制和判断点。51Testing软件测试网]M`mX?9pW6R6h L
•      选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能。
6N&G] YMfJcw0 51Testing软件测试网D8|$j`#Pu
(2) 自底向上的增殖方式51Testing软件测试网njkP+J9}(p8v i9M(RZ
•     这种集成的方式是从程序模块结构的最底层的模块开始集成和测试。
Pa#XpOA0•     因为模块是自底向上进行组装,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)已经组装并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块得到。
`E2Lud^ O5JqE0
O|3u#}4A5N'c051Testing软件测试网7CjYfk0M9k
 51Testing软件测试网?%n7s+V;q
•    自顶向下增殖的方式和自底向上增殖的方式各有优缺点。51Testing软件测试网 T.e$XD~ b
•    一般来讲,一种方式的优点是另一种方式的缺点。51Testing软件测试网c$r!I1Z} v1] _'q
(3) 混合增殖式测试
re5\:I,|d0•    衍变的自顶向下的增殖测试51Testing软件测试网HO8z&a}:khk4N+?
–   首先对输入/输出模块和引入新算法模块进行测试;
1jUHh_Vs(R0–   再自底向上组装成为功能相当完整且相对独立的子系统;
y*s LVpq-Y,B9^B0–   然后由主模块开始自顶向下进行增殖测试。
;rX7] Ckmf0 51Testing软件测试网W1@'q#Yy
•    自底向上-自顶向下的增殖测试
+n]%r+iZ1d9F"}0–   首先对含读操作的子系统自底向上直至根结点模块进行组装和测试;51Testing软件测试网9J ]5RTuS7fK
–   然后对含写操作的子系统做自顶向下的组装与测试。51Testing软件测试网+^ C!K7?%W0^WC-]*P
•    回归测试
/rb qS9Q}}0–   这种方式采取自顶向下的方式测试被修改的模块及其子模块;51Testing软件测试网QE1rct/IM)[5Q v2o
–   然后将这一部分视为子系统,再自底向上测试。
i X { }D$D s~[0关键模块问题
"l'w|q;k`Z](P0•     在组装测试时,应当确定关键模块,对这些关键模块及早进行测试。
r K"B8k,A3K0•     关键模块的特征:
.} z9hE0P+C0① 满足某些软件需求;
[3@)ru_(u)J0② 在程序的模块结构中位于较高的层次(高层控制模块);
| FR/D4p!l.C0③ 较复杂、较易发生错误;51Testing软件测试网 bfy!M2jo*]
④ 有明确定义的性能要求。
?0Z2@3F;M1]7v w1L0
)X3T mz@0
QaEx(N KI6b#VDv0确认测试(Validation Testing)
)E6PCYU`kpV0•    确认测试又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致。
(h\-t1r `d8E(}z0•    对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。51Testing软件测试网0B`2?+_5|'w
 51Testing软件测试网y"YI\3Pu)v
1. 进行有效性测试(黑盒测试)
_~dA7nW.lg6I0•     有效性测试是在模拟的环境 (可能就是开发的环境) 下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。
6i![/h*B7`.]3g0•     首先制定测试计划,规定要做测试的种类。还需要制定一组测试步骤,描述具体的测试用例。
+f'^3z u QHz0 
2~;zB:?+Ck0•    通过实施预定的测试计划和测试步骤,确定
"ev qVn J9V8o+R0–   软件的特性是否与需求相符;51Testing软件测试网? Q)[F w.d
–   所有的文档都是正确且便于使用;
W3i%GdvQOU0–   同时,对其它软件需求,例如可移植性、兼容性、出错自动恢复、可维护性等,也都要进行测试
r!lVT#EN+p!t0 
)qU1K j(k-d0•     在全部软件测试的测试用例运行完后,所有的测试结果可以分为两类:51Testing软件测试网J:V$FP BQ:_@
–   测试结果与预期的结果相符。这说明软件的这部分功能或性能特征与需求规格说明书相符合,从而这部分程序被接受。
R0a)d:S*d8a;HL!W0–   测试结果与预期的结果不符。这说明软件的这部分功能或性能特征与需求规格说明不一致,因此要为它提交一份问题报告。51Testing软件测试网8r%Q*~*Xd9Y1}^4j.Y~
51Testing软件测试网 M$@)@W2VM5RG s

w2[}kUq4KUa o02. 软件配置复查
riOg&f"jJ#h4A0n       软件配置复查的目的是保证
F+OM9KpC"h/@'Q0u  软件配置的所有成分都齐全;
,r,YS CT0u  各方面的质量都符合要求;51Testing软件测试网]Y] f`)Y4R
u  具有维护阶段所必需的细节;
$n#eZBPfMP:Y~T6T0u  而且已经编排好分类的目录。
iP/A yiedP f0n  应当严格遵守用户手册和操作手册中规定的使用步骤,以便检查这些文档资料的完整性和正确性。51Testing软件测试网0YeS;^b| b
验收测试(Acceptance Testing)
3EWsA4r!r4K0•     在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。
M'y{-ee1n0•     验收测试是以用户为主的测试。软件开发人员和QA(质量保证)人员也应参加。
4O5DQK/G0•     由用户参加设计测试用例,使用生产中的实际数据进行测试。51Testing软件测试网*@ LD;f3lB8`6]
 
RA,c e/g z0•    在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。51Testing软件测试网'z;G'xXu{0v&MmV
•    确认测试应交付的文档有:51Testing软件测试网0k;o(Q#|O)D
–   确认测试分析报告
;_%xuk%qi1y0–   最终的用户手册和操作手册
;V&~RPOE0–   项目开发总结报告。
/M0e'D;~i051Testing软件测试网 Iv_V P `

3dN*a7m'q)G&UL s0系统测试(System Testing)
$n)Y4p1\-Oi/P0•     系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
cR]n B.D:x0•     系统测试的目的在于通过与系统的需求定义作比较,  发现软件与系统的定义不符合或与之矛盾的地方。51Testing软件测试网5P@Kx)H'i
51Testing软件测试网 ~/Q:yB(Qe!i#`
α测试和β测试
Do b+l}v0•    在软件交付使用之后,用户将如何实际使用程序,对于开发者来说是无法预测的。51Testing软件测试网1F9Fr(L2g.W7e E
•    α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。51Testing软件测试网hcAFR
 51Testing软件测试网 \ ?$]m6i,~Os C$T
•     α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。尤其注重产品的界面和特色。51Testing软件测试网s0CKZON(a
•     α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。
2m Sb7m6L3H;W3D051Testing软件测试网'R1Y+C9DS Rx
51Testing软件测试网W \3iyx5W
 
$vB|ji0•     β测试是由软件的多个用户在实际使用环境下进行的测试。这些用户返回有关错误信息给开发者。
4@a^l6tB n p0•     测试时,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。51Testing软件测试网A_ FF)d
•     在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告。
(v7swX-Do0 
:O9^3~2GQr.F2P0•    β测试主要衡量产品的FLURPS。着重于产品的支持性,包括文档、客户培训和支持产品生产能力。51Testing软件测试网t9@Kn A} w H
•    只有当α测试达到一定的可靠程度时,才能开始β测试。它处在整个测试的最后阶段。同时,产品的所有手册文本也应该在此阶段完全定稿。51Testing软件测试网 | Y2d6s[4Z6@| ]
测试类型51Testing软件测试网@)SB N-E c7S0o
•    软件测试是由一系列不同的测试组成。主要目的是对以计算机为基础的系统进行充分的测试。51Testing软件测试网d'a(ah.Oa
功能测试
B3u!]}e~0 功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。51Testing软件测试网*iz'p `({^ JC
 51Testing软件测试网H3G}c u w8~
强度测试
e&RZx8{ tP0 51Testing软件测试网u$Q_ eNSCc8_*I
 强度测试是要检查在系统运行环境不正常乃至发生故障的情况下,系统可以运行到何种程度的测试。例如:51Testing软件测试网P2iS9@O*W&[
–   把输入数据速率提高一个数量级,确定输入功能将如何响应。51Testing软件测试网W3R(eB0n;f/j l+N
–   设计需要占用最大存储量或其它资源的测试用例进行测试。51Testing软件测试网"[Teu aL6s
51Testing软件测试网8z+Vl&V(`C] ~`
51Testing软件测试网4b(?9u(S"e:Rym
 51Testing软件测试网u#hv(`AbY!r2qQ
–   设计出在虚拟存储管理机制中引起“颠簸”的测试用例进行测试。51Testing软件测试网Du }2xIO4~$@ ub(q
–   设计出会对磁盘常驻内存的数据过度访问的测试用例进行测试。51Testing软件测试网{'d%s,\RW \
•     强度测试的一个变种就是敏感性测试。在程序有效数据界限内一个小范围内的一组数据可能引起极端的或不平稳的错误处理出现,或者导致极度的性能下降的情况发生。此测试用以发现可能引起这种不稳定性或不正常处理的某些数据组合。
2Y+R3G8H+\l q$~051Testing软件测试网%J_ MF Tf e7S0j
51Testing软件测试网0@ia&j d2Y w;B2o
 
X)^'[9HN"N:l l.Z0性能测试51Testing软件测试网$B|0VT\
•     性能测试是要检查系统是否满足在需求说明书中规定的性能。特别是对于实时系统或嵌入式系统。
NN Fp(C;C x0•     性能测试常常需要与强度测试结合起来进行,并常常要求同时进行硬件和软件检测。51Testing软件测试网2V7[SbYqcCV
•     通常,对软件性能的检测表现在以下几个方面:响应时间、吞吐量、辅助存储区,例如缓冲区,工作区的大小等、处理精度,等等。51Testing软件测试网9Z&sM4k9dW(p:Z/ze
 
7SG7hroD0恢复测试51Testing软件测试网.c x&fP:rH9E
 恢复测试是要证实在克服硬件故障(包括掉电、硬件或网络出错等)后,系统能否正常地继续进行工作,并不对系统造成任何损害。
2}v-i#Y X/M4W+z0•     为此,可采用各种人工干预的手段,模拟硬件故障,故意造成软件出错。并由此检查:51Testing软件测试网\2Z g#[y+K
–   错误探测功能──系统能否发现硬件失效与故障;
;Y0}!V p9z0 
.Xh8|.q0H;C$G0–   能否切换或启动备用的硬件;51Testing软件测试网6G8uW_ x3yM9eU5{
–   在故障发生时能否保护正在运行的作业和系统状态;51Testing软件测试网 lq&F9v n-R)I2f
–   在系统恢复后能否从最后记录下来的无错误状态开始继续执行作业,等等。
D `0hmO;g-l+g0–   掉电测试:其目的是测试软件系统在发生电源中断时能否保护当时的状态且不毁坏数据,然后在电源恢复时从保留的断点处重新进行操作。51Testing软件测试网$j&N:{?CtlB^t"A*]

wn sT6k2J!OMr$yE0
e~.`%F?0 51Testing软件测试网,c&k ig4V$Kz5V ] g
配置测试
7g?.kE-udK2r0 
"n9v1kt0aJ,t0•     这类测试是要检查计算机系统内各个设备或各种资源之间的相互联结和功能分配中的错误。
'\8B&@PRhj0•     它主要包括以下几种:
(L'yWC ^Z0–   配置命令测试:验证全部配置命令的可操作性(有效性);特别对最大配置和最小配置要进行测试。软件配置和硬件配置都要测试。51Testing软件测试网.g'X d1D0zE`

8G~)L2d[1C051Testing软件测试网[akn7G9X Y
 
hu-x3d$^sD0–   循环配置测试:证明对每个设备物理与逻辑的,逻辑与功能的每次循环置换配置都能正常工作。
^!X5@"L.P)j[;~ve0–   修复测试:检查每种配置状态及哪个设备是坏的。并用自动的或手工的方式进行配置状态间的转换。
{0f*bJ{ brM0 
S L P(?K0安全性测试
"J H |1~];H(\ g0 安全性测试是要检验在系统中已经存在的系统安全性、保密性措施是否发挥作用,有无漏洞。51Testing软件测试网+gyn:j ED
•     力图破坏系统的保护机构以进入系统的主要方法有以下几种:51Testing软件测试网F;R$vikE&U
–   正面攻击或从侧面、背面攻击系统中易受损坏的那些部分;
0@R$A.kN1Tpt3W X0–   以系统输入为突破口,利用输入的容错性进行正面攻击;
G n;r}4AKO+mA0
mq yd4D z k0Av0
,y,W?__Oh?0 
j1N^a~\ J0–   申请和占用过多的资源压垮系统,以破坏安全措施,从而进入系统;
d HOp v"bNo0–   故意使系统出错,利用系统恢复的过程,窃取用户口令及其它有用的信息;51Testing软件测试网 y*f)v;_6VL+?*Dl5F
–   通过浏览残留在计算机各种资源中的垃圾(无用信息),以获取如口令,安全码,译码关键字等信息;51Testing软件测试网~ }}0{{@V
–   浏览全局数据,期望从中找到进入系统的关键字;
'wZ%z3`L!h#K]u C0–   浏览那些逻辑上不存在,但物理上还存在的各种记录和资料等。
A;a:W(u @,N _2~x0 
$jQ$fUI L N9i0可使用性测试
\E;v(VU:]n)a~+O_0 51Testing软件测试网 o^AyJ#IF? o
•     可使用性测试主要从使用的合理性和方便性等角度对软件系统进行检查,发现人为因素或使用上的问题。
&JQ,L8k-^^N0•     要保证在足够详细的程度下,用户界面便于使用;对输入量可容错、响应时间和响应方式合理可行、输出信息有意义、正确并前后一致;出错信息能够引导用户去解决问题;软件文档全面、正规、确切。51Testing软件测试网h!A }q;pWag~
 
$t&I m-_x4R0安装测试
1F5Vd S2AycB0 安装测试的目的不是找软件错误,而是找安装错误。
SP6e2YM[\ {0•    在安装软件系统时,会有多种选择。51Testing软件测试网r Y(Ie6u-@%xi
–   要分配和装入文件与程序库51Testing软件测试网Q5[N$J7oj E
–   布置适用的硬件配置51Testing软件测试网1~a lP-Na
–   进行程序的联结。
,Wy@ Y(l d0•    而安装测试就是要找出在这些安装过程中出现的错误。51Testing软件测试网L9TXl l].Dc,FB
 51Testing软件测试网8N\R2P%Rc
 51Testing软件测试网)ITPf7B#O4[%Q$A
•    安装测试是在系统安装之后进行测试。它要检验:51Testing软件测试网 G,P ?g V
–   用户选择的一套任选方案是否相容;51Testing软件测试网od6P6Za,x[V$h
–   系统的每一部分是否都齐全;51Testing软件测试网4T/G^6o7{qA:G-{p
–   所有文件是否都已产生并确有所需要的内容;51Testing软件测试网UQu.EQM0UW D
–   硬件的配置是否合理,等等。51Testing软件测试网kK2q N3n5e
51Testing软件测试网%zD @mn

@?(_X;h(YQ9]R0 
!rI)M-{X{g0容量测试
oHc pk? Ef0 51Testing软件测试网%E j }W6@*X dx~
•      容量测试是要检验系统的能力最高能达到什么程度。例如,51Testing软件测试网Wug&ao+{
–    对于编译程序,让它处理特别长的源程序;
A#n%s+a`gZrE0–    对于操作系统,让它的作业队列“满员”;51Testing软件测试网*Y\:PL-a4Ce
–    对于信息检索系统,让它使用频率达到最大。
y?-U9i*h;N0 在使系统的全部资源达到“满负荷”的情形下,测试系统的承受能力。
D `-FK[o\4N0
V [O4@1y051Testing软件测试网D@\R B&cZd
 51Testing软件测试网!x/e,{4I!X$mR
文档测试
.]7p/QL'\0 
"FUQ3V4la+i0 这种测试是检查用户文档(如用户手册)的清晰性和精确性。
1b1x@GDBrB!s0•    用户文档中所使用的例子必须在测试中一一试过,确保叙述正确无误。
;J|2Y+|}w-\:{)Sx'd0 51Testing软件测试网PT-tg#m(^~
自动测试51Testing软件测试网.Y+J O:^7g8I%{
•     认识自动测试
C._ZFxi0•     什么时候使用自动测试
B9p3M nF8Y0t9L6_0

7i~O:\1SV%}KK(sA0

TAG: 测试理论

引用 删除 liangliang.j   /   2011-07-20 16:09:34
3Q
引用 删除 liangliang.j   /   2011-07-20 16:09:18
5
 

评分:0

我来说两句

日历

« 2024-02-25  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

  • 访问量: 40093
  • 日志数: 50
  • 建立时间: 2006-12-25
  • 更新时间: 2007-02-06

RSS订阅

Open Toolbar