边界值分析和等价划分法定义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义:将全部输入数据合理划分为若干等价类,在每个等价类中选一个数据作为测试输入条件。
特点:常用,效率高。
等价类划分
划分等价类:有效、无效等价类划分(正常、异常各两套,注意异常情况的分析,注意列出每一种可能的异常)。
1.有效等价类:是指对程序规格说明是由合理的,有意义的输入数据构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
2.无效等价类:是与有效等价类定义恰巧相反的类。
等价类的划分原则:
1.在输入条件规定了取值范围或值个数的情况下,可以确立一个有效等价类和两个无效等价类;2.在输入条件规定了输入值集合或者规定了“必须如何”的情况下,可确立一个有效等价类和一个无效等价类;
3.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;
4.在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类;
5.在规定了输入数据必须遵守规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
6.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
边界值分析
定义:取边界值进行分析,取值。
方法步骤:确定范围,确定边界值。
满足以下条件用边界值分析:
1. 输入条件规定了一个值范围;
2. 输入条件规定了值的个数;
3. 输入条件规定了值的顺序;
边界定义:
上点:域边界上的点。
离点:离上点最近的点。
内点:域内任意点。
if(a>0){
……
on = 0;
off = 1;
off = -1;
if(a>=0){
……
}
on = 0;
off = 1;
off = -1;
边界值分析法的原则:
1.如果输入条件规定了值的范围,则应选取正好达到这个范围的边界值,以及刚刚超越这个范围的边界值作为测试输入数据;
2.如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的个数作为测试数据;
3.如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例;
4.如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例;5.分析规格说明,找出其它可能的边界条件。
例如4+1法:
以用户ID为例,范围取1-10
则用例是:
ID=1
ID=2
ID=10
ID=11
ID=5(取除边界值的任意值)
这个方法分析时要注意条件的开闭区间
注意:
边界值分析方法通常和等价类划分方法一起配合使用,这种方法的优点是能够在等价类划分的基础上使用设计出的测试用例,更加具有针对性、更加容易发现问题,该方法也是常用的黑盒测试方法。
例如设计用例时可以考虑将可能的同类合并(需要的情况下):
用户登录:ID范围1-10,密码范围6-16
用边界值4+1和等价类划分的话可以直接设计成5个
ID=1;密码=6
ID=2;密码=7
ID=10;密码=16
ID=11;密码=17
ID=5,密码=10(取除边界值的任意值)