黑盒测试用例设计——边界值划分思想改进

目录

前言:

用例说明:

总结:


前言:

软件测试中,设计用例的时候,黑盒测试用例设计是非常常用的软件测试思想。

边界值划分思想也是黑盒子测试用例设计很常用的方法。

以下为本人对边界值划分在工作的思考的见解。

用例说明:

主流边界值划分思想为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,这样可以增加代码健壮性(在深信服工作的时候,这点在代码规范,代码审核的时候都很留意)

猜你喜欢

转载自blog.csdn.net/chuancheng_zeng/article/details/115109569