等价类划分法的介绍:
等价类划分法是典型的黑盒测试方法,用此方法设计测试用例可以完全不考虑程序内部结构,
只根据需求说明书进行设计。
等价类划分法的使用:
等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数
代表性数据作为测试用例。
如何划分等价类和列出等价类表:
等价类是指某个输入域的子集合,划分有两种不同的情况:有效等价类和无效等价类。
有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。
无效等价类:与有效等价类的定义恰巧相反
有效等价类的作用:
利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,
也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
六条确定等价类的原则:
①在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和
两个无效等价类。
②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可
以确立一个有效等价类和一个无效等价类。
③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理
的情况下,可确立n个有效等价类和一个无效等价类。
⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规
则)和若干个无效等价类(从不同角度违反规则)。
⑥在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再
将该等价类进一步地划分为更小的等价类。
等价类表示列:
输入条件 | 有效等价类 | 无效等价类 | 输入条件 | 有效等价类 | 无效等价类 |
... | ... | ... | ... | ... | ... |
确定测试用例:
①为每个等价类规定一个惟一的编号。
②设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。
③设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效
等价类均被覆盖。
等价分配的目标:
把可能的测试用例组合缩减到仍然可以满足测试需求条件为止(足以覆盖测试对象)。
来自软件测评师教程,个人随堂笔记,记录学习~