黑盒测试方法
错误推断法:
边界值栗子:假设输入域输入值范围为1~10,那么0、11就是离点,1、10就是上点,2,9就是内点。
等价类栗子:假设登录用户名只能是字母和数字,这时字母和数字就是有效等价类,非字母和数字都是无效等价类。等价类划分等价类划分可分为有效等价类和无效等价类。
有效等价类:指符合《需求规格说明书》,合理地输入数据集合。
无效等价类:指不符合《需求规格说明书》,无意义地输入数据集合。边界值划分边界值指输入和输出等价类中那些恰好处于边界、或者超过边界、或者在边界一下的状态的值。
边界值分析和等价类划分方法存在两方面不同:
1. 与从等价类中挑选出任意一个元素作为代表不同,边界值分析需要选择一个或多个元素,以便等价类的每个边界都经过一次测试。
2. 与仅仅关注输入条件(输入空间)不同,还需要考虑从结果空间(输出等价类)设计测试用例。
决策表决策表也被成为判定表,适合描述在不同逻辑条件下取值组合的情况下需要执行的动作。
决策表由四个部分组成:
决策桩:列出问题中可能出现的条件。
动作桩:列出解决问题可能采取的操作。
条件项:针对所有条件的取值列出不同条件取值的组合。
动作项:在条件项各种取值的情况下应该采取的动作。
因果图法
因指的是输入;果指的是输出。因果图法比较适合输入条件比较多的情况。因果图有助于用一个系统的方法选择出高效的测试用例集。它还有一个额外的好处,就是可以指出规格说明的不完整性和不明确性。
流程图法
算法流程图是针对程序内部结构的,而黑盒测试的流程图是针对整个系统业务功能流程的。流程图法一般不是针对某个页面或是某个模块的测试,而是将被测系统看作一个完整的系统,从宏观上来分析其业务流程,
然后再画出流程图。场景法根据实际情况,对程序的功能或业务进行描述,模拟特定情况下,可能发生的事件,观察事件的最终结果。
场景法
根据实际情况,对程序的功能或业务进行描述,模拟特定情况下,可能发生的事件,观察事件的最终结果