场景设计法
平时测试都是对单个功能点进行测试,为了保证测试的全面性,要从用户的角度出发,对产品多个功能的组合进行测试。
用户平时使用的不是单个功能,而是多个功能组合起来进行使用,可以采用场景法来设计测试用例。
(1)场景设计法相关概念
目前很多软件几乎都是用事件触发来控制流程的,事件触发时的情景变形成了场景,而同一件事件的不同触发顺序和处理结果就形成了事件流。
这种软件设计方面的思想也被引入到了软件测试当中,有利于测试设计者设计测试用例。
同时,测试人员也更容易理解和执行,通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。
场景法的核心是事件流和场景,其中事件流包括基本流和备选流。
用例场景用于描述经过用例的路径,从用例开始到用例结束,描述经过的路径来确定过程,遍历所有的基本流和备用流来完成整个场景。
场景图如下图所示。
①基本流
基本流是从系统某个初始状态开始经过一系列状态后到达终止状态的过程最主要的一个业务流程。基本流所涉及的业务规则不一定很复杂,一般是用户最经常操作的系统功能或者说是系统最主要的功能能反映绝大多数用户使用系统的特征。
所谓基本,就是指事件流是整个业务流程中最基本的一个,因此,至少应确保系统基本流的执行正确。
对一个事件流图来说基本流只有一个。
②备选流
备选流是以基本流为基础,在经过的每个判定节点处满足不同的触发条件而导致的其他事件流。