等价类划分法
等价类划分法即把所有可能输入的数据划分为若干个区域,然后从每个区域中取少数有代表性的数据进行测试。等价的意思就是说程序对它们的处理方式都是一样的。
有效等价类
有效:是因为它们都是符合需求文档中定义的数据;
等价:是因为它们都是同一类型的数据。
无效等价类
无效:是因为它们都是不符合需求文档中定义的数据;
等价:是因为它们都是同一类型的数据。
等价类划分(测试点):
等价类划分法设计测试用例
边界值分析法
在功能测试中,边界值分析法也是测试人员常用的一个方法,它通常被视为对等价类划分法的一种补充。边界值分析法是取稍高于或稍低于边界的一些数据进行测试。为什么要取这些数据进行测试呢?因为测试经验告诉我们,程序在处理边界数据的时候较容易出错。边界值分析法在以下两种情况下经常被用到。第一种情况:输入条件是一个取值范围,对于这个取值范围的边界要进行边界值测试。第二种情况:输入条件中规定输入的数据是一个有序集合,对这个有序集合的边界要进行边界值测试。
边界值分析法设计测试用例
错误推测法
错误推测法也是测试人员常用的测试方法之一,指的是测试人员凭借自己的直觉、测试经验、发散思维去设计一些容易导致软件出错的测试点。错误推测法也可看作是对等价类划分法和边界值分析法的一个补充。
总结
最后把这3种方法设计出来的测试点统一整理到一个表中,就变成了一个较为完整的测试用例了。这里以年龄输入框的需求文档为例进行测试点的整合。
因果判定法
通俗来讲,因果判定法一般主要应用于页面中各类按钮之间存在组合和制约的关系,测试人员需要去分析它们的因果对应关系,并最终去检查输出结果的正确性。因果判定法需要进行以下几个步骤。
(1)明确所有的输入条件(因)。
(2)明确所有的输出结果(果)。
(3)明确哪些条件可以组合在一起,哪些条件不能组合在一起。
(4)明确什么样的输入条件组合可产生哪些输出结果。
(5)通过判定表展示输入条件的组合与输出结果的对应关系。
(6)根据判定表设计测试用例。
例:
按照以上6个步骤开展本例测试点的分析工作。
(1)找出地铁卡充值模拟软件的所有输入条件,并编号。① 投币20元。② 充值20元。
(2)找出所有输出结果,并编号。A:提示充值成功并退卡。B:退出纸币并提示超时。C:提示请先投入纸币,再单击充值按钮。
(3)确定哪些输入条件可以组合在一起,哪些输入条件不能组合在一起。条件①可以单独出现,也就是用户可以做只投币,不充值的操作。条件②也可以单独出现,也就是用户可以做只充值,不投币的操作。条件①和条件②可以组合在一起,也就是用户可以做先投币,后充值的操作。在本例不存在输入条件不能组合的情况。
(4)明确什么样的输入条件组合可产生什么样的输出结果,如图所示对应结果。
(5)通过判定表展示输入条件的组合与输出结果的对应关系,见下表。
为了简便起见,可以用T或F来表示是否满足每一个输入条件:T表示条件为真,执行这个输入;F表示条件为假,不执行这个输入。当然也可以用1和0或Y和N来表示,1代表执行,0代表不执行;Y代表执行,N代表不执行。输出结果可以使用“√”这个符号来表示,“√”代表这个结果会出现。这样上面的判定表可以写成下表的格式。
判定表分析完成后就可以根据判定表来写测试用例了,判定表中每一个组合就相当于一个测试点,有了测试点再转化测试用例就比较容易了,转化后的测试用例见下表。
作者:胖虎是个大脑袋