黑盒测试的测试用例设计方法:
上一篇 / 下一篇 2008-03-26 21:24:22 / 个人分类:测试方案
黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等。51Testing软件测试网jM4K[5tTP
等价类划分实例:如登陆界面测试,可以划分为无效等价类和有效等价类。无效等价类中每个类别都应有测试用例,如:用户名或密码为空;特殊字符一个测试用例;超长字符一个测试用例等。
H F4d c5U#l^T0划分等价类的方法:下面给出六条确定等价类的原则:51Testing软件测试网C9[$S}P
c$C
①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
QUQs~&O'T0 ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。51Testing软件测试网1a
EhR~,dEk+U*x`
③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.51Testing软件测试网B yqn7c8AHt u V
④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.。
mA ]c:ZR_0 ⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。51Testing软件测试网G`4p@)t.x;`$}W
⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
边界值分析实例:如a>0,可以采用测试临近边界的有效数据,测试一个有效的数据,测试刚超过边界的无效数据。
x T\O-N0I*J-_k\0第一个减1/最后一个加1;开始减1/完成加1;空了再减/满了再加;慢上加慢/快上加快;最少值减1/最大值加1;刚好超过/刚好在内;短了再短/长了再长;早了更早/晚了更晚;最高加1/最低减1。51Testing软件测试网mRclQ'?
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误。
V \"{jW]i0使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。51Testing软件测试网1Xz7mGnK P$?
因果图实例:
TSb#].{P4N?9}4L)l0因果图产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考 虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到,但多个输入条件组合起来可能出错的情况却被忽视了。
Ia)p-VhX ?$RK0 因果图介绍:
1)《1》四种因果关系:51Testing软件测试网)U,?l&r*F3ld&]y
恒等:若i是1,则f也是1;否则f为0。
%b-me0QlphYe0非:若i是1,则f是0;否则f为1。
n:O stY5U@5uof/|0或:若i1或i2或i3是1,则f也是1;否则f为0。“或”可有任意输入。
Z9U:^|)HUQ(dxon0与:若i1和i2是1,则f也是1;否则f为0。“与”也可有任意个输入。51Testing软件测试网 \7gZB5B-xj1V$?!I z.l
《2》因果图分别为:(图1)51Testing软件测试网t3N9k VT
2)《1》输入条件约束:输入状态相互之间还可能存在某些依赖关系。
v8z{+tL"u0异:a和b中至多一个可能为1,即a和b不能同时为1。51Testing软件测试网4j8x|?X8K6}hM?
或:a、b和c中至少有一个必须是为1,即a、b和c不能同时为0。
([ X5s,q js0唯一:a和b必须有一个,且仅有1个为1。51Testing软件测试网SYCU)sb8D(y7fH
要求:a是1时,b必须是1,即不可能a是1时b是0。51Testing软件测试网.y.T'j.G1l.W'Y ?
《2》输出条件约束:
%ZQ6X+sP&k*QG0强制:若结果是a是1,则结果b强制为0。51Testing软件测试网D*C8cI V"Tv3P/y9JF
《3》图例: