现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。

通过运用场景来对系统的功能点或业务流程进行描述,从而提高测试效果。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。

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


基本流和备选流的识别原则:
1、一个业务只存在一个基本流
2、基本流只有一个起点,一个终点
3、基本流是主流程,备选流是分支流程
4、备选流的终点,可以是一个流程的出口,也可以回到基本流,还可以汇入其它的备选流
5、备选流汇合时,谁汇合到谁,取决于该流程出现的可能性大小,小的汇入大的
6、如果在流程图中出现了两个不相上下的基本流,一般需要分成两个两个业务看待

场景法的设计步骤如下:
1、根据需求说明,描述出程序的基本流及各条备选流
2、根据基本流和备选流生成不同的场景
3、对每个场景生产相应的测试用例
4、重新复审一遍所有测试用例,去掉部分多余的以及实际业务当中不太可能发生的,测试用例确定后,对每一个测试用例确定测试数据值

基于场景的测试一般是在SIT/UAT阶段,在功能测试之后进行。测试场景是基于用户需求分析设计得出的,站在用户角度描述用户与系统的各种交互;所以功能测试关注的重点是系统功能特征(各种正常和异常分支),场景测试关注的是业务流程、业务场景或事务,关注的重点不同,分析设计的方法也有差异。

例:下面是对网上银行支付交易系统的基本流和备选流的描述:


注:假定输入的银行卡号是正确的;不考虑备选流内循环情况。

使用场景法设计测试用例,指出所涉及到的基本流和备选流。基本流用字母A表示,备选流用题干中描述对应编号表示。

1、先按照题目要求画出所有的基本流和备选流

2、场景设计:下表所示是生成的场景。
场景1:A1-A2-A3-A4-A5-A6
场景2:A1-A2-A3-B
场景3:A1-A2-A3-A4-C
场景4:A1-A2-A3-A4-A5-D
场景5:A1-A2-A3-B-A2-A3-A4-C
场景6:A1-A2-A3-B-A2-A3-A4-A5-D

3、用例设计

V(有效)用于表明这个条件必须是 VALID(有效的)才可执行基本流;I(无效)用于表明这种条件下将激活所需备选流;“N/a”(不适用)表明这个条件不适用于测试用例。

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

  1. 场景法设计测试用例atm_测试用例设计--场景法

    定义 现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流.这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发 ...

  2. 测试用例方法---场景法(黑盒)

    测试用例设计--场景法  定义 现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流.这种在软件设计方面的思想也可引入到软件测试中,可 ...

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

    测试用例设计----场景分析法 定义 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法. 优点:实用性强,有效,设计出来的用例有价值 缺点:可能使用的 ...

  4. C语言正交表测试用例,测试用例设计—正交试验法

    测试用例设计-正交试验法[烟三修整]上一篇 / 下一篇 2008-05-23 14:25:19 / 个人分类:测试理论 查看( 1930 ) / 评论( 3 ) / 评分( 0 / 0 ) 1.概念 ...

  5. 测试用例设计—场景分析法

    1. 测试用例的概念和作用 1.1. 引言 对一个测试工程师来说,测试用例的设计编写是一项必须掌握的能力,但有效的设计和熟练的编写测试用例却是一个十分复杂的技术,测试用例编写者不仅要掌握软件测试技术和 ...

  6. 测试用例设计——因果图法

    上一次我们介绍了判定表法设计测试用例,这里我们介绍一个经常与判定表一起使用的测试用例设计方法--因果图法. 因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输 ...

  7. 【8】测试用例设计-边界值法

    对于软件来说,错误经常发生在输入或输出值的关键点.边界值分析法是对软件的输入或输出边界进行测试的一种方法,它的所有测试用例都是在等价类的边界处设计. 边界值分析需要选择一个或多个元素,以便等价类的每个 ...

  8. 黑盒测试用例设计--因果图法

    因果图法 因果图概念:因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合.约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入 ...

  9. [转摘]测试用例设计—因果图法

    因果图法 1.引言 等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系.相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易 ...

  10. 黑盒测试用例设计 - 因果图法

    说明 因果图法是一种适合于描述对多种输入条件组合的测试方法 根据输入条件的组合.约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法 它适合于检查程序输入条件涉及的各种组合 ...

最新文章

  1. node.js Linux下安装
  2. 百度咋做长文本去重(一分钟系列)--转
  3. .Net 编码以及与这些编码关联的代码页
  4. (转)在ios android设备上使用 Protobuf (使用dll方式)
  5. java struts2值栈ognl_Struts2的值栈和OGNL牛逼啊
  6. SpringCloudBus(了解)
  7. npm 全局安装node module并查看安装路径
  8. 导出csv文件数字会自动变科学计数法的解决方式
  9. Abstract class 与Interface 抽象类和接口
  10. 无线电射频能量的收集
  11. Scratch(三十三):打砖游戏
  12. 青少年编程究竟应该从什么语言学起?
  13. git pull报错Pulling is not possible because you have unmerged files
  14. 第五期 中断设计 基于ARTY A7的MicroBlaze系统搭建与应用
  15. 用python生成M序列
  16. 数值计算笔记之插值(四)三次样条插值
  17. ExoPlayer记录学习
  18. 全栈开发实战 | SSM框架整合完整教程
  19. 星辰变鸿蒙林蒙,星辰变中的林蒙 就是盘龙中的林雷
  20. 用计算机怎么算体质指数,身高193cm体重20kg的男性标准体重与BMI指数 - BMI计算器...

热门文章

  1. 2021年山东省安全员A证考试内容及山东省安全员A证新版试题
  2. 鼠标连点器脚本c语言,鼠标连点器3000(MailBar) v2.4.2 安装版
  3. 高通Camera驱动(1)--Camx架构介绍
  4. 高通Camera驱动配置参考:dtsi、代码
  5. MD5碰撞,不同的原始数据,MD5后,值一样,出现碰撞
  6. html cm和px转换,px和cm换算长度单位 怎么把AI单位里的像素改成毫米?
  7. jmeter使用http代理服务器
  8. java软件测试技术栈
  9. MySQL的登陆【数据库系统】
  10. S3C2410 通用异步收发UART 串口通信