分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程

场景分析法

分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。通过遍历所有流经用例的路径来确定使用场景的方法,用来测试系统的功能点或业务流程。

关心用户做什么,而不是关心产品做什么。

优点:实用性强,有效,设计出来的用例有价值。

缺点:可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整。

场景法一般包含基本流和备用流(有时还有异常流),从一个流程开始,遍历所有的基本流和备选流来完成所有场景。

  • 基本流:是经过用例的最基本、最简单的路径(程序从开始到结束无任何错误)
  • 备选流:一个备选流可以从一个基本流开始,也可以从一个备选流开始,在某个特定条件下执行,然后重新加入基本流或终止用例

从基本流开始,再将基本流和备选流结合起来,确定用例场景。

遵循上图中每个经过用例的可能路径,可以确定不同的用例场景。从基本流开始,再将基本流和备选流结合起来,可以确定以下用例场景:

场景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 提示账户没钱,请充值

测试用例设计方法:场景分析法(又名流程分析法)相关推荐

  1. 软件测试用例设计方法-场景法

    从本篇文章开始,进入到测试用例设计方法的分享,第一个要分享的方法就是,场景法. 相信对测试有一定基础的你会感到奇怪:用例设计方法,不是应该从等价类划分法说起吗?为什么一上来就直接说场景法呢? 对,如果 ...

  2. 【2】测试用例设计方法-场景法

    场景法 事件触发 基本流/备选流 画流程图,覆盖每条路径 场景法也是路径覆盖的方法,也是流程分析法? 优先级根据两个来判断 1.使用率 2.重要性 一条路径可能有多个用例,用等价类边界值,每个数据就是 ...

  3. 测试用例设计方法 - 场景分析法

    现在的软件几乎都是用事件触发来控制流程的.象GUI软件.游戏等.事件触发时的情景并形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流.这种在软件设计方面的思想可以引入到软件测试中,可以生动地 ...

  4. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  5. 黑盒测试用例设计方法三(正交实验法、功能图法、用例设计方法综合选择)

    测试步骤 一.正交实验法 1.1正交实验法介绍 1.2正交实验法实现步骤 1.3实际案例 二.功能图法 2.1功能图法原理介绍 2.2功能图法实现步骤 2.3实践案例 三.其他用例设计方法 3.1测试 ...

  6. 【测试】黑盒测试用例设计方法

    黑盒测试用例设计方法包括: 1.等价类划分法. 2.边界值分析法. 3.错误推测法. 4.因果图法. 5.判定表驱动法. 6.正交试验设计法. 7.功能图法. 8.场景法等. 9.状态迁移法 10.流 ...

  7. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)

    测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1.   基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...

  8. 测试用例设计方法_边界值分析法(游戏向)

    一.前言    经过前面的文章学习,我们了解了行业发展.Bug相关的内容.游戏测试流程以及测试方案的编写,本文章将讲解测试用例设计方法之 "边界值分析法" 详细讲解,快来和我一起看 ...

  9. 场景法设计测试用例atm_黑盒测试用例设计方法

    本文根据Vince整理的<测试用例设计白皮书>整理 一.黑盒测试用例方法 黑盒测试用例设计方法,主要包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动发.正交试验设计法.功能 ...

最新文章

  1. android 图标拖动不了,拖动式选项卡(仿android) 添加了上下拉刷新后,下拉即刷新,而不是滚动到顶后再刷新,同时还想问一下正在刷新的图标怎么移到选项卡下...
  2. 一个简单的Java web服务器实现
  3. python安装第三方库-python第三方库的四种安装方法
  4. 使用CXF开发WebService程序的总结(一):什么是webservice
  5. hbase集群部署与测试(2017)
  6. CodeForces - 1293C NEKO's Maze Game(思维,水题)
  7. 论文学习20-End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRF(序列标注,2016ACL
  8. Python的发展方向
  9. python面试自我介绍_如何拿到半数面试公司Offer——我的Python求职之路
  10. NodeJs——(8)http.ServerRequest的过程
  11. spring 整合struts
  12. 老师,对不起,我古诗背串了...
  13. utl_file包的使用
  14. Java后台开发常见官方网站汇总
  15. python xlsxwriter模块生成EXCEL柱状图、饼图
  16. 语言模型——n元语法模型
  17. PISCES P4-vSwitch 安装以及一次失败的测试
  18. 物联计算机大赛,计算机与物联网学院在本次计算机设计大赛中喜获佳绩
  19. 电源芯片使能管脚EN的6种玩法,助力设计稳定可靠的电源
  20. Chrome双开(同一个版本配置两个独立的浏览器,附图)

热门文章

  1. Excel 2016 打开后空白的解决方法
  2. css 的介绍(定义、作用、基本语法、css注释)
  3. [SPDK/NVMe存储技术分析]010 - 理解SGL
  4. 关于Logcat日志输出说明
  5. 欧洲的小国家究竟有多袖珍?
  6. Sybase助中远集运建立MIS系统数据仓库
  7. XRecyclerView 移除的踩坑之路(XRecyclerView 的bug?)
  8. 内网电脑服务器时间修改,局域网内,用C#实现本地电脑获取服务器系统时间,并更新到本地电脑...
  9. 伊吹萃香 纪中2556 分层图+spfa
  10. 震撼,学习:如何提高理解力 彭思龙