功能测试-等价类与边界值与输入域
1.等价类划分法:
等价类定义:
输入具有代表性的数据子集
等价类划分法思想:
把所有可能出现的输入条件取值一一列举出来,分类成不同的集合,从每一类集合中任意挑选一个值来进行测试即可.
等价类划分法缺点:
只考虑覆盖,不考虑组合
等价类分为:
<1>有效等价类 : 满足需求的
<2>无效等价类 : 不满足需求的
等价类设计步骤:
1. 明确需求
2. 分析有效等价类和无效等价类
3. 制作等价类表
4. 编写测试用例:
有效等价类与无效等价类分开设计
有效等价类: 一个测试用例尽可能覆盖多个有效等价类,
无效等价类: 一个测试用例覆盖一个无效等价类,且确保其他条件是满足的。一个用例覆盖一个无效等价类是为了问题隔离。
等价类方法适用场景: 凡是有输入的地方
2. 边界值分析法:
边界值分析是对于等价类的一种补充, 边界值一般都是从等价类的边缘去寻找, 在等价类划分完后,有一些输入条件和长度范围等有关的,可以使用边界值分析的方法来选择测试数据
边界值分类:
上点:边界上的点
离点:离边界最近的点。闭区间离点在区间外,开区间离点在区间内。如[1,10]的离点是0,11 (1,10)的离点是2,9 [1,10)的离点是0,9
内点:边界范围内的点。
测试原则:
优先测试上点和离点,内点优先级比较低。要求上点和离点要分别覆盖有效和无效的情况,即如果上点在有效等价类里,那么离点从无效等价类中取,如果上点在无效等价类里,那么离点从有效等价类中取
应用场景:凡是有边界的地方
3.输入域法
输入域是等价类和边界值方法补充,去看输入域有没有特殊的或者极限的情况。比如超长的值,超大的值
极限值:某个超大的值,超长的值,超多的值。