51Testing软件测试论坛
标题:
边界值分析法
[打印本页]
作者:
gzj_06
时间:
2007-3-24 10:54
标题:
边界值分析法
人们从长期的开发和测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此,针对开发,需要对数据的边界值特别小心;而针对测试,就需要对各种边界情况设计测试用例,这样可以查出更多的错误。普通的边界条件是容易找到的,而有些边界在软件内部,最终用户几乎看不到,但是我们测试人员仍然有必要进行检查。这样的一些边界条件称为
次边界条件
或内部边界条件。
1、2的乘方
计算机使用二进制,每一位可以表示两个数0或1,一个字节由8个二进制位构成,一个字由两个字节构成。位的取值范围是0或1,字节的取值范围是0-255,字的取值范围是0-65535。在需求文档中一般不会指明存在着这些边界,然而,它们在软件内部常常被使用。外界只有在发生了软件缺陷时才能觉察到它们的存在。
2、ASCII码表
另一个常见的次边界条件是ASCII字符表。如果测试进行文本输入或文本转换的条件,此时有必要参考一下ASCII码表。例如,如果测试的文本框只接受用户输入字符A-Z和a-z,就应该在非法区间中包含ASCII表中这些字符前后的字符,如:@、[、{等。
作者:
dyq
时间:
2007-3-24 18:33
标题:
整数区间边界值小结举例
[1,10] 边界值 0 , 1 , 10, 11
[1,100) 边界值 0, 1, 99,100
(5,9) 边界值 5,6, 8, 9
作者:
gzj_06
时间:
2007-3-25 19:27
标题:
边界条件类型
以下几种类型的数据是最有可能包含有边界的:
数据、速度、字符、地址、位置、尺寸、数量。
同时对上述类型考虑如下的特征:
第一个/最后一个 最小值/最大值
开始/完成 超过/在内
空/满 最短/最长
最慢/最快 最早/最迟
最大/最小 最高/最低
相邻/最远
以上不是关于边界的定义,而是一些可能出现的边界条件。每一个测试问题各不相同,可能包含各式各样边界的不同数据。
作者:
盈非莹
时间:
2007-3-27 10:39
受教了,温故知新啊~!
作者:
gzj_06
时间:
2007-3-28 21:23
边界值分析是一种补充等价类划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明,为检验边界附近的处理,专门设计测试用例,常常会取得良好的测试效果。边界值分析法不仅重视输入条件边界,而且也适用于输出域测试用例。
对边界值设计测试用例,应遵循如下原则:
1、如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
2、如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数小1、比最大个数多1的数作为测试数据。
3、根据需求说明书的输出条件,使用前面的规则1。
4、根据需求说明书的输出条件,使用前面的规则2。
5、如果程序的需求说明书给出的输入域事输出域是有序的集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
6、如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。
7、分析需求说明,找出其它的边界条件。
作者:
不开窍的大饼
时间:
2007-3-31 16:12
标题:
哦 有意思 哈哈
谢谢
作者:
pele
时间:
2007-7-11 17:52
很经典的例子呢。希望能够有比价完整的资料。呵呵
作者:
pele
时间:
2007-7-11 17:52
感觉有点零散。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2