黑盒测试用例设计方法学习笔记(一)----等价类划分法

转载请注明出处。

白盒测试用例设计方法主要分为六种:1.等价类划分法;2.边界值法;3.判定标驱动法;4.因果图法;5.正交法;6.场景法。
本文主要对等价类划分法的相关进行整理。

等价类划分

等价类划分就是把程序的所有可能的输入数据划分为若干子集,每一个子集的代表性数据在测试中的作用等价于这一子集的其他值,每一个子集就是一个等价类。等价类要考虑有效等价类和无效等价类。

等价类划分法设计步骤

1.划分等价类
2.确定测试用例

下面我们通过三个等价类划分的简单例子对这一方法进行更深入的了解和学习。

实例一
我们假设有一个成绩查询系统,它所具备的功能就是输入成绩数据,点击查询按键,获得等级评分,即差、中、良好、优秀四个等级。其中规定[0,60)是差,[60,75)是中,[75,85)是良好,[85,100]是优秀。那么很明显我们可以得到最基本的四个等价类,即我们划分成绩区间的四个标准。而后我们要考虑输入情况继续划分等价类,即划分无效等价类。而通过思考可以得出无效等价类可以有以下四种:1.输入数据小于0;2.输入数据大于100;3.输入空数据;4.输入字符串。
那么根据划分好的等价类我们可以确定测试用例了,所得到的测试用例如图所示。
黑盒测试用例设计方法学习笔记(一)----等价类划分法

实例二
Windows的文件名可以包括除\ / : * ? " < > | 之外的任何字符,文件名长度为1-255个字符。其中大体可以分为两个等价类,包含这些字符的是一个等价类,即无效等价类;而不包含上述字符的又是另一个等价类,即有效等价类。
那么我们很容易确定并得出如图所示的测试用例:
黑盒测试用例设计方法学习笔记(一)----等价类划分法

实例三
有关三角形判定的例子。我们也将等价类分为有效类和无效类两类来进行讨论。如图所示共有20种情况:
黑盒测试用例设计方法学习笔记(一)----等价类划分法

从而确定并得出测试用例如图所示:
黑盒测试用例设计方法学习笔记(一)----等价类划分法