6.7.6 场景法

更新于 2026年10月10日 版权声明
6.7.6 场景法

软件系统中流程的控制由事件触发决定,事件不同的触发顺序和处理结果形成事件流,每个事件流触发时的情景便形成了场景。通过运用场景来对系统的功能点或业务流程的描述,可以提高测试效果。场景法的测试思想的是Rational公司提出的,并在RUP 2000中文版中有详尽的解释和应用,能够比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。

(1)基本流和备选流。

场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。对于场景法中基本流和备用流的描述如图6.12所示。

图示

图6.12 基本流和备选流

在图6.12中,经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径。备选流用不同的色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流1和3);也可能起源于另一个备选流(如备选流2);或者终止用例而不再重新加入到某个流(如备选流2和4)。

(2)场景法设计测试用例步骤。

场景法设计测试用例的步骤如下所示:

①根据说明,描述程序的基本流及各项备选流;

②根据基本流和各项备选流生成不同的场景;

③对每一个场景生成相应的测试用例;

④对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值。

在图6.12中,有一个基本流和四个备选流。每个经过用例的可能路径,确定不同的用例场景。从基本流开始,再将基本流和备选流结合起来,可以确定以下用例场景。

场景1:基本流。

场景2:基本流→备选流1。(https://www.daowen.com)

场景3:基本流→备选流1→备选流2。

场景4:基本流→备选流3。

场景5:基本流→备选流3→备选流1。

场员6:基本流→备选流3→备选流1→备选流2。

场景7:基本流→备选流4。

场景8:基本流→备选流3→备选流4。

例6.8 以一个经典的ATM机为例,介绍使用场景法设计测试用例的过程。ATM机的取款流程的场景分析如图6.13所示,其中灰色框构成的流程成为基本流。

图示

图6.13 ATM取款流程场景法分析图

得到该程序用例场景如表6.15所示。

表6.15 ATM取款程序应用场景

图示

接下来设计用例覆盖每个用例场景,如表6.16所示。

表6.16 场景法测试用例

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)