> 文章列表 > 黑盒测试用例设计方法-边界值分析法

黑盒测试用例设计方法-边界值分析法

黑盒测试用例设计方法-边界值分析法

目录

一、边界值定义

二、边界值的考虑

三、边界值的优化

四、边界值的设计用例的步骤

五、案例

六、边界值的类型


一、边界值定义

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

二、边界值的考虑

选取正好等于、刚好小于、刚好大于边界的点作为测试数据,可以划分为上点、离点、内点。

以该需求为例:密码为 6~10 位数字。

上点:边界上两边的点(正好等于);

上点分别是:6 和 10;

离点:离上点左右两边最近的点(刚好小于、刚好大于);

划分完上点后,就可以根据上点划分出离点;在离点里面的为内部离点,在离点外面的为外部离点;

6 的离点是:5、7;

10 的离点是:9、11;

内点:在上点范围内的点(区域范围内的点,一般取中间值)。

在上点 1~8 的范围内任选一个点,如:8;

得出最终边界值为 7 个点:5(外部离点)、6(上点)、7(内部离点)、8(内点)、9(内部离点)、10(上点)、11(外部离点);

有效值为:6、7、8、9、10;

无效值为:5、11;

三、边界值的优化

优化离点。

口诀:开内闭外(开区间选择内部离点,闭区间选择外部离点);

开区间:上点的值不包含在内(值里面不包含“=”号),表达式为(a,b);

闭区间:上点的值包含在内(值里面包含“=”号),表达式为 [a,b];

半开半闭区间:上点一边的值不包含在内,一边的值包含在内(值里面一边包含“=”号,值里面一边不包含“=”号),表达式为(a,b],[a,b)。

如果,需求是 6<x<10(大于 6 小于 10),为开区间,离点为:6、7、9、10;

如果,需求是 6≤x≤10(大于等于 6 小于等于 10),为闭区间,离点为:5、6、10、11;

如果,需求是 6<x≤10(大于 6 小于等于 10),为半开半闭区间,离点为:6、7、10、11;

学习了边界值优化之后,让我们来优化 二、边界值的考虑中 需求 里的离点吧❗❗❗

需求:密码为 6~10 位数字。

6 的离点是:5(外部离点)、7(内部离点);

10 的离点是:9(内部离点)、11(外部离点);

6~10 里面包含了 6 和 10,也就是有 “=”;根据口诀:开内闭外,包含 “=” 为闭区间,选择 6~10 的外部离点,就是 5、11,把内部离点 7、9 优化掉。

优化后的最终边界值为 5 个点:5(外部离点)、6(上点)、8(内点)、10(上点)、11(外部离点);

有效值:6、8、10;

无效值:5、11;

四、边界值的设计用例的步骤

等价类配合边界值使用。

1、划分等价类(确定类型);

2、划分边界值(确定长度);

3、编写测试用例(等价类+边界值);

五、案例

需求1:标题的长度在 1~30 个字符,求出边界值。

①列出上点、离点、内点;

在这里,我没有把上点 “1” 的 外部离点 “0” 列出来,是因为 “0” 就代表没有输入,是空的;这种空值我一般是在划分等价类的时候就会列出来,所以就没有必要在边界值里面写了(依情况而定,如果是要测试成绩的边界值,那 “0” 就必须要有🦸🦸‍♂️🦹🦹‍♂️);

②优化离点

1~30 里面包含了 1 和 30,也就是有 “=”;根据口诀:开内闭外,包含 “=” 为闭区间,选择 1~30 的外部离点,就是 31,把 2、29 优化掉。

得出最终边界值为 4 个点:1(上点)、15(内点)、30(上点)、31(外部离点);

有效值为:1、15、30;

无效值为:31;

③编写测试用例

 注:为了节省时间,大致写了下,在企业里面写测试用例不单单只有这几要素。

六、边界值的类型

通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下。

完。。。