- 10
- 0
- 约7.33千字
- 约 43页
- 2016-12-03 发布于重庆
- 举报
第3章黑盒测试_边界值
* * * * * * * * * * * * * * * * * * * * * * * 字符的边界值检验 在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。 字符 ASCII码值 字符 ASCII码值 空 (null) 0 A 65 空格 (space) 32 a 97 斜杠 ( / ) 47 Z 90 0 48 z 122 冒号 ( : ) 58 单引号 ( ‘ ) 96 @ 64 2、选择测试用例的原则 (1) 如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。 (2) 如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小个数少1个的数作为测试数据。 (3) 根据程序规格说明的每个输出条件,使用原则 (1)。 (4) 根据程序规格说明的每个输出条件,使用原则 (2) 。 (5) 如果程序的规格说明给出的输入域或输出域是有序集合 (如有序表、顺序文件等),则应选取集合中的第一个和 最后一个元素作为测试用例。 (6) 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。 (7) 分析程序规格说明,找出其它可能的边界条件。 3、边界值分析优缺点 边界值测试分析采用了可靠性理论的单缺陷假设。 优点:简便易行;生成测试数据的成本很低; 局限性: 测试用例不充分;不能发现测试变量之间的依赖关系;不考虑含义和性质; 结论:只能作为初步测试用例使用 4、边界值测试的指导方针 除了特殊值测试,基于函数(程序)输入定义域的测试方法,是所有测试方法中最基本的。 这类测试方法都有一种假设,即输入变量是真正独立的,如果不能保证这种假设,则这类方法会产生不能令人满意的测试用例(例如在Nextdate中的1912年2月31日)。 另一种很有用的基于输出的测试用例形式,可用于生成错误消息的系统。测试人员应该设计测试用例,以检查在适当的时候,错误消息是否被生成,并且不会被错误地生成。 3.3.2测试方案 测试举例(1) 三角形问题 三条边a,b,c取整数值,且各边的取值范围是:[1,200] 测试用例 每条边的取值: 1, 2, 100, 199, 200 NextDate的测试用例 输入条件 1≤月份≤12 1≤日期≤31 1812 ≤年≤2012 最坏情况测试用例设计 月份取值:1, 2, 6, 11, 12 日期取值:1, 2, 15, 30, 31 年取值:1812, 1813, 1912, 2011, 2012 测试举例(2) NextDate的测试用例 测试用例 错误的测试用例 第41号:1812年2月30日 遗漏重要的测试用例 日期取28或29 闰年:2000年 测试举例(2) 3.4.1 边界值分析法概要 怎样用边界值分析法设计测试用例? (1)首先确定边界情况。(2)将测试边界情况作为重点目标。边界值是位于有效等价类边缘的值,而次边界值是边界值周围的值。选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。 应该设计多少个测试用例呢? 边界为1和100,因此次边界可以选取2和99。 构造测试用例: (1,1), (100,100) (0,0), (101,101) 例如,对于加法器程序,设计测试用例 健壮性边界值测试 加法器边界值测试用例 用例编号 a b 预期结果 实际结果 1 1 1 2 提示重新输入 2 100 100 200 提示重新输入 3 0 0 提示重新输入 提示重新输入 4 101 101 提示重新输入 提示重新输入 5 1.9 10.8 提示重新输入 提示重新输入
原创力文档

文档评论(0)