测试方法——场景法

场景法

在我们日常生活中,有遇到很多场景,也就是各种各样的情况,当然在测试软件的时候,场景法也可派上用场。

一、场景法原理

在了解场景法之前,要先了解基本流和备选流:
1.基本流:软件功能按照正确的事件流,中间无任何差错,从开始直接执行到结束的一条正确流程
2.备选流:软件功能在执行过程中,除了基本流之外可能遇到的各种情况,是包含可能存在问题的各支流

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

二、场景法使用步骤

场景法的使用步骤如下:

(1)分析需求,根据需求说明描述出程序的基本流及各项备选流
(2)根据基本流和各项备选流生成不同的场景
(3)针对每一个场景生成相应的测试用例
(4)重新审核生成的所有测试用例,把多余的测试用例去掉,确定好每一个测试用例,并设计测试数据

三、场景法举例

例:小明要在某购物网站上购买一件衣服,使用场景法设计测试用例
前提条件:
1)假设小明在购物网站上的账号为:ming,密码:123
2)假设小明的银行卡账号为:62282***1216,密码:123
3)衣服的价格为:180元

步骤一:列出基本流和备选流

类型场景描述
基本流小明进入某购物网站,选择好一件喜欢的衣服->加入购物车->点击付款->输入该网站正确的账号密码登录系统->再次点击付款->输入正确的银行卡账号密码->支付成功
类型场景描述
备选流1登录用户名不存在或不正确
备选流2登录密码不正确
备选流3输入银行卡账号不正确
备选流4输入银行卡密码不正确
备选流5银行卡余额不足
备选流x用户退出系统

步骤二:根据基本流和备选流来确定场景

场景描述1描述2
场景1-购物成功基本流
场景2-登录用户名不存在或不正确基本流备选流1
场景3-登录密码不正确基本流备选流2
场景4-输入银行卡账号不正确基本流备选流3
场景5-输入银行卡密码不正确基本流备选流4
场景6-银行卡余额不足基本流备选流5

步骤三:针对各种场景,设计相应的测试用例

用例编号场景/条件用户账号用户密码银行卡账号银行卡密码银行卡余额预期结果
1场景1-购物成功VVVVV系统提示“登录成功”,系统提示“支付成功”
2场景2-登录用户名不存在或不正确IN/AN/AN/AN/A系统提示“输入的用户名不存在或者不正确”
3场景3-输入密码不正确VIN/AN/AN/A系统提示“输入的登录密码不正确”
4场景4-输入银行卡账号不正确VVIN/AN/A系统提示“输入的银行卡账号不正确”
5场景5-输入银行卡密码不正确VVVIN/A系统提示“输入的银行卡密码不正确”
6场景6-银行卡余额不足VVVVI系统提示“银行卡余额不足”

备注:V-表示有效的数值;I-表示无效的数值;N/A表示不适用;

步骤四:去掉重复的测试用例项,输入测试数据,完善测试用例

用例编号场景/条件用户账号用户密码银行卡账号银行卡密码银行卡余额预期结果
1场景1-购物成功ming12362282***1216123200元系统提示“登录成功”,系统提示“支付成功”
2场景2-登录用户名不存在或不正确aaN/AN/AN/AN/A系统提示“输入的用户名不存在或者不正确”
3场景3-输入密码不正确ming12N/AN/AN/A系统提示“输入的登录密码不正确”
4场景4-输入银行卡账号不正确ming12362282***1220N/AN/A系统提示“输入的银行卡账号不正确”
5场景5-输入银行卡密码不正确ming12362282***121612N/A系统提示“输入的银行卡密码不正确”
6场景6-银行卡余额不足ming12362282***1216123100元系统提示“银行卡余额不足”

备注:N/A表示不适用;

四、总结

1、场景法的使用会考虑到较多会出现的情况,适用于业务流程较清晰的软件系统或功能模块;
2、场景法可以根据需求模拟出用户在操作过程中执行的各种情况,在测试过程中可再新增测试用例项。

关注「技术分享交流」公众号 ,在公众号里会不定期更新干货内容,欢迎您的加入!
在这里插入图片描述

  • 28
    点赞
  • 156
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值