[原创]测试用例设计之“等价划分”法
[原创]测试用例设计之“等价划分”法
1.等价类划分法简介:
等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,而是根据对程序的要求和说明,即需求规格说明书(RS)。将说明中对输入的要求和输出的要求区别开来并加以分解。等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据,在这个集合中每个输入条件都是等效的,如果其中一个输入不能发现问题,哪么集合中其它输入条件进行测试也不可能发现错误码。
2 等价类划分基础:
需求规格说明书(SR)中输入、输出要求
3 等价划分法设计测试用例步骤:
3.1 确定等价类:
其中等价划分中某个输入域的子集合;分为有效等价类和无效等价类
有效等价类:指对于程序规格说明书来说是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明书中的功能和性能
无效等价类:与有效等价的定义相反
说明:划分等价类原则(6条)
序号 |
输入条件(数据) |
划分等价类 |
1 |
规定了取值范围 值的个数 |
一个有效等价类 两个无效等价类 |
2 |
规定了输入值的集合 规定了“必须如何”的条件 |
一个有效等价类 一个无效等价类 |
3 |
是一个布尔量 |
一个有效等价类 一个无效等价类 |
4 |
输入数据的一组值(n个),并且程序对每一个输入值分别进行处理 |
n个有效等价类 一个无效等价类 |
5 |
规定必须遵守的规则 |
一个有效等价类(符合规则) 若干个无效等价类 |
6 |
在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类 |
3.2列出等价类表
在确定了等价类之后,建立等价类表,列出所有划分出的等价类
输入条件 |
有效等价类 |
无效等类 |
…… |
…… |
…… |
3.3 确定测试用例:
1为每个等价类规定一个惟一的编号
2设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步骤,最后使得所有有效等价类均被测试用例所覆盖
3设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步骤,最后使得所有无效等价类均被测试用例所覆盖
经验教训:采用等价类划分方法设计测试用例,按照划分等价类、列出等价列表、确定测试用例三个步骤完成,目标是把可能的测试用例组合缩减到仍然足以满足软件测试需求为止。