场景法
在我们日常生活中,有遇到很多场景,也就是各种各样的情况,当然在测试软件的时候,场景法也可派上用场。
一、场景法原理
在了解场景法之前,要先了解基本流和备选流:
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-购物成功 | V | V | V | V | V | 系统提示“登录成功”,系统提示“支付成功” |
2 | 场景2-登录用户名不存在或不正确 | I | N/A | N/A | N/A | N/A | 系统提示“输入的用户名不存在或者不正确” |
3 | 场景3-输入密码不正确 | V | I | N/A | N/A | N/A | 系统提示“输入的登录密码不正确” |
4 | 场景4-输入银行卡账号不正确 | V | V | I | N/A | N/A | 系统提示“输入的银行卡账号不正确” |
5 | 场景5-输入银行卡密码不正确 | V | V | V | I | N/A | 系统提示“输入的银行卡密码不正确” |
6 | 场景6-银行卡余额不足 | V | V | V | V | I | 系统提示“银行卡余额不足” |
备注:V-表示有效的数值;I-表示无效的数值;N/A表示不适用;
步骤四:去掉重复的测试用例项,输入测试数据,完善测试用例
用例编号 | 场景/条件 | 用户账号 | 用户密码 | 银行卡账号 | 银行卡密码 | 银行卡余额 | 预期结果 |
---|---|---|---|---|---|---|---|
1 | 场景1-购物成功 | ming | 123 | 62282***1216 | 123 | 200元 | 系统提示“登录成功”,系统提示“支付成功” |
2 | 场景2-登录用户名不存在或不正确 | aa | N/A | N/A | N/A | N/A | 系统提示“输入的用户名不存在或者不正确” |
3 | 场景3-输入密码不正确 | ming | 12 | N/A | N/A | N/A | 系统提示“输入的登录密码不正确” |
4 | 场景4-输入银行卡账号不正确 | ming | 123 | 62282***1220 | N/A | N/A | 系统提示“输入的银行卡账号不正确” |
5 | 场景5-输入银行卡密码不正确 | ming | 123 | 62282***1216 | 12 | N/A | 系统提示“输入的银行卡密码不正确” |
6 | 场景6-银行卡余额不足 | ming | 123 | 62282***1216 | 123 | 100元 | 系统提示“银行卡余额不足” |
备注:N/A表示不适用;
四、总结
1、场景法的使用会考虑到较多会出现的情况,适用于业务流程较清晰的软件系统或功能模块;
2、场景法可以根据需求模拟出用户在操作过程中执行的各种情况,在测试过程中可再新增测试用例项。
关注「技术分享交流」公众号 ,在公众号里会不定期更新干货内容,欢迎您的加入!