一、等价类
1.什么是等价类
将所有可能输入数据的数据域进行划分,分成若干子集,再从其中选出少数具有代表性的的是用例
测试程序,该方法是一种常用的黑盒测试方法。
2.等价类的划分
有效等价类
是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程
序是否实现了规格说明中所规定的功能和性能。
无效等价类
与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所
构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。
主要解决的问题就是划分等价类可以将测试集合科学的从无穷大减少到有限小,让测试工作从穷举
测试中解放出来,大大减少测试用例数量,提升测试效率。
3.等价类划分的步骤
1)需求分析
2)划分等价类
1)有效等价类
2)无效等价类
- 规则(需求本身出发)
- 长度需求
- 类型规定
- 是否为空(必填项选择)
- 是否可重复输入
3)设计用例
二、边界值
1.边界值法概念及意义
概念:
有效数据和无效数据的分界点,往往作为程序员编写程序的判断点,是程序员容易犯错的地方,也是测试人员重点测试的内容。我们把这些分界点的值找到,并进行测试的方法,称为边界值法。
意义:
测试经验表明错误往往会发生在输入或输出范围的边界上,所以边界值法是对这些边界进行测试,是对划分等价类法的一种
2.边界值的概念
- 上点:边界上的点(符合条件的边界点)
- 内点:边界内的点
- 离点:离边界最近的左右两点
3.两位数加法计算器案例
需求:一个可以计算两位数内的加法计算器
如图:
两位数取值范围 | 数学区间表示 | 上点 | 内点 | 离点 |
x >= -99,y <= 99 | [ -99 , 99 ] | -99,99 | 20 | -100,-98,98,100 |
x > -99, y <= 99 | ( -99 , 99 ] [ -98 , 99 ] | -98,99 | 10 | -99,-97,98,100 |
x >= -99 , y < 99 | [ -99 , 99 ) [ -98 , 98 ] | -99,98 | 0 | -100,-98,97,99 |
x > -99 , y < 99 | ( -99 , 99 ) [ -98 , 98 ] | -98-98 | 5 | -99,-97,97,99 |
4.设计测试用例的步骤与边界值法应用场景
设计测试用例的步骤
1.需求分析
2.划分等价类
3.确定边界
- 上点
- 内点
- 离点
4.设计测试用例
边界值法应用场景:
在等价类的基础上针对有边界范围的测试数据输入的地方
确定测试条件时,明显存在( >, <, >=, <= )等的分析中
典型代表:有边界范围的输入框类测试