目录
一、等价类划分法
1.理解
- 等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法;
- 采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书;
- 依据需求将输入划分为若干个等价类,从等价类中选出一个测试用例;如果这个测试用例测试通过,则认为所代表的整个等价类测试通过;
- 这样就可以通过较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
2.思路
- 输入的集合是无穷的,不能全部都覆盖到。就选具有代表性的输入数据进行测试。
二、等价类划分法的优缺点
1.缺点
- 等价类只考虑输入域的分类,没有考虑输入域的组合,需要其他的设计方法来补充。
2.优点
- 可以清晰的梳理被测对象;
- 在设计用例时尽可能的考虑到各种情况,防止遗漏;
- 使用最少的测试数据,达到最好的测试质量。
三、分类
1.有效等价类
- 对于程序的规格说明书是合理的,有意义的输入数据构成的集合;
- 指用户输入的有效数据,并得到预期的或正常的结果;
- 利用有效等价类验证程序是否实现了规格说明书中所规定的的功能和性能。
2.无效等价类
- 根据需求说明书,划分出来的,不满足需求的集合;
- 异常的或不符合规定的输入,相应的也会得到异常的输出或提示信息。
四、使用步骤
1.找出输入条件
2.划分等价类
3.生成测试用例
五、测试用例编写步骤
从划分出来的等价类中按以下原则设计测试用例
- 每一个等价类规定一个唯一编号;
- 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,知道所有的有效等价类都被覆盖为止;
- 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
六、实例
1.案例
- 设有一个档案管理系统,要求用户输入以年月表示的日期;
- 假设日期限定在1990年1月~2049年12月;
- 并规定日期由6位数字字符组成,前4位表示年,后2位表示月。
- 现用等价类划分法设计测试用例,来测试程序的"日期检查功能。(不考虑2月的问题)
2.分析需求中的输入条件
输入:
- 6位数;
- 前4位表示年,有效范围为1990~2049;
- 后两位是月,有效范围是1~12。
3.列出等价类表并编号
4.设计测试用例
- 设计的测试用例需要将有效等价类和无效等价类全部覆盖。