设计测试用例方法之边界值
边界点定义
上点:边界上的点
离点:离上点最近的点(即上点左右两边最邻近的点)
内点:在域范围内的点
案例:qq号:5-12位
闭区间: 离点:5 位 ,12位 上点:6 位,11位 内点:7-10位之间 (两个值包含本身)
闭区间定义: 区间边界的两个值包括在内;
开区间: 离点:5 位 ,12位 上点:4 位,13位 内点:6-11位之间 (两个值不包含本身)
开区间定义: 区间边界的两个值不包括在内;
2、边界条件分析:
- 输入条件明确了一个值的取值范围,或规定了值的个数
- 输入条件明确了一个有序集合
================================
3、边界值分析原则
(1). 如果输入(输出)条件规定了取值范围,则应该 以该范围的边界内及边界附近的值作为测试用例
(2)如果输入(输出)条件规定了值的个数,则用最 大个数,最小个数,比最小个数少一,比最大个 数多一的数作为测试数据
(3)如果程序规格说明中提到的输入或输出是一个有 序集合,应该注意选取有序集合的第一个和最后 一个元素作为测试数据
================================
案例1:atm机转账输入框 100-5000元 金额 (通过输出测试用例)
闭区间(最佳)
最小金额:100 元
最大金额:5000元
有效金额:200 元(100-5000范围)
开区间:
最小金额+1:99元
最大金额-1:5001元
有效金额:200 元(100-5000范围)
写用例:
最小金额:100 元
最大金额:5000元
最小金额+1:99元
最大金额-1:5001元
有效金额:200元(101-4999)
案例2:量身高机器:要求1cm-300cm
最低身高:1cm
最高身高:300cm
有效身高:10cm(2-998)
最低身高+1:2cm
最高身高-1:299cm
案例3:填空题:填写如下1-5个词语
——,——,——,——,——,
最大值:5个
最小值-1:0个
最小值:1个
最小值3个: (2-4)
确保输入值覆盖率:
最大值
最大值+1
最大值-1
最小值
最小值+1
最小值-1
有效值