如何编写有效测试用例

上一篇 / 下一篇  2008-07-13 16:51:22 / 个人分类:软件测试

测试用例,是一份关于具体测试步骤的文档,它描述了测试的输入参数、条件及配置、预期的输出结果等,以判断被测软件的工作是否正常。设计、书写和执行测试案例是测试活动中重要的组成部分,测试案例通常由测试案例管理系统或工具进行管理。51Testing软件测试网P0w,Whn6F_n-P

一、编写测试用例的原则

测试用例的重要性是毋庸置疑的,它是软件测试全部过程的核心,是测试执行环节的基本依据。测试用例编写应该遵循的原则:

/nv9Qh2}+coW0

1、测试用例要达到最大覆盖软件系统的功能点。测试工程师应该在测试计划编写完成之后,在开发阶段编写测试用例,参考需求规格说明书和软件功能点对每个功能点进行操作上的细化,尽可能趋向最大需求覆盖率。

2M\Y"ohaM(V-? ^0

2、测试用例对测试功能点、测试条件、测试步骤、输入值和预期结果应该有准确的定义。

-yn6SGW7e3O#@3R7h0

3、测试用例的设计应包括各种类型的测试用例。在设计测试用例的时候,除了满足系统基本功能需求外,还应该考虑各种异常情况、边界情况和承受压力的能力等。51Testing软件测试网HW O;kr,z K

4、测试用例的管理。使用测试用例管理系统对测试用例进行管理。51Testing软件测试网p+XY_k,g*tO#E$O$^

