定义
是一种黑盒测试方法。是对输入输出的边界值进行测试。
通常是等价划分法的补充,用例来自等价类的边界。
选定原则
边界值分析考察正处于等价划分边界或在边界附近的状态。
用例设计步骤
-
确定边界值
通常情况下,边界值分析如下:类型 边界值 数值 最大/最小 字符 首位/末位 位置 上/下 空间 空/满 速度 最快/最慢 … … 内部边界值分析
数值边界,例如1字节(byte)是[0,255]
字符边界, 例如A的ASCII码65, null的的ASCII码0其他边界分析
输入信息为空、非法、错误、不正确和垃圾数据三点分析法
上点:边界上的点。
内点:域内任意点。
离点:离上点最近的点,开区间,离点在域内;闭区间,离点在域外。 -
生成测试用例
测试用例的完整性划分
同时取极值变量个数 | |
---|---|
单缺陷假设 | 1个 |
多缺陷假设 | 2个及以上 |
几种边界值分析法模型:一般性边界值测试、健壮性测试、最坏情况测试、健壮性最坏情况测试。
对象: n个输入变量的程序
模型 | 数据区域 | 用例个数 |
---|---|---|
一般性边界值测试 | 一个变量取值:min, 略>min, 正常值,略<max,max | 4n+1个 |
健壮性测试 | 一个变量取值:略<min, min, 略>min, 正常值,略<max,max, 略>max | 6n+1个 |
最坏情况测试 | 一个变量取值:min, 略>min, 正常值,略<max,max; 多个变量组合 | 5^n个 |
健壮性最坏情况测试 | 一个变量取值:略<min, min, 略>min, 正常值,略<max,max, 略>max 多个变量组合 | 7^n个 |
注意事项
边界值数据本质上是属于某个等价类的范围,但为了测试质量,边界值必须要单独测,适当的冗余是可以接受的。
示例
待补充