场景法
模拟用户操作软件时的场景,主要用于测试系统的业务流程。
用例场景定义
基本流:按照正确的业务流程来实现的一条操作路径
备选流:导致程序出现错误的操作流程
场景法用例设计步骤
根据需求规格说明,画出功能模块流程图
根据流程图,描述程序的基本流和备选流
根据基本流备选流,生成不同场景,构造场景列表
每个场景生成相应的测试用例
对生成的测试用例重新复审,去掉多余用例
为每个测试用例确定测试数值
场景法优缺点
优点:适合业务流程的分析与测试,对整体的业务场景有较好的测试效果。
缺点 :缺少对单个功能项的验证。需要与等价类、判定表等方法结合使用。
案例
淘宝网购物流程
1.根据需求规格说明,画出功能模块流程图
2.根据流程图,确定基本流和备选流
基本流
进入淘宝网→不需要注册→浏览物品→选择物品购买→直接购买→是会员→填写验证码→付款到支付宝→等待收货→确认收货
备选流
备选流1:需要注册→填写注册信息→验证通过,返回基本流浏览物品步骤。
备选流2:需要注册→填写注册信息→验证未通过→重新填写注册信息→验证通过,最终返回基本流浏览物品步骤。
备选流3:加入购物车→不再选购,返回基本流购买商品步骤。
备选流4:加入购物车→继续选购→加入购物车→继续选购→加入购物车→不再选购,最终返回基本流购买商品步骤。
备选流5:不是会员→填写注册信息→验证通过,返回基本流付款验证步骤。
备选流6:不是会员→填写注册信息→未通过验证→填写注册信息→验证通过,最终返回基本流付款验证步骤。
3.根据基本流备选流,构造场景
场景1:进入淘宝后已经是会员,直接选购商品进行付款,成功购物。(基本流)
场景2:进入淘宝后没有进行注册,先注册账号,之后再选购商品。(基本流+备选流1)
场景3:进入淘宝后没有进行注册,先注册账号,注册中出现验证错误,重新注册完成后,再选购商品。(基本流+备选流2)
场景4:选购商品后,没有直接购买,而是添加购物车,通过购物车付款。(基本流+备选流3)
场景5:选购商品后,添加购物车,继续选购,添加购物车,继续选购,之后通过购物车付款。(基本流+备选流4)
场景6:准备购买商品时,发现不是会员,需要进行注册,之后再进行付款验证。(基本流+备选流5)
场景6:准备购买商品时,发现不是会员,需要进行注册,注册中出现验证错误,重新注册完成后,再进行付款验证。(基本流+备选流6)
4.每个场景生成相应的测试用例
用例编号 |
测试点 |
测试步骤 |
预期结果 |
1 |
淘宝网站成功购物 |
前提:已登陆 |
确认收货成功,订单完成 |
2 |
未注册淘宝账号,进入网页后先注册账号 |
前提:未注册 |
显示注册完成,账号为已登录状态。 |
3 |
未注册淘宝账号,进入网页后先注册账号,注册中发现错误 |
前提:未注册 |
显示注册错误信息,注册未完成,返回注册页面,重新注册。 |
4 |
选购商品后,没有直接下单,商品添加到购物车里 |
1.进入淘宝网 |
显示商品添加到购物车,进入购物车页面,可以看到添加的商品。 |
5 |
选购商品后,没有直接下单,商品添加到购物车里,之后继续进行选购 |
1.进入淘宝网 |
所有商品均显示添加到购物车,之后进入购物车页面,可以看到所有添加的商品。 |
6 |
商品下单时,会检测是否是已经注册的会员。非会员状态要填写注册信息 |
前提:未注册或未登录 |
自动跳转到会员注册和登录界面,填写注册信息注册,或者直接登录。登录完成后进入付款验证。 |
7 |
商品下单时,会检测是否是已经注册的会员。非会员状态要填写注册信息,注册中出现错误。 |
前提:未注册或未登录 |
自动跳转到会员注册和登录界面,填写注册信息注册,出现错误,提示错误信息。注册未完成,返回注册页面,重新注册。 |