当需求规格说明书中规定了输入域的取值个数、范围或者明确了一个有序集合时,即可以使用边界的方法。
1、需要考虑的3个点
边界值方法构造测试数据时,需考虑3个点的选择。

(1)上点
上点是输入域边界上的点,如果输入域是闭区间,则上点在域范围内:反之,输入域是开区间,则上点在域范围外例如,输入域是6~8,上点为6和18,如果是输入域是闭区间[6,18],则上点6、18包含在有效输入域内,如果是(6.18),则6、18不是有效输入。
(2)离点
离点是离上点最近的一个点,如果输入域是封闭的,则离点在域范围外,离点的选择确定与上点的数据类型及精度有关。例如,输入域是6-18,则上点为6、18,如果是[6,18],则离点在外,两个离点为5、19,如果是(618),则离点是7、17。如果上点的数据类型是实数,如[6.00.18.00],则离点是5.99、18.01。
(3)内点
内点是范围内的任意一个点:例如,[6、18]的内点为10或11,只要是输入域区间内除上点外的任意一点即可。
2、边界值的设计思路
确定了上点、离点、内点后,根据上述的边界值理论,结合等价类设计法,边界值设计法思路如下。
(1)如果需求规格说明规定了取值范围,或是规定了值的个数,以该范围的边界内及边界附近的值作为测试用例。
(2)如果需求规格说明规定了值的个数,用比最小个数少一,比最大个数多一的数作为测试数据。
(3)如果需求规格说明书中提到的输入或输出是一个有序的集合,则注意选取有序的集合的第一个和最后一个元素作为测试用例。
(4)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。