目录
前言:
软件测试中,设计用例的时候,黑盒测试用例设计是非常常用的软件测试思想。
边界值划分思想也是黑盒子测试用例设计很常用的方法。
以下为本人对边界值划分在工作的思考的见解。
用例说明:
主流边界值划分思想为5个点就够了例如:[0,100] -1,0,50,100,101
工作中发现5点划分存在不足,见如下代码:
# case1:[0,100] -1,0,50,100,101 ==》合适
x = 3
if 0 <= x <= 100:
print('True')
else:
print('False')
# case2:[0,100] -1,0,50,100,101 ==》合适
x = 300
if 0 <= x <= 100:
print('True')
elif x < 0 or x > 100:
print('False')
# case3:[0,100] -1,0,50,100,101 ==》危险
if 0 <= x <= 100:
print('True')
elif x <= -1 or x >= 101:
print('False')
# case3:[0,100] -1,0,50,100,101 ==》不适用
# 若错误把x <= -1 or x >= 101写成了 x == -1 or x == 101、x == -1 or x >= 101、x =< -1 or x == 101
# 这个时候用-1,0,50,100,101来测试依然是发现不出问题的
if 0 <= x <= 100:
print('True')
elif x == -1 or x == 101:
print('False')
# case4:[0,100] -1,0,50,100,101 ==》不适用
# 若错误把x <= -1 or x >= 101写成了 x == -1 or x == 101、x == -1 or x >= 101、x =< -1 or x == 101
# 这个时候用-1,0,50,100,101来测试依然是发现不出问题的
if x == -1 or x == 101:
print('False')
elif :
print('True')
总结:
所以个人感觉最保险是采7个点测试:-5,-1,0,50,100,101,105;
写代码用if的时候,后面要有与之对应的else,这样可以增加代码健壮性(在深信服工作的时候,这点在代码规范,代码审核的时候都很留意)