测试用例编写规范
上一篇 / 下一篇 2011-03-02 16:21:18 / 个人分类:测试用例
以前在这里看到一篇文章说,要积累各个常用模块的测试点,然后到需要测试的时候就根据这些测试点设计测试用例,我觉得这是一个好方法,就决定总结一下。我的实际经验不多,根据我在论坛中学到的零散的东西和自己的想象,总结出以下几点,欢迎各位继续补充。51Testing软件测试网e1]6Q2Dx.Sj xv
1. 登陆51Testing软件测试网a,@TEN+M
2. 添加
&\9jbS$B"[,B03. 查询
F0KaY6oRR+e04. 删除
51Testing软件测试网5G&j4bT1HK vT
1. 登陆51Testing软件测试网[x(Z.VKI4Va6N
① 用户名和密码都符合要求(格式上的要求)
a4A}P
YX*qe(N%x0② 用户名和密码都不符合要求(格式上的要求)51Testing软件测试网~%a#`!w#E `4S`x
③ 用户名符合要求,密码不符合要求(格式上的要求)
(tD3[x&yd0④ 密码符合要求,用户名不符合要求(格式上的要求)
)q%r
YM
E7]7DX3Gd0⑤ 用户名或密码为空51Testing软件测试网1i(?1P^ dT
⑥ 数据库中不存在的用户名,不存在的密码51Testing软件测试网
W@1h8] IBEU
⑦ 数据库中存在的用户名,错误的密码
"Z ]6B;O} R.e0⑧ 数据库中不存在的用户名,存在的密码
m^2XBL7g\LAr0⑨ 输入的数据前存在空格
M#u i"u9n`.P`#d0⑩ 输入正确的用户名密码以后按[enter]是否能登陆51Testing软件测试网-Y'}H%{G:jW
!j)]s(y)f8d02. 添加
.d;d
B9No*yA6bN_?6[0① 要添加的数据项均合理,检查数据库中是否添加了相应的数据
.{z0|U`(G$y.O#fz5T0② 留出一个必填数据为空51Testing软件测试网DY]3@ W| X
③ 按照边界值等价类设计测试用例的原则设计其他输入项的测试用例51Testing软件测试网a,A+w
zE$py
④ 不符合要求的地方要有错误提示
B Y
?gbc5AR0⑤ 是否支持table键
9f*K/{1s&h$~!m'y0⑥ 按enter是否能保存51Testing软件测试网h3k9y:i-ed _
⑦ 若提示不能保存,也要察看数据库里是否多了一条数据51Testing软件测试网g8iDg|
3. 删除
6QX[u0m
}0① 删除一个数据库中存在的数据,然后查看数据库中是否删除51Testing软件测试网(["L-x'K$?|aR
② 删除一个数据库中并不存在的数据,看书否有错误提示,并且数据库中没有数据被删除51Testing软件测试网M'N6?wgc/Mx
③ 输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。
OD-p/A
~7_XC4g0V0④ 输入的正确数据前加空格,看是否能正确删除数据51Testing软件测试网yPjz2K4V
⑤ 什么也不输入51Testing软件测试网6m;OCzDf'g
⑥ 是否指出table键51Testing软件测试网9ti:P3L
D
w(d
⑦ 是否支持enter键
4. 查询
+L
yn5AHX5r0精确查询:51Testing软件测试网#V4t3\1gJ
① 输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据
'\
F1R.C@7JD [0② 输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据
+gH(i-`Hn&I5XK0③ 输入格式或范围不符合要求的数据,看是否有错误提示51Testing软件测试网+A,b;oP^5r"e
④ 输入数据库中不存在的数据51Testing软件测试网 [
t6Jv;R+Dl
⑤ 不输入任何数据51Testing软件测试网!~4mcBdf)Zml
⑥ 是否支持table键
l#s,@+}}$Z0⑦ 是否支持enter键51Testing软件测试网%m ea5P,g
模糊查询:
FJ7F9M%s7N1O0在精确查询的基础上加上以下一点
N,jf{O9xL0① 输入一些字符,看是否能查出数据库中所有的相关信息51Testing软件测试网$R])K"F'd
设计功能和界面测试用例
|X"k'c x-]0设计功能和界面测试用例51Testing软件测试网FKQ&o*X`-i i]W(I
3\ MZ6a;~0Q)h%I051Testing软件测试网n)Ci(rR QI%yMA-^
1.1 文本框、按钮等控件测试
"O{R0k Dn01.1.1 文本框的测试
ZbB#t6MHR051Testing软件测试网nmAt)[N]如何对文本框进行测试51Testing软件测试网f|]d LWw r[A4]
51Testing软件测试网-B2hm+Q;h/_-Y a,输入正常的字母或数字。
V8~2k2x9q2vWK0 b,输入已存在的文件的名称;
Afg/H x2}Y@A0 c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理;
R:@3u/\&hnn0 d,输入默认值,空白,空格;51Testing软件测试网u@:~_ x6]-_#gF
e,若只允许输入字母,尝试输入数字;反之;尝试输入字母;51Testing软件测试网Lg+v.d*}j0|8d
f,利用复制,粘贴等操作强制输入程序不允许的输入数据;
&]~#h
U:e1^c/s0 g,输入特殊字符集,例如,NUL及\n等;
&Ios(aJ0nn7K7g&{0 h,输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;
mc$b5Nm0Q0 i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示
O2Nu g Dax?0在测试过程中所用到的测试方法:
&lR{A(Tb+Ly dR051Testing软件测试网_R6A$A;@^P{2F B 1,输入非法数据;51Testing软件测试网aIm!d'F8B0x
2,输入默认值;
dno:G:A6W)Z c0 3,输入特殊字符集;
,k9[2s|2Q0 4,输入使缓冲区溢出的数据;51Testing软件测试网C*e-U9oU
]8Q
Q
5,输入相同的文件名;
4V8Jm;n fK,f0命令按钮控件的测试
测试方法:51Testing软件测试网 pmyxD2~
51Testing软件测试网L_g.pJez8} a,点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口;
xwBnhn?f u)s0 b,对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31;51Testing软件测试网I"O0nM M-P
c,对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会;
k E
[9M3C3NP](mt0单选按钮控件的测试51Testing软件测试网"Mz_+C7}"?
测试方法:
'p0v:Q2Y bv `r H2s'R02w4|/D.i(S&[0 a,一组单选按钮不能同时选中,只能选中一个。
B)kM/[GfIx yl7}0 b,逐一执行每个单选按钮的功能。分别选择了“男”“女”后,保存到数据库的数据应该相应的分别为“男”“女”;51Testing软件测试网5|6U/uSw0U
c,一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空;51Testing软件测试网*V7V&dXK\i$T
l&Bv
up-down控件文本框的测试51Testing软件测试网 o,E8M+^7f7Rc
AU7^ n'R*[0测试方法:
#l;yfoVS-KM0gS051Testing软件测试网;A?9s6Bj%M a,直接输入数字或用上下箭头控制,如,在“数目”中直接输入10,或者单击向上的箭头,使数目变为10;51Testing软件测试网Ez/wO"],}w#Cpf
b,利用上下箭头控制数字的自动循环,如,当最多数字为253时,单击向上箭头,数目自动变为1;反之亦适用;51Testing软件测试网)hm"h3?)vo
c,直接输入超边界值,系统应该提示重新输入;51Testing软件测试网%t7nA0c.?`(]4y:xbVh
^
d,输入默认值,空白。如,“插入”数目为默认值,点击“确定”;或,删除默认值,使内容为空,单击“确定”进行测试;
Dy%pPYxO3n `0 e,输入字符。此时系统应提示输入有误。51Testing软件测试网-DZXwr/i"hB-H$p
组合列表框的测试51Testing软件测试网3|NAL_#j8@*D8S,D&D
#s8qw1p"\x f0测试方法:
\1uQ Vo0 kr^ ]om)\9U$u$g0 a,条目内容正确,其详细条目内容可以根据需求说明确定;
v)N,qsX1a8Z0 b,逐一执行列表框中每个条目的功能;
(f
g/QCK'Qd0 c,检查能否向组合列表框输入数据;
v7T(f:q8q?d0复选框的测试51Testing软件测试网j%mphKk/G/r
测试方法:
%Tz+B8F$S4Uc0 y8J Q0Pe*l!x0 a,多个复选框可以被同时选中;
]PPHI8Sa+~0 b,多个复选框可以被部分选中;
d'JF.cMjC0 c,多个复选框可以都不被选中;51Testing软件测试网t1BDG6{T
d,逐一执行每个复选框的功能;
%Q0Y$}X;dk@:lY^0列表框控件的测试51Testing软件测试网uq o"|&LM$Y0U/kU1Nh
测试方法:51Testing软件测试网4nx5tJb2_qp;Ue
q(ronh[H0 a,条目内容正确;同组合列表框类似,根据需求说明书确定列表的各项内容正确,没有丢失或错误;51Testing软件测试网![:Je2E/I
b,列表框的内容较多时要使用滚动条;51Testing软件测试网V{%by,[3T
c,列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;