黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等。51Testing软件测试网[,iO-c
P|o
等价类划分实例:如登陆界面测试,可以划分为无效等价类和有效等价类。无效等价类中每个类别都应有测试用例,如:用户名或密码为空;特殊字符一个测试用例;超长字符一个测试用例等。
E%ly^#n'F1Qxz:A0e.ZY0划分等价类的方法:下面给出六条确定等价类的原则:
+?K qg*sJ1]0 ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。51Testing软件测试网s]Q6I-\MIV#H7N
②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。
YX)] W$R+}q2YS0 ③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.
7ZL1},w8E(Xsjlx0 ④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.。51Testing软件测试网!LGtE)GZc+a}
⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
6\SC,O1b4u5v0 ⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。51Testing软件测试网 \ r#d
h$b.l
4b1A }ERLW'd4Nd0边界值分析实例:如a>0,可以采用测试临近边界的有效数据,测试一个有效的数据,测试刚超过边界的无效数据。51Testing软件测试网U/A[&JpbW(s
第一个减1/最后一个加1;开始减1/完成加1;空了再减/满了再加;慢上加慢/快上加快;最少值减1/最大值加1;刚好超过/刚好在内;短了再短/长了再长;早了更早/晚了更晚;最高加1/最低减1。
v*oVH,t+H;Rgn/m0长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误。
9b.?(X&\/m5xp'|,\0使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
p7Eoqkt0 51Testing软件测试网g)_7^mwV
因果图实例:
-`'^(u_6y"L2n h{0 因果图产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考 虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到,但多个输入条件组合起来可能出错的情况却被忽视了。
0Rua)qX8z4gC0 因果图介绍:
.qS9e9t|NC01)《1》四种因果关系:51Testing软件测试网:vx(G1ppk4dTU
恒等:若i是1,则f也是1;否则f为0。
lj@.? y%Hw0 非:若i是1,则f是0;否则f为1。
S O?6M\0 或:若i1或i2或i3是1,则f也是1;否则f为0。“或”可有任意输入。51Testing软件测试网3zffB(G
与:若i1和i2是1,则f也是1;否则f为0。“与”也可有任意个输入。
4cne+mj/U0 《2》因果图分别为:(图1)51Testing软件测试网c;y)r?
W|
51Testing软件测试网1iR&o/c&v
~gT"{4Y
2)《1》输入条件约束:输入状态相互之间还可能存在某些依赖关系。
!pl$gQi"i0 异:a和b中至多一个可能为1,即a和b不能同时为1。51Testing软件测试网2m(aTkljH9q0R
或:a、b和c中至少有一个必须是为1,即a、b和c不能同时为0。
#eu6XaW0 唯一:a和b必须有一个,且仅有1个为1。
_M|;O@;{| T0 要求:a是1时,b必须是1,即不可能a是1时b是0。
"Fr@N;W-A0].\0 《2》输出条件约束:51Testing软件测试网D~ KPW"KY$`"J
强制:若结果是a是1,则结果b强制为0。
Axk1BE
~o"b0 《3》图例:51Testing软件测试网#f,O,kOp
uj]
51Testing软件测试网U ~
?%i1tR@
错误推测实例:基于经验和直觉推测程序中所有可能存在的错误,从而有针对性地设计测试方法。如输入数据或输出数据为0的情况;输入表格为空或输入表格只有一行,等等。
;exLbvF.|]!X0 51Testing软件测试网.p$^8\k*v