定义

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。

右图中经过用例的每条路径都用基本流和备选流来表示:

基本流用黑色表示,是经过用例的最简单的路径。

备选流用不同的彩色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流 1 和 3);也可能起源于另一个备选流(如备选流 2),或者终止用例而不再重新加入到某个流(如备选流 2 和 4)。

应用的范围

1)       基本上每个软件都会用到这种方法,因为每个软件后面都有业务的支撑

2)       比较常见的有: 网上购物流程, ATM机取款流程等

步骤

1)      画出需要测试路径的流程图(一般选择工具Office Visio)

2)      分析基本流和备选流

3)      根据基本流和备选流设计测试用例

案例

基本事件流:

1、用户向ATM提款机中插入银行卡,如果银行卡是合法的,ATM提款机界面提示用户输入提款密码;

参数1

银行密码

参数类型

字符串

参数范围

字符串为0~9之间的阿拉伯数字组合,密码长度为6位

备注

用户输入该银行卡的密码,ATM提款机与MainFrame传递密码,检验密码的正确性。如果输入密码正确,提示用户输入取钱金额,提示信息为,“请输入您的提款额度”;

用户输入取钱金额,系统校验金额正确,提示用户确认,提示信息为“您输入的金额是xxx,请确认,谢谢!”,用户按下确认键,确认需要提取的金额;

参数1

取款金额

参数类型

整数

参数范围

50~1500 RMB,单笔取款额最高为1500RMB;每24小时之内,取款的最高限额是4500RMB

备注

系统同步银行主机,点钞票,输出给用户,并且减掉数据库中该用户帐户中的存款金额。

用户提款,银行卡自动退出,用户取走现金,拔出银行卡,ATM提款机界面恢复到初始状态;

备选事件流(考虑可能失败的地方):

在基本事件流1中:

a)         如果插入无效的银行卡,那么,在ATM提款机界面上提示用户“您使用的银行卡无效!”,3秒钟后,自动退出该银行卡。

在基本事件流2中:

a)         如果用户输入的密码错误,则提示用户“您输入的密码无效,请重新输入”;

b)        如果用户连续3次输入错误密码,ATM提款机吞卡,并且ATM提款机的界面恢复到初始状态。此时,其他提款人可以继续使用其他的合法的银行卡在ATM提款机上提取现金。

c)         用户输入错误的密码后,也可以按“退出”键,则银行卡自动退出。

在基本事件流3中:

a)         如果用户输入的单笔提款金额超过单笔提款上限,ATM提款机界面提示“您输入的金额错误,单笔提款上限金额是1500RMB,请重新输入”;

b)   如果用户输入的单笔金额,不是以50RMB为单位的,那么提示用户“您输入的提款金额错误,请输入以50为单位的金额”;

c)   如果用户在24小时内提取的金额大于4500RMB,则ATM提款机提示用户,“24小时内只能提取4500RMB,请重新输入提款金额”输入提取的金额超过了系统的设定的限制 ;

d)   如果用户输入正确的提款金额,ATM提款机提示用户确认后,用户取消提款,则ATM提款机自动退出该银行卡;

e)   如果ATM提款机中余额不足,则提示用户,“抱歉,ATM提款机中余额不足”,3秒钟后,自动退出银行卡。

在基本事件流4中:

a)   如果用户银行户头中的存款小于提款金额,则提示用户“抱歉,您的存款余额不足!”,3秒钟后,自动退出银行卡;

在基本事件流5中:

a)   如果用户没有取走现金,或者没有拔出银行卡,ATM提款机不做任何提示,直接恢复到界面的初始状态;

场景法--分析过程

总结

1)      流程图可以参考需求规格说明书中的相关流程图

2)      如果没有需求文档,和需求和开发沟通,确保了解被测试软件的流程

3)      流程有大流程和小流程,大流程是指大功能的跳转,小流程是指功能内的调整,大小流程需要都被覆盖到.

