添加客服微信
400 035 7887
021-60725088-8054
一、等价类划分法
等价类划分是一种典型的黑盒测试方法。
等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
等价类划分可有两种不同的情况:有效等价类和无效等价类。
1、有效等价类是指对于程序的需求规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能(确认过程)。
2、无效等价类(与有效等价类的定义恰巧相反)是指对于程序的需求规格说明来说是不合理的,无意义的输入数据构成的集合。利用无效等价类可检验程序对于无效数据的异常处理能力(检验过程)。
设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
书中一个例子非常容易理解,比如一档案系统要求月输入信息为1990年1月~2049年12月,且由6位数字组成,前4位表示年,后2位表示月。
(1)划分等价类并编号
输入等价类 | 有效等价类 | 无效等价类 |
日期的类型和长度 | (1)有6位数字字符 | (2)有非数字字符 |
(3)少于6位数字字符 | ||
(4)多于6位数字字符 | ||
年份范围 | (5)介于1990~2049(含边界) | (6)小于1990 |
(7)大于2049 | ||
月份范围 | (8)介于01~12(含边界) | (9)等于0 |
(10)大于12 |
(2)设计测试用例,覆盖所有有效等效类。
测试数据 | 期望结果 | 覆盖的有效等效类 |
200211 | 输入有效 | (1)(5)(8) |
(3)设计测试用例,覆盖所有无效等效类。
测试数据 | 期望结果 | 覆盖无效等效类 |
95June | 无效输入 | (2) |
20036 | 无效输入 | (3) |
2001006 | 无效输入 | (4) |
198912 | 无效输入 | (6) |
205901 | 无效输入 | (7) |
200100 | 无效输入 | (9) |
200113 | 无效输入 | (10) |
二、边界值分析法
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
三、其他一些常用的黑盒设计用例方法
判定表法
因果图法
正交试验法
状态迁徙图法
流程分析法
输入域测试法
输出域分析法
异常分析法
错误猜忌法
推荐:
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。