分类: 项目管理
2009-05-11 09:54:47
* 边界值分析法
(1) 边界类型
边界:相对于输入等价类和输出等价类而言,稍高于其边界值及稍低于边界值的一些特定情况。
l 边界条件:可以在产品说明书中有定义或者在使用软件过程中确定
教材中数组的实例。
l 次边界条件:在软件内部,也称为内部边界条件
l 其他边界条件:如输入信息为空(对于此类问题应建立单独的等价类空间)、非法、错误、不正确和垃圾数据
(2)边界值的选择方法(遵循原则)
序号 |
输入条件(数据) |
输入边界值数据 |
1 |
规定了取值范围 |
刚刚达到这个范围 刚刚超越这个范围 |
2 |
规定值的个数 |
最大个数、比最大个数大1 最小个数、比最小个数少1 |
3 |
根据规格说明书的每个输出条件,使用 原则1、2 |
|
4 |
输入或输出是个有序集合 |
集合的第一个、最后一个元素 |
5 |
程序中使用一个内部数据结构 |
内部数据结构边界上的值 |
6 |
分析规格说明,找出其他可能的边界 |
(3)例子:
l 允许文本输入1~255个字符:测试用例-1、255、254、0、256
l 程序读写软盘:测试用例-文件很小、等于软盘容量限制之内、空、超过
l 程序允许在一张纸上打印多个页面:测试用例-只打印一页,规定最大页,0页,大于允许最大页数
项 |
范围或值 |
位(bit) |
0 或 1 |
字节(byte) |
0 ~ 255 |
字(word) |
0~65535(单字)或 0~4294967295(双字) |
千(K) |
1024 |
兆(M) |
1048576 |
吉(G) |
1073741824 |
下表中列出了一些常用字符对应的ASCII码值。
字符 |
ASCII码值 |
字符 |
ASCII码值 |
空 (null) |
0 |
A |
65 |
空格 (space) |
32 |
a |
97 |
斜杠 ( / ) |
47 |
Z |
90 |
0 |
48 |
z |
122 |
冒号 ( : ) |
58 |
单引号 ( ‘ ) |
96 |
@ |
64 |
|
|
等价类减少测试数据的依据一般是 (边界值,次边界值,空值和错误数据),边界条件涉及数值、速度、字符、地点、尺寸、数量等;2的幂, ASCII(unicode等)表是常见的次边界值.默认值,空白,空值,零值,或无输入也要考虑,最后考虑非法,错误,不正确和垃圾数据。