黑盒测试
等价类划分法
等价类划分法
一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类,在每个等价类中选择有代表性的数据设计测试用例。
有效等价类:有效等价类就是有效值的集合,它们是符合程序要求、合理且有意义的输入数据。
无效等价类:无效等价类就是无效值的集合,它们是不符合程序要求、不合理或无意义的输入数据。
等价类划分原则:
(1)如果程序要求输入值是一个有限区间的值,则可以将输入数据划分为一个有效等价类和两个无效等价类,有效等价类为指定的取值区间,两个无效等价类分别为有限区间两边的值。
(2)如果程序要求输入的值是一个“必须成立”的情况,则可以将输入数据划分为一个有效等价类和一个无效等价类。
(3)如果程序要求输入数据是组可能的值,或者要求输入值必须符合某个条件,则可以将输入数据划分一个有效等价类和一个无效等价类。
(4)如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表。
同一个等价类中的数据发现程序缺陷的能力是相同的,如果使用等价类中的其中一个数据不能捕获缺陷,那么使用等价类中的其他数据也不能捕获缺陷,同样,如果等价类中的其中一个数据能够捕获缺陷,那么该等价类中的其他数据也能捕获缺陷,即等价类中的所有输入数据都是等效的
案例:测试两个-99到99之间整数的和没有问题
测试用例书写样例
设计测试用例
确定测试对象,保证非测试对象的正确性
为每个等价类规定一个唯一编号。
设计有效等价类的测试用例,使其尽可能多地覆盖尚未被覆盖的有等价类,直到测试用例覆盖了所有的有效等价类。
设计无效等价类的测试用例,使其覆盖所有的无效等价类。
测试用例八大要素
用例编号
用例标题
测试项目
用例级别
预置条件
测试输入
执行步骤
预期结果