适应黑盒测试中场景发的软件界面特点:没有太多填写项,所有的操作都是通过鼠标的点击、双击、拖拽等完成。类似于银行的柜台操作界面和五子棋界面。场景法设计测试用例的步骤如下:

1)根据说明,描述出程序的基本流及各项备选流。

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

3)对每一个场景生成相应的测试用例。

4)对生成的所有测试用例重新审查,去掉多余的测试用例,确定测试用例后,为每一个测试用例确定测试数据值。 应用举例 举例: 用户进入在线购物网站进行订购,将物品放入购物车,等进行结账时,需要用户 登录帐号,登录成功后,进行付钱交易,交易成功后,生成购物单,完成整个购物过程。

分析基本流和备选流:

基本流: 进入在线购物网站,选择物品,进行订购(把所需物品放入购物车), 登录帐号,付钱交易,生成订单;

备选流1:帐号不存在;

备选流2:密码错误;

备选流3:已无选购物品;

备选流4:用户帐号余额不足;

备选流X:用户退出系统。 根据基本流和备选流来确定场景:

场景1:购物成功: 基本流;

场景2:帐号不存在: 基本流,备选流1;

场景3:密码错误: 基本流,备选流2;

场景4:无选购物品: 基本流,备选流3;

场景5:帐号余额不足: 基本流,备选流4。

确定测试用例: 对于每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试 用例。 对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中),以及预期结果。 通过从确定用例场景所需的数据元素入手构建矩阵。