测试用例设计方法:场景分析法(又名流程分析法)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程
场景分析法
分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。通过遍历所有流经用例的路径来确定使用场景的方法,用来测试系统的功能点或业务流程。
关心用户做什么,而不是关心产品做什么。
优点:实用性强,有效,设计出来的用例有价值。
缺点:可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整。
场景法一般包含基本流和备用流(有时还有异常流),从一个流程开始,遍历所有的基本流和备选流来完成所有场景。
- 基本流:是经过用例的最基本、最简单的路径(程序从开始到结束无任何错误)
- 备选流:一个备选流可以从一个基本流开始,也可以从一个备选流开始,在某个特定条件下执行,然后重新加入基本流或终止用例
从基本流开始,再将基本流和备选流结合起来,确定用例场景。
遵循上图中每个经过用例的可能路径,可以确定不同的用例场景。从基本流开始,再将基本流和备选流结合起来,可以确定以下用例场景:
场景1 | 基本流 | |||
---|---|---|---|---|
场景2 | 基本流 | 备选流1 | ||
场景3 | 基本流 | 备选流1 | 备选流2 | |
场景4 | 基本流 | 备选流3 | ||
场景5 | 基本流 | 备选流3 | 备选流1 | |
场景6 | 基本流 | 备选流3 | 备选流1 | 备选流2 |
场景7 | 基本流 | 备选流4 | ||
场景8 | 基本流 | 备选流3 | 备选流4 |
注:为方便起见,场景 5、6 和 8 只描述了备选流 3 指示的循环执行一次的情况。
用场景分析法设计测试用例的步骤
1、根据需求文档,画出流程图,根据流程图确定基本流和备选流;
2、根据基本流和备选流确定场景;
3、对每一个场景生成测试用例;
4、对生成的所有测试用例重新复审,去掉多余的测试用例;
5、对每个测试用例设计测试数据
案例
用户在线购物。选购物品后,进行在线购买。这时需要使用账号登录,登录成功进行付款交易,交易成功后生成订单,完成整个购物过程。
用场景分析法设计测试用例如下:
(1)确定基本流,备选流
基本流:选购—登录—付款—生成订单
备选流1:用户名不存在
备选流2:密码错误
备选流3:用户账户余额不足
备选流4:用户账户没钱
(2)根据基本流和备选流确定场景
场景1:购物成功(基本流)
场景2:用户名不存在(基本流,备选流1)
场景3:密码错误(基本流,备选流2)
场景4:账户余额不足(基本流,备选流3)
场景5:账户没钱(基本流,备选流4)
(3)对每一个场景生成对应的测试用例
测试用例ID | 场景 | 用户名 | 密码 | 账户余额 | 预期结果 |
---|---|---|---|---|---|
1 | 1.成功购物 | V | V | V | 成功购物 |
2 | 2.用户名不存在 | I | n/a | n/a | 提示账号不存在 |
3 | 3.密码错误 | V | I | n/a | 提示密码错误,返回登录步骤 |
4 | 4.余额不足 | V | V | I | 提示账户余额不足,请充值 |
5 | 5.账户没钱 | V | V | I | 提示账户没钱,请充值 |
- V 表示这个条件必须是有效才能执行基本流
- I 表示在该种条件下激活备选流
- n/a 表示这个条件不使用测试用例
(4)对每个测试用例设计测试数据
测试用例ID | 场景 | 用户名 | 密码 | 账户余额 | 预期结果 |
---|---|---|---|---|---|
1 | 1.成功购物 | User | Psw | 1024 | 成功购物 |
2 | 2.用户名不存在 | 1 | n/a | n/a | 提示账号不存在 |
3 | 3.密码错误 | User | 1 | n/a | 提示密码错误,返回登录步骤 |
4 | 4.余额不足 | User | Psw | 1 | 提示账户余额不足,请充值 |
5 | 5.账户没钱 | User | Psw | 0 | 提示账户没钱,请充值 |
测试用例设计方法:场景分析法(又名流程分析法)相关推荐
- 软件测试用例设计方法-场景法
从本篇文章开始,进入到测试用例设计方法的分享,第一个要分享的方法就是,场景法. 相信对测试有一定基础的你会感到奇怪:用例设计方法,不是应该从等价类划分法说起吗?为什么一上来就直接说场景法呢? 对,如果 ...
- 【2】测试用例设计方法-场景法
场景法 事件触发 基本流/备选流 画流程图,覆盖每条路径 场景法也是路径覆盖的方法,也是流程分析法? 优先级根据两个来判断 1.使用率 2.重要性 一条路径可能有多个用例,用等价类边界值,每个数据就是 ...
- 测试用例设计方法 - 场景分析法
现在的软件几乎都是用事件触发来控制流程的.象GUI软件.游戏等.事件触发时的情景并形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流.这种在软件设计方面的思想可以引入到软件测试中,可以生动地 ...
- 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择
文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...
- 黑盒测试用例设计方法三(正交实验法、功能图法、用例设计方法综合选择)
测试步骤 一.正交实验法 1.1正交实验法介绍 1.2正交实验法实现步骤 1.3实际案例 二.功能图法 2.1功能图法原理介绍 2.2功能图法实现步骤 2.3实践案例 三.其他用例设计方法 3.1测试 ...
- 【测试】黑盒测试用例设计方法
黑盒测试用例设计方法包括: 1.等价类划分法. 2.边界值分析法. 3.错误推测法. 4.因果图法. 5.判定表驱动法. 6.正交试验设计法. 7.功能图法. 8.场景法等. 9.状态迁移法 10.流 ...
- 测试用例设计方法_测试用例设计方法——流程分析法(场景法)
测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1. 基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...
- 测试用例设计方法_边界值分析法(游戏向)
一.前言 经过前面的文章学习,我们了解了行业发展.Bug相关的内容.游戏测试流程以及测试方案的编写,本文章将讲解测试用例设计方法之 "边界值分析法" 详细讲解,快来和我一起看 ...
- 场景法设计测试用例atm_黑盒测试用例设计方法
本文根据Vince整理的<测试用例设计白皮书>整理 一.黑盒测试用例方法 黑盒测试用例设计方法,主要包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动发.正交试验设计法.功能 ...
最新文章
- android 图标拖动不了,拖动式选项卡(仿android) 添加了上下拉刷新后,下拉即刷新,而不是滚动到顶后再刷新,同时还想问一下正在刷新的图标怎么移到选项卡下...
- 一个简单的Java web服务器实现
- python安装第三方库-python第三方库的四种安装方法
- 使用CXF开发WebService程序的总结(一):什么是webservice
- hbase集群部署与测试(2017)
- CodeForces - 1293C NEKO's Maze Game(思维,水题)
- 论文学习20-End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRF(序列标注,2016ACL
- Python的发展方向
- python面试自我介绍_如何拿到半数面试公司Offer——我的Python求职之路
- NodeJs——(8)http.ServerRequest的过程
- spring 整合struts
- 老师,对不起,我古诗背串了...
- utl_file包的使用
- Java后台开发常见官方网站汇总
- python xlsxwriter模块生成EXCEL柱状图、饼图
- 语言模型——n元语法模型
- PISCES P4-vSwitch 安装以及一次失败的测试
- 物联计算机大赛,计算机与物联网学院在本次计算机设计大赛中喜获佳绩
- 电源芯片使能管脚EN的6种玩法,助力设计稳定可靠的电源
- Chrome双开(同一个版本配置两个独立的浏览器,附图)
热门文章
- Excel 2016 打开后空白的解决方法
- css 的介绍(定义、作用、基本语法、css注释)
- [SPDK/NVMe存储技术分析]010 - 理解SGL
- 关于Logcat日志输出说明
- 欧洲的小国家究竟有多袖珍?
- Sybase助中远集运建立MIS系统数据仓库
- XRecyclerView 移除的踩坑之路(XRecyclerView 的bug?)
- 内网电脑服务器时间修改,局域网内,用C#实现本地电脑获取服务器系统时间,并更新到本地电脑...
- 伊吹萃香 纪中2556 分层图+spfa
- 震撼,学习:如何提高理解力 彭思龙