【测试用例设计】黑盒测试方法论-场景法

场景法

模拟用户操作软件时的场景,主要用于测试系统的业务流程。

用例场景定义

基本流:按照正确的业务流程来实现的一条操作路径

备选流:导致程序出现错误的操作流程

场景法用例设计步骤

根据需求规格说明,画出功能模块流程图

根据流程图,描述程序的基本流和备选流

根据基本流备选流,生成不同场景,构造场景列表

每个场景生成相应的测试用例

对生成的测试用例重新复审,去掉多余用例

为每个测试用例确定测试数值

场景法优缺点

优点:适合业务流程的分析与测试,对整体的业务场景有较好的测试效果。

缺点 :缺少对单个功能项的验证。需要与等价类、判定表等方法结合使用。

案例

淘宝网购物流程

1.根据需求规格说明,画出功能模块流程图

2.根据流程图,确定基本流和备选流

基本流

进入淘宝网→不需要注册→浏览物品→选择物品购买→直接购买→是会员→填写验证码→付款到支付宝→等待收货→确认收货

备选流

备选流1:需要注册→填写注册信息→验证通过,返回基本流浏览物品步骤。

备选流2:需要注册→填写注册信息→验证未通过→重新填写注册信息→验证通过,最终返回基本流浏览物品步骤。

备选流3:加入购物车→不再选购,返回基本流购买商品步骤。

备选流4:加入购物车→继续选购→加入购物车→继续选购→加入购物车→不再选购,最终返回基本流购买商品步骤。

备选流5:不是会员→填写注册信息→验证通过,返回基本流付款验证步骤。

备选流6:不是会员→填写注册信息→未通过验证→填写注册信息→验证通过,最终返回基本流付款验证步骤。

3.根据基本流备选流,构造场景

场景1:进入淘宝后已经是会员,直接选购商品进行付款,成功购物。(基本流)

场景2:进入淘宝后没有进行注册,先注册账号,之后再选购商品。(基本流+备选流1)

场景3:进入淘宝后没有进行注册,先注册账号,注册中出现验证错误,重新注册完成后,再选购商品。(基本流+备选流2)

场景4:选购商品后,没有直接购买,而是添加购物车,通过购物车付款。(基本流+备选流3)

场景5:选购商品后,添加购物车,继续选购,添加购物车,继续选购,之后通过购物车付款。(基本流+备选流4)

场景6:准备购买商品时,发现不是会员,需要进行注册,之后再进行付款验证。(基本流+备选流5)

场景6:准备购买商品时,发现不是会员,需要进行注册,注册中出现验证错误,重新注册完成后,再进行付款验证。(基本流+备选流6)

4.每个场景生成相应的测试用例

用例编号

测试点

测试步骤

预期结果

1

淘宝网站成功购物

前提:已登陆
1.进入淘宝网
2.浏览物品
3.选择物品购买
4.直接购买
5.付款验证
6.付款到支付宝
7.等待收货
8.确认收货

确认收货成功,订单完成

2

未注册淘宝账号,进入网页后先注册账号

前提:未注册
1.进入淘宝网
2.选择注册
3.填写注册信息

显示注册完成,账号为已登录状态。

3

未注册淘宝账号,进入网页后先注册账号,注册中发现错误

前提:未注册
1.进入淘宝网
2.选择注册
3.填写注册信息

显示注册错误信息,注册未完成,返回注册页面,重新注册。

4

选购商品后,没有直接下单,商品添加到购物车里

1.进入淘宝网
2.浏览物品
3.商品添加购物车

显示商品添加到购物车,进入购物车页面,可以看到添加的商品。

5

选购商品后,没有直接下单,商品添加到购物车里,之后继续进行选购

1.进入淘宝网
2.浏览物品
3.商品添加购物车
4.选购其他商品添加购物车

所有商品均显示添加到购物车,之后进入购物车页面,可以看到所有添加的商品。

6

商品下单时,会检测是否是已经注册的会员。非会员状态要填写注册信息

前提:未注册或未登录
1.进入淘宝网
2.浏览物品
3.选择物品购买
4.直接购买

自动跳转到会员注册和登录界面,填写注册信息注册,或者直接登录。登录完成后进入付款验证。

7

商品下单时,会检测是否是已经注册的会员。非会员状态要填写注册信息,注册中出现错误。

前提:未注册或未登录
1.进入淘宝网
2.浏览物品
3.选择物品购买
4.直接购买

自动跳转到会员注册和登录界面,填写注册信息注册,出现错误,提示错误信息。注册未完成,返回注册页面,重新注册。

猜你喜欢

转载自blog.csdn.net/Yocczy/article/details/127828463