悠悠的心情,悠悠地生活。。。。。。

黑盒测试的测试用例设计方法:

上一篇 / 下一篇  2008-03-26 21:24:22 / 个人分类:测试方案

黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等。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)GZ c+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| NC0

1)《1》四种因果关系:51Testing软件测试网:vx(G1ppk4dTU

      恒等:若i1,则f也是1;否则f0

lj@.? y%Hw0

      非:若i1,则f0;否则f1

S O?6M\0

      或:若i1i2i31,则f也是1;否则f0。“或”可有任意输入。51Testing软件测试网3zf fB(G

      与:若i1i21,则f也是1;否则f0。“与”也可有任意个输入。

4cne+mj/U0

     2》因果图分别为:(图1)51Testing软件测试网c;y)r? W|

 51Testing软件测试网1iR&o/c&v ~ gT"{4Y

 2)《1》输入条件约束:输入状态相互之间还可能存在某些依赖关系。

!pl$gQi"i0

  异:ab中至多一个可能为1,即ab不能同时为151Testing软件测试网2m(aTkljH9q0R

  或:abc中至少有一个必须是为1,即abc不能同时为0

#eu6XaW0

  唯一:ab必须有一个,且仅有1个为1

_M|;O@;{| T0

  要求:a1时,b必须是1,即不可能a1b0

"Fr@N;W-A0].\0

 2》输出条件约束:51Testing软件测试网D~ KPW"KY$`"J

  强制:若结果是a1,则结果b强制为0

Axk1BE ~o"b0

 3》图例:51Testing软件测试网#f,O,kOp uj ]

 51Testing软件测试网U~ ?%i1tR@

错误推测实例:基于经验和直觉推测程序中所有可能存在的错误,从而有针对性地设计测试方法。如输入数据或输出数据为0的情况;输入表格为空或输入表格只有一行,等等。

;e xLbvF.|]!X0

 51Testing软件测试网.p$^8\k*v


相关阅读:

TAG: 测试方案

错误隐藏在角落里,问题聚集在边界上 引用 删除 andycai   /   2008-06-18 23:03:07
加油,继续努力,一天一点进步,我们一起前进!^_^
 

评分:0

我来说两句

Open Toolbar