边界值法
WR'f6B-Vk1l8hD8XF6H0选择测试用例的原则:
`F[#b!`6wU0 软件测试网Cv4bOm"J一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;软件测试网)QE6o7`H
2sR@Tk'OkwVX0
},?0J-R'H2AD0k/x;s%C*Y0二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1格、比最小个数少1个的数做为测试数据;软件测试网$n'~p7o5lN7c
三、根据规格说明的每一个输出条件,使用规则一;
s dcb:{0 软件测试网1~.~cF2`qn软件测试网4M)J+^/{2`3QB!^r!W
四、根据规格说明的每一个输出条件,使用规则二;软件测试网5Ka]6q-j*W
0}uH$?A|&L#u0五、如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例;软件测试网8UM+ARe4v%PY'FI
_r)U f:B0软件测试网S$o J1b9stN
六、如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例;
ChQ
@&w+~1z
uq0七、分析规格说明,找出其他可能的边界条件。软件测试网(g!@4gFp]jb
软件测试网B^R*fh~Q u8m5q
软件测试网d*|(` ` |^@)i)I软件测试网v#avT4z!FzdG6b
u J
边界值法举例
s}*s;BujWE)uCJ0找零钱最佳组合软件测试网#I*q.|7Pn0^I1kq
?NpiB%I K0假 设 商 店 货 品 价 格 (R) 皆 不 大 於 100 元 ( 且 为 整 数 ) , 若 顾 客 付 款 在 100 元 内 (P) , 求 找 给 顾 客 之 最 少 货币 个(张) 数 ? ( 货 币 面 值 50 元 (N50) , 10 元 (N10) , 5 元 (N5) , 1 元 (N1) 四 种 )软件测试网| BVY5|K2r
{5Bp5A4['N"].w0软件测试网+JR/jj4v;v
d"UT.j
一、 分 析 输 入 的 情 形 。软件测试网Z/z4o!{2brK
O#B#X#yV0R > 100软件测试网r1buBzbi
qR3tKY1Zq00 < R < = 100软件测试网^ST5mw1he2X6Hla:j
软件测试网.S"j__I
!R;g6c#]q0R <= 0
h.v_or*Zx cu0软件测试网S'myl4P0P9z
P > 100软件测试网2Sh~Z
YuZ"JF(v9N'T
软件测试网 R-WrFN6q u2RA
]c
R<= P <= 100软件测试网
B$bd3S;L5V
uJ4{4]^-x*lr0P < R
cq TE"M.L6|)^0二、 分 析 输 出 情 形 。
X&b[k sk'F$`8Y`0 软件测试网0D\p'UJ5U'\N50 = 1
mw/VNSy?0W-bD+RR X0N50 = 0
qQz9g7B ||\/dCb0(l"bIB[s0软件测试网5n4\6bf"Xfgip
4 > N10 >= 1
/jd+u dzW0
k`R/a
S4{~^z0N10 = 0
9fp)|r-fc0
rML!o?g!S0N5 = 1
*l\IGZR,d0
4|}4Y-`1o3{0N5 = 0软件测试网0D]R}Qa3U
D
L
D Ke7q#?
]0
(bR\D$`!kw }04 > N1 >= 1软件测试网eWpn%K*F(@
#e3O;?+w
QN'MGtM0N1 = 0
:` h? Y5q$B0三、 分 析 规 格 中 每 一 决 策 点 之 情 形 , 以 RR1, RR2, RR3 表 示 计 算 要 找 50, 10, 5 元 货 币 数 时 之 剩 余 金 额 。 R > 100R <= 0软件测试网!PO5CK:EQ|'L}~
P > 100
mF
t|c8a0P < R软件测试网 cd,Q8Q$iVz
O
RR1 >= 50软件测试网2A,} x;YBNkh
RR2 >= 10软件测试网FH:aKsXmrl
RR3 >= 5软件测试网Ml&O V n
四、 由 上 述 之 输 入 / 输 出 条 件 组 合 出 可 能 的 情 形 。软件测试网Rx:{:oVQ9{,p
软件测试网7c:TK&M.]yR > 100软件测试网2yp r]k s
软件测试网 vSwp8|,I"bXzR <= 0软件测试网9\E$e7C&I*P1O0X
软件测试网,Hl)s$?q$f
|~ Gxp"b(FN6f00 < R <= 100, P > 100软件测试网D/Wa%D:sX
0 < R <= 100, P < R
P6|-rq7a+g$l00 < R <= 100, R <= P <= 100, RR = 50
?jq9LqyO00 < R <= 100, R <= P <= 100, RR = 49软件测试网r4n1U3Z)R(Xh+ue
0 < R <= 100, R <= P <= 100, RR = 10软件测试网7Gi(E@7XC~S}~
0 < R <= 100, R <= P <= 100, RR = 9软件测试网:cp3rj9h'yg`2y
0 < R <= 100, R <= P <= 100, RR = 5
B*nPQ2m(`'[00 < R <= 100, R <= P <= 100, RR = 4软件测试网p*E-J)q q1_'U/?&RrN
0 < R <= 100, R <= P <= 100, RR = 1软件测试网3M!|L fCm?kq)|
0 < R <= 100, R <= P <= 100, RR = 0
cr)q]"E0五、 为 满 足 以 上 之 各 种 情 形 , 测 试 资 料 设 计 如 下 :软件测试网+ODr'E%Qv4p*f
/`9]%q$t6d"PQ5M01. 货品价格 = 101
J!miyi%Fmi;} U0Uk_p["Rh&@02. 货品价格 = 0
` El!n;j%P`e0I)C0"tw6CLc!U03.货品价格 = -1软件测试网*?`pIph"y WKw
V5HlF3k(fi04. 货品价格 = 100, 付款金额 = 101软件测试网 _Sp)V#M"y7p(@
软件测试网5FyG[H*Icj5. 货品价格 = 100, 付款金额 = 99
:\ D8prH5w Z&h0Dz3[+W6sXD06. 货品价格 = 50, 付款金额 = 100软件测试网vx+d ou~b| i
+Z!K&C/^ IGF(b07. 货品价格 = 51, 付款金额 = 100
~pK.{nK0A~:y0pD&w(Sx-|@o#a08. 货品价格 = 90, 付款金额 = 100