【黑盒测试用例设计】测试方法之场景法
原理:核心思想是站在用户的角度上检测软件功能,发现软件的错误。
场景法能够以最少的测试成本,来发现最多的与用户平时使用时息息相关的软件缺陷或错误。
适用场景:业务流程清晰(工作流或场景)、参与者与系统交互过程。
使用技巧:
- 理解业务需求,分析业务基本流和备选流上所有会影响数据流走向的的各种因素,从用户操作角度拆分流程中各环节,同时考虑时间、网络等因素。
- 组合场景中可能发生的事件序列。
- 将环境因素和事件序列进行组合并进行分析推导,得到不同的场景。
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,是测试用例更容易理解和执行。
(1) 基本流和备选流
- 图中经过用例的每条路径都用基本流和备选流来表示;
- 直黑线表示基本流,是经过用例的最简单的路径;
- 备选流用不同的彩色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如1和3);也可能起源于另一个备选流(如2),或者终止用例而不再重新加入到某个流(如2和4)。
(2) 基本流和备选流的识别原则