场景法设计测试用例atm_测试用例设计--场景法相关推荐

  1. 场景法设计测试用例atm_测试用例设计经典面试题之电梯、杯子、笔、桌子、洗衣机、椅子、ATM等...

    测试用例设计经典面试题之电梯.杯子.笔.桌子.洗衣机.椅子.ATM等 <转载> 1.测试项目:电梯 需求测试:查看电梯使用说明书.安全说明书等 界面测试:查看电梯外观 功能测试:测试电梯能 ...

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

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

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

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

  4. 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)

    目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...

  5. 编写jmeter测试用例_Jmeter性能测试系列-场景用例设计

    性能测试过程中,首先应该设计测试场景,模拟真实业务发生的情境,然后是针对场景设计脚本. 为了真实的反映被测对象可能存在的性能问题,需要尽可能模拟被测对象可能发生瓶颈的业务场景.测试需求分析过程中已经确 ...

  6. 2020-12-15:【黑盒测试用例设计】测试方法之边界值分析法

    [黑盒测试用例设计]测试方法之边界值分析法 原理: 针对输入或输出范围的边界值进行测试. 通常是针对有效等价类的边界值进行测试. 考虑范围:变量的最大值.最小值.中间值.比最大值大的值.比最小值小的值 ...

  7. 今天带大家学习软件测试用例设计(等价类划分和边界值法)

    黑盒测试技术概述 黑盒测试测试用例的设计方法: 等价类划分 边界值法 因果图法 决策表法 错误猜测法 正交实验法 场景法 一:等价类划分 案例:计算两个1-100之间整数的和.穷举测试不可行. 等价类 ...

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

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

  9. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)

    黑盒测试用例设计(三) 正交实验法 正交表:一种特制的表,一般的正交表记为Ln(mk) m代表水平数,k代表因素数,n是需要进行实验的个数.这三个数没有任何数学关系. 仅适用于每个因素的水平数都相同的 ...

最新文章

  1. Linux 设备模型之 (kobject、kset 和 Subsystem)(二)
  2. 2018年10月Top 10 Python开源项目
  3. 零基础学python
  4. 服务器:浅谈 Nginx 性能调优,太实用了!
  5. 开发测试服务器配置信息,node服务端中台实现及开发测试生产环境配置
  6. 小程序入门学习09--云开发02
  7. 微服务笔记(二) 服务发现
  8. 真分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置以及web项目中solr的应用(1)
  9. proxy_redirect参数的作用
  10. linux变utf8为sjis命令,在派上编译Linux版Onscripter-jh时出现问题
  11. 玩转字符串篇--数据遍地是,看你取不取
  12. 职场技巧:内向者如何修炼成社交达人
  13. 计算机初中教师教材知识测试,开县中小学教师新教材考试初中信息技术
  14. 如何根据SIM卡背面的10位序列号判断运营商,国家,地区,卡商
  15. Service START_NOT_STICKY、START_STICKY
  16. 09- 京东客户购买意向预测 (机器学习集成算法) (项目九) *
  17. 系统开机进入boot menu app menu解决办法
  18. Rocket之加速器
  19. 【含源码】用python做游戏有多简单好玩
  20. 伦敦大学学院 机器人与计算机,伦敦大学学院医学机器人与人工智能

热门文章

  1. 台商华硕遭500万美元索赔真相调查(二)
  2. 克鲁斯卡尔算法c语言,最小生成树-克鲁斯卡尔(Kruskal)算法
  3. Pandas数据处理方法(包括数据库数据和普通文件数据)
  4. Qt 在 Windows 下默认字体比较丑,但是我们有办法修改它
  5. 计算机属性里状态不可用,打印机属性显示不可用【步骤详解】
  6. C# 程序配置文件的操作(ConfigurationManager的使用)
  7. HTML中小Mata标签
  8. 微信公共平台接入之:网页授权(微信授权,微信access_token获取,获取微信用户信息),微信开发者工具使用,微信公众平台测试号申请接入
  9. Python(1)字符串
  10. 如何正确的查看TongWeb日志?