从本篇文章开始,进入到测试用例设计方法的分享,第一个要分享的方法就是,场景法

相信对测试有一定基础的你会感到奇怪:用例设计方法,不是应该从等价类划分法说起吗?为什么一上来就直接说场景法呢?

对,如果从浅入深的角度,应该是等价类划分,到边界值,再到场景法。

这也是很多转行测试的小伙伴在回答面试题——你知道有哪些测试用例设计方法?

直接就抛概念:等价类划分法、边界值法、场景法、因果图法……

听你这么回答,面试官心理大概有答案了:这个面试者没有工作经验,只是在背答案而已。

而实际工作中呢?

先是用场景法梳理流程。

一个博客网站:注册--> 登陆 --> 写博客 --> 发表博客,分析每一个环节会有怎样的走向,再细化到每个环节中,需求文档有什么样的说明?

比如,第一步,用户需要先注册,注册会有成功与不成功的情况,需求文档有什么要求:用户名不能超过50个字符,手机号必填,验证码有限期是5分钟等。

注意到这些量化值了吗?这时候,等价类划分法和边价值法就该出场了。

经过这么一说,可以理解我为什么从场景法开始说起了吧。

定义

场景法:

尽可能真实模拟用户操作的一种用例设计分析方法。

场景法主要基于2个层面开展:

  1. 业务(需求)层面:对被测软件的重要功能、业务逻辑(系统要实现什么、如何实现?)、行业背景深入理解
  2. 技术层面:基于等价类划分中的有效等价类——模拟用户正确操作;无效等价类——模拟用户错误操作

核心概念:

  1. 基本流(正确流、有效流):模拟用户正确的操作流程
  2. 备选流(错误流、无效流):模拟用户错误的操作流程

设计步骤

  1. 根据说明,描述出程序的基本流及各项备选流
  2. 根据基本流和各项备选流生成不同的场景
  3. 对每一个场景生成相应的测试用例
  4. 对生成的所有测试用例重新审核,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值

尽管现在已经越来越少人去 ATM 机取款了,但是大家对取款流程比较熟悉的,具体如下图所示:

流程图中,蓝色的部分属于基本流,全部操作正确,可以成功取款并退卡;但是,各个环节中延伸出来的错误操作,即属于备选流。

当然,备选流也是有机会重新回到基本流中的。

最后,为了优化测试用例,在场景法梳理的流程中,如果前面的步骤测试通过了,可以将其设置为测试用例的前置条件。

以上就是本篇文章所要分享的内容,欢迎各位大牛指正。你的指正,能让我在测试之路上快速成长。

Leo Never Stop Fighting!

如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 公众号(程序员阿沐)都可以加入我们810119819,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

软件测试用例设计方法-场景法相关推荐

  1. 软件测试用例_软件测试用例设计实战场景法

    不点蓝字,我们哪来故事? 目录 场景法 扩展例子 场景法介绍 影子 场景法用例设计举例 场景法设计用例步骤和表示 场景法举例 总结 场景法的注意点 场景法 影子 本来想直接跳过场景法的,今天群友提出问 ...

  2. 软件测试用例设计方法-因果图法

    边界值法是等价类划分法的补充,所以,它们是一对搭档. 那么,判定表法有没有它的搭档呢? 答案是,有的.那就是本篇文章分享的用例设计方法-- 因果图法 . 定义 因果图法: 用来处理等价类划分和边界值考 ...

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

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

  4. 【测试基础】软件测试用例设计方法

    软件测试用例设计方法 软件测试的核心就是测试用例的编写!!! 那么我们应该学习如何来编写软件测试用例呢? 通常我们会通过学习几种设计放了编写软件软件用例它们分别是等价类划分,边界值分析法,场景法,错误 ...

  5. 软件测试用例设计方法(一)

    目录 软件测试用例设计之等价类划分法 一.等价类划分法的定义 二.等价类划分法的术语 三.等价类划分原则 四.实例演示(三角形问题和档案管理系统问题) 软件测试用例之边界值分析法 一.边界值分析法定义 ...

  6. [原创]测试用例设计之场景法法

    [原创]测试用例设计之"场景法"法  场景法设计测试用例,主要用在于事件触发流程中,当某个事件触发然后就形成相应的场景流程,不同的事件触发,不同顺序和不同的处理结果,就形成一系列的 ...

  7. 软件测试用例设计方法-等价类划分法

    本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...

  8. 软件测试用例设计方法分析

    熟悉软件方法的六个纬度(测试角度) 1.架构:无架构 ---- 例如:单机版  安装,卸载 B/S 浏览器 ---- 兼容性,功能,性能,GUI 服务器 ---- 环境搭建(大的平台有专人负责部署小的 ...

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

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

最新文章

  1. (转)Thread的中断机制(interrupt)
  2. BEncode编码方式以及torrent文件的一些内容
  3. Linux(centos6.5)下安装jenkins
  4. SqlHelper模板
  5. js计算排名_今天,我们讲一下,快速排名与黑帽SEO
  6. 趣味娱乐小程序源码多流量主 趣味制作/藏头诗/隐藏图
  7. 非阻塞式JavaScript脚本介绍
  8. 中国移动上市第二日逼近破发线
  9. [20130706]传说中的中断风暴
  10. windows下python Tkinner环境布置(包含PIL环境安装)
  11. Confluence 6 嵌套用户组的示例
  12. 中国制鞋机械行业调研与投资战略报告(2022版)
  13. java spring pdf下载_Spring5高级编程(第5版)PDF 下载
  14. mysql 多条件求和_技巧|多条件查询求和,你会几种?
  15. CAD快捷键怎么恢复默认设置?
  16. 当cmd里安装不了Appium-Python-Client时,Requirement already satisfied: Appium-Python-Client in
  17. Excel如何将单元格公式显示出来
  18. JAVA高并发学习笔记(二) 多线程基础
  19. python绝技:运用python成为顶级黑客
  20. 面试真题纠错(京东、爱奇艺)

热门文章

  1. mysql 5.分组数据
  2. Centos7.2安装 zabbix5.0
  3. 优秀的在线XML可视化编辑系统介绍(Boxth Visual Xml Editor)
  4. 前端面试实战问题总结
  5. 万字详解!Git 入门最佳实践
  6. IEC104 电力规约解析
  7. 转 交换机的背板带宽和交换容量的区别和各自概念详解
  8. SQL注入——HTTP头部注入
  9. PC主流同步软件评测
  10. linux oracle 中文乱码解决方案