/~ Feq~xq0 测试用例只能说尽可能的覆盖全面,这个覆盖全面可能需要很久的积累来做的。简单一点的可以按照下面几个步骤做。51Testing软件测试网yw#z!d9\3A%f.A]P
51Testing软件测试网*[
C'jsoIX9Y 第一,确认用例是否完全覆盖了需求说明书所描述的所有功能点及逻辑。可以使用各种用例的设计方法来满足,边界值,等价类,判定表,因果图,正交分析,场景法等等。别看这些东西大家都在说,真正用好很难。51Testing软件测试网b8PC0G3J5t#Z1Q` B
AT&g9jsrX8P'AK0 第二,尽可能的考虑及补充需求说明书并未描述但是实际存在的功能及逻辑。这个可以通过需求评审,用例评审来做。51Testing软件测试网Wjjr9oY
51Testing软件测试网.f{
]:v ^'t4SR1TN 第三,尽可能考虑异常情况,可以从可靠性,安全性等方面入手。51Testing软件测试网v[W/J%r z
51Testing软件测试网I`"fjQ 第四,可以通过平时的积累来达到,比如建立用例库,经验库等。
'B3FW!] Z9?,J|J051Testing软件测试网j~O)z7~!R1ooz6m 第五,就是要靠自己的经验和第六感了,呵呵~这个不靠谱,但是确实可以利用。
q
^y0ca,D051Testing软件测试网&P]
Cm}*x] 做到完全覆盖基本不可能,但是我们可以尽可能覆盖。注意,在尽可能覆盖的同时也要考虑测试周期及项目时间的分配。51Testing软件测试网j8T+N|`cc7dF7m
51Testing软件测试网}9ut(UWf 几点经验:51Testing软件测试网;b(Gv4B]2y2I&o
51Testing软件测试网!Rs1g6T'h'^kw| ——输入——51Testing软件测试网6b(Eh
NU'M+K;e]a9I
51Testing软件测试网,gCnP @5i'G.a [凡可以输入字符的地方]51Testing软件测试网5c(E-y `E
51Testing软件测试网+lto`\ (如角色名称、召唤兽名称、队伍名称、聊天输入、数量输入)51Testing软件测试网)i1qZG;ic-m @
V"mrQK#x0h-~R0 * 检查长度限制(上限&下限)51Testing软件测试网EygY2SQ iM3?)E
51Testing软件测试网0c0p)]gCBG&k[ * 留空会怎样51Testing软件测试网r eqWL0~s!h)^B
51Testing软件测试网 \Tcb5B(UtG * 不合法的取值范围(尤其注意负号)
'_r@KE"X5O051Testing软件测试网9su3j@ k`I(S&fL * 不合法的字符集(特殊符号、外语字符)51Testing软件测试网 U(Qf+RQ4pw}J
}:N;I-^q%fy(]0 * 合法但可能引起问题的符号(如空格、逗号、“\n”、“\t”等)51Testing软件测试网 HI;kO-}0C9q(N^
+vd0g$fbZvedW0 * 敏感字词过滤(最好各系统共用一套过滤规则)51Testing软件测试网(J/u3Dd&`8b2Y!c
51Testing软件测试网0NJ0V2b}!A
Gu:H} * 全角半角混合时尾字符的截断问题(若限长8字符输入“Hello羊驼”)
[/V T,i\7z5g*k051Testing软件测试网Y,?Qa
YL(M * 尝试各种转义字符(如表情、颜色、频道)51Testing软件测试网5y4u;ol{)r$a]
51Testing软件测试网{ E#N|4K.R|&a&Cq * 尝试物品链接(如物品名、BB名、人名、任务名)
]1QhC2N
^6Q0 K_9s"sX$q"[7A0 * 获得输入焦点时关掉或做其他事(如激活聊天输入框后隐藏聊天界面再用键盘移动)51Testing软件测试网D!w}G~
B
X O
51Testing软件测试网7Ss]s!W:w * 重复取值问题(如人物、帮派重名)
a
X5aQ
Y}~051Testing软件测试网k(Jj-?vhm * 默认值(最好每个输入框都设置默认值)
0Q!VZ1wKN ti0-{ TM8H ?.F7A%PXo0 * 普通文本操作(复制剪切、回车换行、鼠标拖动选择、输入法切换)51Testing软件测试网v$h%^:{Fq2k
^,L@!t)a)}
|!i:h+JM0 ——列表——51Testing软件测试网(rw.q;M4S
RV6ay
51Testing软件测试网3p.jL0^H [凡列表形式的地方]
0zE,H5?2}{ N@/Rw051Testing软件测试网{JEV(kv (如角色选择列表、组队申请列表、队伍成员列表)51Testing软件测试网$LOsGcOg},y&~
SK T2L`8Y1_0 * 列表为空/达到下限时,进行删除操作
.^TS5nS6\ g$I02g5X6JCp/U
bQ0 * 达到上限时,进行添加操作51Testing软件测试网o8IF;OK(^
51Testing软件测试网I0mG"j9C/s$z3r;}\ * 剩一个元素时,进行删除51Testing软件测试网8W8y'E!Y4S]n
P6zz@ [-`
b0 * 剩一个空位时,进行添加
xckcZ)~A0Mk0UZx"vs C.i q0 * 正常添加一个元素时,插入位置以后的元素往后移动,不会丢失
0J(l,_"n'`yh(?r*f051Testing软件测试网VV A!m-k+HS * 正常删除一个元素是,删除位置以后的元素往前移动,不会重复51Testing软件测试网r.~/JNP S$A ^8f
51Testing软件测试网1P7|2jjg;V-O'_ * 排序功能正确实现,排序效率可接受
wP;Z,mE/|0I E9W051Testing软件测试网`&d(s9G2l'\9@9u * 列表空/满/剩一个元素时的排序不出异常
~O/C)S;Dn9tg0"k4UXu1U9A`-f/N0 ——物品——
} p)Xf|[o051Testing软件测试网k
r s5f3{ [测试特定物品]
`*h.g$I:MSRa4t/t4a051Testing软件测试网'n1T-\I;D!]X
w
H
P * 买入/获得时,相应代价确实被扣除
N6bPtxK*BI0yOp5@B0 * 道具栏满时,不能买入/获得物品,也不能接受任何系统退回/奖励物品
*ju|,\7Ab+Z t$@%\U051Testing软件测试网j;[)ih"Ol * 使用时,有效果,且物品被正确消耗
0TRz(a z4WO(P2R)_-H0e~U?sp0 * 拖到装备栏/召唤兽栏/扩展包裹栏/任务物品栏,不出异常
"nW(`3?:qb0u$g-M]E0 * 一堆拆分成多堆后,对其中一堆进行操作/买卖不影响其他几堆
*i*r~0G\"NN(P"d0[.P?r7w
h\dd0 * 两堆叠加成一堆,超出叠加上限的部分自成一堆,功能正常51Testing软件测试网B#R;U5O@B/{+M
J B]4u%C P/g0 * 上锁/绑定后,物品功能/属性不变51Testing软件测试网X
e6J_&t5d z
51Testing软件测试网4sJ:oN jdiQJ * 丢弃后,物品确实消失51Testing软件测试网*_-b0`Yy4O-|
51Testing软件测试网y2\.A6X7vv * 离线/重登后,物品功能/属性不变
0fsNmL:h,s051Testing软件测试网!O? }(g9A
V}Q(B * 卖给NPC再购回后,物品功能/属性/价格不变51Testing软件测试网tL|8[#mj!^'w
51Testing软件测试网+x4d_\
x * 存入银行再取出,物品功能/属性不变
4q:~Sdd G+Na051Testing软件测试网4H0eb*o0]2P;C * 交易/邮寄/摆摊售出/商店售出后,物品确实转移,且功能/属性不变
`JO3m:l!u5C]051Testing软件测试网)QD3NNg?H#E\ * 摆摊/商店上架物品下架后,功能/属性/价格不变51Testing软件测试网f\)@ Fd1Z_.^-Y