软件测试——黑盒测试方法
1、测试用例的定义:
是为了特定的目的而设计的一组有测试输入、执行条件、预期结果的案例(文档)
2、测试用例的构成要素:
例如qq邮箱用例测试:
3、黑盒测试
黑盒测试用例设计方法:等价类、边界值、判定表、因果图、正交实验、状态迁移法、场景法、错误推测
(1)等价类
在所有的测试数据中,具有某种共同特征的数据子集,一般按照有效等价类和无效等价类
等价类划分规则:
等价类测试方法的分析步骤:
等价类测试用例案例:
例子:固定电话号测试
地区码(3/4位)+电话号码(7/8位)
(2)边界值
选取正好等于、刚刚好大于或刚刚好小于边界值作于测试数据
注意:大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部
边界值的选取:
边界值法测试用例步骤:
边界值法测试用例案例:
例子:固定电话号测试
地区码(3/4位)+电话号码(7/8位)
(3)判定表法
使用等价类方法时对于输入域与输入域存在关联时无法覆盖
例如:两个输入不能组合:
改用判定表法:
条件桩:所有的输入的组合
条件项:不同输入条件的组合
动作桩:所有的输出的组合
动作项:不同输入条件的组合的结果
规则:一组条件与所得结果的组合,一个规则就是一个测试用例
判定表法设计用例的步骤:
案例:
(4)因果图法
判定表法适合用于条件少的时候,因为规则与条件是指数的关系,若条件过多,规则就会随之增多,会增加我们的工作量
因果图引入:
因果图中条件与条件,条件与结果的之间的依赖关系:
案例:
(5)状态迁移法
状态迁移图案例:
(7)场景法
场景法介绍与步骤:
基本流、备选流、异常流图解分析:
案例:
(8)正交实验法
因子:就是条件(输入项) 水平:就是取值(输入项的求值)
案例:
(9)错误推测法
4、黑盒测试方法总结:
日积月累