一个好的测试用例应该具有较高的发现某个尚未发现的错误的可能性,而一个成功的测试案例能够发现某个尚未发现的错误,通常一个好的测试案例有以下特性:51Testing软件测试网cPQ[D`~6w;b

1、具有高的发现错误的概率51Testing软件测试网 \5q7pp1eV:Z

2、没有冗余测试和冗余的步骤

5caR-`9iR7r$w0

3、测试是“最佳类别”51Testing软件测试网I@b!q9@.Za

4、既不太简单也不太复杂

'[j:z:ha[:W XAg\0

5、.案例是可重用和易于跟踪的51Testing软件测试网*Q1K Cm z;n(x4iX

6、确保系统能够满足功能需求51Testing软件测试网EIsWt$v5V4G

测试用例不可能设计得天衣无缝,也不可能完全满足软件需求的覆盖率,测试执行过程里肯定会发现有些测试路径或数据在用例里没有体现,那么事后该将其补充到用例库里,以方便他人和后续版本的测试。51Testing软件测试网,Q8w6wA:v6dj&?+h

二、如何编写测试用例

测试用例的信息有很多,可以根据实际的情况进行增删,一般来说一个优秀的测试用例应该包含以下信息:

G5I&\ A1E f0

1、产品相关信息51Testing软件测试网Zi"w2eHx\$]

(1)   软件产品或项目的名称

'Y q/w g ?vp7LH0

(2)   软件产品或项目的版本51Testing软件测试网 vI0F8X |D|

(3)   功能模块名51Testing软件测试网'E-XY+o3p:t \w

(4)   功能描述

"s4s^,s S_e;x0

(5)   测试平台51Testing软件测试网~,t*Y:b1p0p(u

这些信息建议可以在测试案例手工选择。

,@wy8m"o(]5Jb/~0@j0

2、基本记录信息51Testing软件测试网M j5W4kW[

(1)   测试用例入库者51Testing软件测试网~m9L#[*m0e&]"Q2D(]F

(2)   测试用例入库时间51Testing软件测试网O"t*GUOl'R

(3)   测试用例更新者51Testing软件测试网F.B(mVE$Z't

(4)   测试用例更新时间51Testing软件测试网%E'y.TDYi

这些信息建议可以由测试案例自动生成。51Testing软件测试网'?C-h_+QeXU

3、测试用例的属性

i*LO$p0D.G$w8L-\a0

(1)   测试用例ID:测试用例的ID(由案例管理系统自动生成,方便跟踪管理)51Testing软件测试网 uAxf!NX8M9Qu

(2)   测试用例名称:测试用例的名称

tq.R MW|i$r0

(3)   测试功能点:测试的功能检查点51Testing软件测试网TTsq6x"F|

(4)   测试目的:该测试功能点的测试目的51Testing软件测试网F rq+D$K%KV\5H

(5)   测试级别:主路径测试、烟雾测试、基本功能测试、详细功能测试。     51Testing软件测试网@z;K5g(rR3E

下面对这几个测试级别进行说明:51Testing软件测试网(XBh.V'Z9n!E`4W

A、                  主路径测试:对照需求中重要模块和功能的最主要功能路径,主路径测试为设计探针模块,快速检查程序的可测试性(可测试性还包括安装测试是否成功)的主要依据的测试案例51Testing软件测试网 F hO1O0L;W

B、                  烟雾测试:对照需求中所有模块的主要功能路径,主路径测试案例为烟雾测试案例的子集,烟雾测试为做回归测试的主要依据的测试案例。

%p |"V%w6s%H)i0

C、                  基本功能测试:对照需求和总体设计中所有模块和功能的基本功能路径,基本功能测试为测试软件产品的非重要级别模块,书写完全的自动测试脚本的主要依据。51Testing软件测试网 { @C6y uQ

D、                  详细功能测试:对照总体设计中所有模块和功能的功能路径,测试各个模块及功能各个层次,各种类型。详细功能测试案例为对重点模块,易发生错误的模块的主要依据。

N6RbNJ2f8w!b0

(6)   测试类型:功能测试、边界测试、异常测试、性能测试、压力测试、兼容测试、安全测试、恢复测试、安装测试、界面测试、启动/停止测试、文档测试、配置测试、可靠性测试、易用性测试、多语言测试。

wZ.@w&q&O0

(7)   预置条件:对测试的特殊条件或配置进行说明

u FWavo7RwT\0

(8)   测试步骤:详细描述测试过程,案例的操作步骤建议少于15个。

AV;t |x,`L0

(9)   预期结果:预期的测试结果

{*X3z?h~0

例如:假设目前测试中国移动互联短信网关是否能正确发送短信给中国联通互联网关,测试用例的设计如下:51Testing软件测试网0K,hu*Kv

(1)   测试用例IDTC000001

Mp u'w],BT)r2Jv0

(2)   测试用例名称:中国移动全球通手机用户成功发送短信给中国联通手机用户51Testing软件测试网.Z+Vo%w3s

(3)   测试功能点:中国移动全球通手机用户成功短信给中国联通手机用户,中国联通网关返回成功的状态报告51Testing软件测试网_%V9x l&SlIc7Db,d

(4)   测试目的:51Testing软件测试网~/r df+E*zDl uP

A、                 中国移动互联短信网关能否正确处理全球通用户发送给中国联通用户的短信;

\,O.B[V H)|UB'@!?0

B、                 中国移动互联短信网关能否正确处理中国联通互联短信网关返回成功的状态报告的情况。51Testing软件测试网.]H }n,? V(z

(5)   测试级别:基本功能测试

z~G:Tn+L1iB0

(6)   测试类型:功能测试

.n7K%w2E?eeO;f0

(7)   预置条件:各网关实体按照组网图中的关系连接好,各实体之间的连接和通信正常。

~1U7R#r2{.V r^0

(8)   测试步骤:

X^ l.d7J^0

A、                 中国移动全球通手机用户(13901000001)给中国联通手机用户(13001000001)发送MO短信,内容为“测试”,目的号码填为中国联通手机号码;

R0F'VRqg~0

B、                 中国联通互联短信网关把短信下发给中国联通用户成功后,给中国移动互联短信网关返回一个标识成功的状态报告。51Testing软件测试网!q }j^Gh

(9)   预期结果:

E)ji!i;~k0

A、                 中国联通手机用户(13001000001)接收到了短信,内容为“测试”,源号码为中国移动全球通的用户号码(13901000001);51Testing软件测试网(d'Ia4M)Mr1_a:T1~

B、                 在中国移动互联短信网关上产生SMO话单,其中“短消息发送状态”填0(表示成功),“源手机号码”为13001000001,“目的手机号码”为13001000001

'Yv[wWk:^8@0

三、测试案例的模版

下面是一个完整的测试用例的模版:51Testing软件测试网:K9Ou r%l_\8O$A

测试用例ID51Testing软件测试网}%C+[7~3Sbh%d

TC000002

h$bAD(K ~)i0

测试用例名称

Eud#Y5t8e \0

非法用户登录管理网页51Testing软件测试网M$X y p(B ?fT

产品名称51Testing软件测试网t,ju*N/f nX

互联互通网关51Testing软件测试网e5l:D5\\,j-k

产品版本51Testing软件测试网 Nt8fu"]o8b c/j~

V3.3.251Testing软件测试网*_t#[ KNA

功能模块名

1xvwu/I-LMq0

管理网页51Testing软件测试网4Pv%A-~k!j4[Z;D-ja

测试平台

"@;{&y{ I x1a0

所有

2dR!M,r'w1|X$u0

用例入库者

m6Fv&F"o ^_e0

smilings51Testing软件测试网&~R5~{q9h#rqE

用例更新者51Testing软件测试网h&@;z3R/we5a;mL

smilings

6y\CJB5\)D0

用例入库时间51Testing软件测试网*U!\.qr%^

2006-5-30

N:|Ffmj0

用例更新时间51Testing软件测试网0|*LP3A-E1V-J\p

2006-5-30

D'[].am8n0

测试功能点

p]JU;Y;ouO0r0

输入错误的用户名和密码51Testing软件测试网 Z7v7Q)K Y"e;F

测试目的

0Czk;x+kBhE0

阻止非法用户登录系统

x/l@$`Hc0

测试级别

#Xq i#`K4k0

详细功能测试

4RK,F3Jz9m| N+i['N0

测试类型51Testing软件测试网;q&a PF)k

功能测试51Testing软件测试网Tb v O)_ `$S

预置条件

B,f.Ln%BV0

登录用户名和密码为admin/test51Testing软件测试网d6d4^T-}Mcz7\8b:f

测试步骤51Testing软件测试网y7n)M0i@Ih1Ei

1、输入用户名称为admin,密码为test%51Testing软件测试网ZG ?-R$aY*z

2、按“登录”按扭登录管理页面51Testing软件测试网'FOp/RJW#BD

预期结果51Testing软件测试网~ qBP*tY \!r

1、系统拒绝该用户登录

F-@ |jU0

 

pY:x;aWZ S0

TAG: 软件测试

 

评分:0

我来说两句

Open Toolbar