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

一、边界值三点(边值点)

1.上点:边界上的点,闭内开外(闭指域的边界是封闭的,即闭区间;开指域的边界是开放的,即开区间)。
2.离点:离上点最近的点称为离点。开内闭外。(根据上点的精度确定)
3.内点:边界值有效范围内的任意一点。

二、边界值如何确定离点

1.如果边界是闭区间,则离点在外。
2.如果边界是开区间,则离点在内。

三、边界值应用场景

1.如果需求规定了取值范围或规定了取值个数时,可利用该范围的边界及边界附近的数据进行测试。
2.如果需求规定了取值的个数,则少于个数一个,或多余个数一个的值进行测试。
3.如果需求规定了一个有序集合的时候,可使用该集合的第一个和最后一个值进行测试。
4.如果程序中使用一个内部数据结构的话,则应该从这个数据结构的边界值进行考虑。

四、边界值应用步骤

1.根据等价类方法划分有效等价类和无效等价类,确定上点、离点及内点,每一个点统一编号。
2.设计一个新的测试用例,使其尽可能覆盖所有尚未覆盖的有效等价类,直到所有的有效等价类完全覆盖。
3.设计一个新的测试用例,使其仅覆盖一个无效等价类,直到所有的无效等价类完全覆盖。

五、小示例

在等价类基础上根据输入值编写边界值测试用例
在等价类基础上根据输入值编写边界值测试用例

持续更新…

最后更新: 2018年05月11日 14:32

原始链接: http://pythonfood.github.io/2017/12/27/边界值/

× 多少都行~
打赏二维码