第4篇:测试用例设计之边界值分析法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、实战演习
某程序具有如下功能:文本框要求输入日期信息,日期限定在1990年1月~2049年12 月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月;程序需对输入的 日期有效性进行校验。 用等价类划分方法和边界值分析法为该程序的“日期检查功能”设计测试用例。
1、划分等价类 & 选取边界值
步骤一、要求输入6个数字字符yyyynn;参照等价类划分法规则5,划分为一个有效等价类和三个无 效等价类。
4 204912
(1)(5)
日期格式有效
–百度文库
– 覆盖无效等价类和边界值
–
5 abcdef 6 19930m 7 19935 8 1993050 9 198906 10 205006 11 204900 12 204913
(2) (2) (3) (4) (6) (7) (8) (9)
日期格式无效 日期格式无效 日期格式无效 日期格式无效 日期格式无效 日期格式无效 日期格式无效 日期格式无效
第4篇:测试用例设计之边界值分析法
一、方法简介
1、定义
边界值分析法是一种对输入或输出的边界值进行测试的黑盒测试用例设计方法。通常边界值分析法 是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
2、与等价划分的区别
1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为 测试条件。
4、常见的边界值
通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方 位、尺寸、空间等。相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最 慢、最高/最低、 最短/最长、 空/满等情况下。
项 字符
数值
空间
边界值 起始-1个字符/结束+1个字符
最小值-1/最大值+1
无效等价类(6):yyyy不满足要求,yyyy<1990 采用边界值,[yyyy,nn]取值为:[1989,06]
无效等价类(7):yyyy不满足要求,yyyy>2049 采用边界值,[yyyy,nn]取值为:[2050,06]
无效等价类(8):nn不满足要求,nn<01 采用边界值,[yyyy,nn]取值为:[2049,00]
有效等价类(1):输入6个数字字符 采用边界值,输入:199001 采用边界值,输入:204912
无效等价类(2):输入6个字符,存在非数字的情况 采用边界值,6个字符全为非数字:abcdef 采用边界值,6个字符中有1个为非数字:19930m
无效等价类(3):输入少于6个数字字符 采用边界值,输入5个数字字符
小于空余空间一点/大于满空 间一点
测试用例的设计思路
假设一个文本输入区域允许输 入1个到255个 字符,输入1个 和255个字符作为有效等价 类;输入0个和256个字符作为 无效等价类,这几个数值都属 于边界条件值。
假设某软件的数据输入域要求 输入5位的数据值,可以使用 10000作为最小值、99999作为 最大值;然后使用刚好小于5 位和大于5位的 数值来作为边 界条件。
无效等价类(9):nn不满足要求,nn>12 采用边界值,[yyyy,nn]取值为:[2049,13]
2、设计测试用例
序号 yyyynn
覆盖等价类
预期输出结果
–
– 覆盖有效等价类和边界值
–
1 199001
(1)(5)
日期格式有效
2 199112
(1)(5)
日期格式有效
3 204901
(1)(5)
日期格式有效
例如在用U盘存储数据时,使 用比剩余磁盘空间大一点(几 KB)的文件作为边界条件。
项
范围或值
位(bit) 0 或 1
字节(byte) 0 ~ 255
字(word) 0~65535(单字)或 0~4294967295(双字)
千(K)
1024
兆(M)
1048576
吉(G)
1073741824
字符
ASCII码值 字符
无效等价类(4):输入多于6个数字字符 采用边界值,输入7个数字字符
步骤二、在有效等价类(1)的基础上,参照等价类划分法方法6,对该等价类进行细分;考察6个数 是否满足日期格式要求,1990<=yyyy<=2049,01<=nn<=12,参照规则,划分为一个有效等价类和四 个无效等价类。
有效等价类(5):日期格式满足要求,1990<=yyyy<=2049,01<=nn<=12 采用边界值,[yyyy,nn]取值为:[1990,01],[1991,12],[2049,01],[2049,12]
空 (null) 0
A
空格 (space) 32
a
斜杠 ( / ) 47
Z
0
48
z
ASCII码值 65 97 90 122
一、方法简介 1、定义 2、与等价划分的区 别 3、边界值分析方法 的考虑: 4、常见的边界值 5、基于边界值分析 设计测试用例的方法
二、实战演习 1、划分等价类 & 选 取边界值 2、设计测试用例
2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。
3、边界值分析方法的考虑:
1)长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输 入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 2)使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是 应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是 选取等价类中的典型值或任意值作为测试数据。
冒号 ( : ) 58
@
64
单引号 ( ‘ ) 96
5、基于边界值分析设计测试用例的方法
(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范 围边界的值作为测试输入数据。 (2)如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小 个数少1个的数作为测试数据。 (3)将方法1和2应用于输出条件,即设计测试用例,使其输出值达到边界值及其左右。 (5)如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等), 则应选取集合中的第一个和最后一个元素作为测试用例。 (6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作 为测试用例。 (7)分析程序规格说明,找出其它可能的边界条件。