测试用例设计—边界值分析法【烟三出品】
上一篇 / 下一篇 2008-07-06 22:36:09 / 个人分类:测试理论
1.相关概念51Testing软件测试网FY:p6j4Z(m
1.1 定义
Xy WLs#u0z0
B:c'F5q2U)bb0 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。51Testing软件测试网X]"K0f3l'{.a$K
边界值分析(Boundary Value Analysis,BVA)是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明,在设计测试用例时,对边界附近的处理必须给予足够的重视,为检验边界附近的处理专门设计测试用例,常常可以取得良好的测试效果。BVA不仅重视输入条件边界,而且也从输出域导出测试用例。
3E sUhj0
6CEd2@Z01.2 边界点
J$j(@XxKS%h4}051Testing软件测试网+eag.Gq
边界值的取值依据输入的范围区间不同而有所不同,但是都需要用到上点值、离点值和内点值,只是取点的位置不同。
O r Q!Y;Bf051Testing软件测试网-ah.c'N-hQ8ch
边界点分为上点、内点和离点。
J[WW&sG.h$\0上点,就是边界上的点,不管它是开区间还是闭区间,就是说,如果该点是封闭的,那上点就在域范围内,如果该点是开放的,那上点就在域范围外;
2w!_@xWJ9C's0内点,就是在域范围内的任意一个点;51Testing软件测试网U(BL:~m0?a'o
离点,就是离上点最近的一个点,如果边界是封闭的,那离点就是域范围外离上点最近的点,如果边界是开放的,那离点就是域范围内离上点最近的点51Testing软件测试网R}9m7I+n[{&_
k#c'B{,P0举例:
+_P)SNX*T$w4P%v_r0
#mi;~GMm&`M0闭区间[1,10]的上点为1和10,离点是0和11,在域范围内的都是内点;51Testing软件测试网9|5iu F"{g-A
51Testing软件测试网k r~(\`,t*d]
8e}Q XA?0开区间(1,10)的上点为1和10,离点是2和9,在域范围内的都是内点;51Testing软件测试网
L5eY.uFH
PR
9Ev1y&Qu051Testing软件测试网:q}7\T yfnA
半开半闭区间(1,10]的上点为1和10,离点是2和11,在域范围内的都是内点;
%\;u)}(Guz^ \x&?051Testing软件测试网.{E3k$i1uv5LG
2.与等价类划分法的区别51Testing软件测试网5D:i3w2X3|P
51Testing软件测试网:at}3WQ~h~b
1)、边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。 2)、边界值分析不仅考虑输入条件,还要考虑输出产生的测试情况。51Testing软件测试网 N*FROw
3)、边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。51Testing软件测试网"_0x7w#]?E?.YK
51Testing软件测试网n(d
{8Y2K\}
例:测试计算平方根的函数TestAge51Testing软件测试网8Ln d,E!V3EftV
--输入:实数
*x!R'C6][X&h0 --输出:实数
,W9o7r3AaT0 --规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。
3W%@+h+f"[5[)kv6D0 51Testing软件测试网(p,Y@%uV
等价类划分:
ro$ce~x.Y!t01、可以考虑作出如下划分:
&xxn$~7WOON0a、输入 (i)>=0 b、输入 (i)<0
2tiP!yyX02、测试用例有两个:51Testing软件测试网N3}1tv!J6auJ
a、输入4,输出2。对应于 (a)
"X]Nre0b、输入-10,输出错误提示。对应于 (b)51Testing软件测试网-c/Yo
Xn _