黑盒测试用例设计方法
等价类划分法
概念:在所有测试的数据中,具有某种共同特征的数据子集。
等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合,它能检验程序是否可以实现规格说明中所规定的功能需求。无效等价类是指对程序的规格说明是不合理的或无意义的输入数据所构成的集合,它能检验程序在不符合规则的数据输入下,是否会有异常;
一条用例尽可能多地覆盖有效等价类。
每一条测试用例只能覆盖一条无效等价类。
边界值分析法
边界值:选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据。
边界值的选取点(如图):
错误推测法
判定表法
使用等价类方法时对于输入域及输入域存在关联时无法覆盖。
判定表法设计用例——》规则数:2的n次方(n是条件数)
条件数:4——》规则:16
条件数:5——》规则:32
因果图法
1.考虑所有输入/输出条件的相互制约关系以及组合关系。
2.考虑输入条件之间的依赖关系。
3.再根据分析的关系来转化为判定表的规则。
正交实验法
正交实验设计方法:是由数理统计学科中正交实验方法进化出的一种测试多条件多输入的用例设计方法,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法。
条件:因子
取值:水平
状态迁移图法
状态迁移图:首先要找出所有的状态,然后再分析各个状态之间的转换条件和转换路径。然后从其状态迁移路径覆盖的角度来设计测试用例。(多用于协议测试)
测试步骤(如图):
场景法
软件几乎都是用事件触发来控制流程的,事件触发时的情景形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
-
从开始到结束才算一个场景;
-
找全场景标准:所有的路径均被覆盖;