不点蓝字,我们哪来故事?

目录

  • 场景法

    • 扩展例子

    • 场景法介绍

    • 影子

    • 场景法用例设计举例

    • 场景法设计用例步骤和表示

    • 场景法举例

  • 总结

  • 场景法的注意点

场景法

影子

本来想直接跳过场景法的,今天群友提出问题:1、面试官问:场景法举例说明,怎么回答?
反正我有点懵,虽然在工作过程中,我一直运用的是场景法,但我说不出场景法的观点来。2、群友热心回答:正向流和逆向流,基本流和备选流
然而,我还是非洲问号脸???

场景法介绍

首先上网查资料,给了我一个图,这个图是啥啊???场景业务流通常分为基本流、备选流、异常流程
然后看文字:
我先放上查到的定义。·基本流:基本流表示通过业务流程时输入都正确,能达到目标的流程。

(插卡–》输入正确密码–》输入金额–》取款–》取卡)

备选流:备选流表示通过业务流程时输入错误(或者操作错误)导致流程存在反复,但是经过纠正后仍能达到能达到目标的流程
.(插卡–>输入错误密码–》输入正确密码–》输入金额–》取款–》取卡)

异常流:异常流表示通过业务流程时输入错误(或者操作错误)产生异常终止流程 (插卡–>输入3次错误密码–》吞卡)

结合例子和文字描述就很清楚了:基本流:
业务流程开始——业务流程结束
(1)只有1种情形,中间的所有业务流程也是正确的,最后达到的结果是正确结束,这个场景是一个基线。
举个例子:就是你从起点开始,一直沿着正确的道路走,最后到达终点。备选流:
(1)业务流程开始——业务流程存在反复——业务流程结束
(2)业务流程开始——业务流程存在反复——业务流程中断——未结束
举个例子:
你从起点开始,走到中途走错了路,但是你认得路,于是沿着新的路线,虽然绕了路,但是最终还是走到了终点
你从起点开始,走到中途走错了路,但是你不认得路,于是开始探路,但是最终还是没有走到终点

异常流:
业务流程开始——业务流程中断——未结束
在这种情况下正确的业务流程没有走完
举个例子:
就是你从起点开始,走到中途走错了路,但是你被困于死迷宫,然后你就一直到不了终点

场景法用例设计举例

例子举的有点不是很恰当,但我对场景法很自信,因为我测试的项目天天在用。
一个重要的测试模块就是登录,我们的登录方式是密码+短信,密码输错5次后账号会冻结,短信验证码有效时间是200s,验证错误超过3次后,短信验证码也会失效
我先用文字描述一下基本流:
(1)输入正确账号——输入正确密码——点击登录,获取短信验证码成功——200s内输入正确短信验证码——再次点击登录按钮——登录成功——返回上次登录时间和IP——登录日志记录正确备选流
(1)输入正确账号——输入四次错误密码——输入正确密码——点击登录,获取短信验证码成功——200s内输入正确短信验证码——再次点击登录按钮——登录成功——返回上次登录时间和IP——登录日志记录正确
(2)输入正确账号——输入五次错误密码——输入正确密码——点击登录,提示账号已被冻结——登录失败——登录日志记录正确

异常流
(1)输入正确账号——输入错误密码——登录失败——登录日志记录正确
(2)输入冻结账号——输入正确密码——登录失败——登录日志记录正确

 这里强调一下,场景流梳理实际上是业务的梳理,意味着相关的业务场景必须都考虑进去,真正达到业务流程开始从业务流程结束 实际的业务场景要考虑的更多 区分备选流和异常流主要是看用例结束后业务流程是否是正确结束
  • 1

  • 2

  • 3

场景法设计用例步骤和表示

步骤:
1、首先确定执行用例场景所需的数据元素
2、然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。
在矩阵中,V表示这个条件必须是有效的才可执行基本流,I表示这种条件下将激活所需备选流 ,n/a表示这个条件不适用于测试用例。表示:
每一个场景都需要确定测试用例,一般采用矩阵或决策表来确定和管理测试用例。第一行是测试用例ID、场景/条件、测试用例中涉及的所有数据元素和预期结果。

场景法举例

【举例1:】
还是登录场景,我们的登录方式是密码+短信,密码输错5次后账号会冻结15分钟,短信验证码有效时间是200s,验证错误超过3次后,短信验证码也会失效符号定义:
V:Valid
I:Invalid
n/a:Not Applicable涉及到的数据元素
账号、密码、短信验证码

这里举的例子比较简单

扩展例子

游戏签到场景测试用例
这里先看一下游戏策划书写的游戏签到策划方案
https://gameinstitute.qq.com/community/detail/111163
其中:附上一个APP的签到界面再配上一个游戏的签到界面。
1、进入签到界面,页面显示正确和美观
2、第N(N=1,2,3,4,5,6,7)天签到,当天签到状态变为已签到,领取当天的签到奖励
3、第N(N=1,2,3,4,5,6,7)天没有签到,当天签到状态变为未签到,无法领取当天的到奖励
4、连续M(M=1,2,3,4,5,6,7)天签到,当天签到状态变为已签到,领取到当天的签到奖励和累计的签到奖励
5、连续M(M=1,2,3,4,5,6,7)天签到中断,当天签到状态变为未签到,无法领取到当天的签到奖励和累计的签到奖励,重新计算累计签到时间
6、当天签到后,领取签到奖励,奖励领取状态变更正确,文字提示,增加到累计签到时间
7、奖励领取成功,奖励发放的物品种类、数量增加正确,并且领到的物品能够在游戏内正常的消耗和被使用
8、一天签到结束后,当天不再显示签到界面,如果当天一直不签到,当天登录首先进入的是签到界面
9、一段时间的签到活动时间(比如:一周)结束后,是否开始新一轮的游戏签到7天活动
10、签到的时间规则:在约定时间范围内签到,签到得到今天的奖励,在约定时间外签到,可能没有奖励(一般情况下,签到时间范围和自然日有区别)
11、签到对所有等级用户都开放,VIP等级有加倍奖励

异常场景:
1、连续点击N次签到,只领取一次奖励,
2、多次领取一天签到、累计签到奖励

扩展:补签功能
1、补签的天数+实际签到天数<=最大签到天数
2、补签次数限制

其实签到的这个例子并不是找的特别好,但我觉得有代表性。你们发现没有:当我把场景法的矩阵顺时针旋转90度时,是不是演化成了判定表,这是因为签到只有两种状态。
但是我觉得你在面试游戏测试的时候,面试官肯定想考察的是你的场景考虑的全不全的问题。也就是文章末尾提到的整体业务感觉的问题。

总结

最后,总结一下场景法和因果图(用例设计二和三提到的方法)两种方法的区别和适用范围。因果图的分析步骤:
1、在需求规格说明书中找出哪些是输入条件(原因),哪些是输出条件(结果)
2、判定表的每一行首写输入条件、输出条件
3、根据原因和结果找对应的逻辑关系,用符号0,1,-分别表示满足、不满足和无关,每一列是一个用例

场景法的分析步骤:
1、根据说明,找出基本流
2、根据基本流中不同的数据元素据此找出备选流和异常流
3、根据备选流和异常流构造新的场景

因果图的适用范围
因果关系很复杂,用场景法很难找到一个基本流时,不妨关注需求规格说明,找出输入条件和输出条件的因果关系,利用因果图法和判定表反而能快速梳理条件之间的因果关系
eg:上一篇博文中的售货机就不使用场景法,因为你用场景法很难去构造一个基本流。没有了基本流作为一个准绳,用场景法构造会很费脑力,而且也很容易忽略条件之间的因果关系

场景法的适用范围
场景法多用于系统的典型业务和典型功能,首先能很方便的构造一个基本流,因果图侧重因果关系,用0和1区分有效无效的数据元素,不如场景法的矩阵图来的直观,也不能穷尽场景法的所有场景
(因为场景法不只有0和1两种场景,举个例子:登录场景账号状态的校验有账号是否输入、账号是否存在、账号是否过期等校验,用判定表会增加行数,也不方便于我们理清所有的业务流)

场景法的注意点

注意:
场景法偏重于大的业务流程,目的是用业务流把各个孤立的功能点串起来,所以在用场景法设计用例时,测试人员必须建立整体业务感觉,避免忽略业务流程要点
当然,在整理测试用例的过程中,我们也不要忘记使用等价类和边界值方法。

最新开班信息:索要课表加微信:18910737736

1、python自动化21期实战班:年底最后一期,可预约试听!

2、python测试开发第6期实战班:年底最后一期,可预约试听!

3、零基础转行软件测试就业班 11月16日 加开一期,统招本科学员可先就业后收费!

真正的0元入学计划来了~

软件测试用例_软件测试用例设计实战场景法相关推荐

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

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

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

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

  3. 软件测试用例_通用测试用例执行软件

    INTEWORK-TAE(Testcase Automation Executor , 以下简称TAE) 是一款通用的测试用例执行软件,可以兼容不同的仿真系统,同时具备了故障注入.标定.测量.诊断.模 ...

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

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

  5. wpf 360软件管家_软件管家对比及推荐,避免全家桶的坑

     大家好,我是海掌柜,一位专注软件分享.执迷互联网技术,认真工作的 90 后.00 前言 之前海掌柜曾经推荐意见过软件拆卸软件,但是没有介绍过软件管理软件,今天提供软件管家的独立版,免去了小伙伴们下载 ...

  6. 06-测试用例设计方法-场景法

    目录 基本概念 设计测试用例步骤 测试用例设计案例 基本概念 场景法:通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法. 基本流:模拟用户正确的操作流程,验证软件的业务流程和主 ...

  7. uat测试用例和sit测试用例_软件测试用例设计时的颗粒度

    很多工作了好几年的测试工程师初次听到"用例的颗粒度"的时候会感觉很惊讶,这是个什么东西?我们工作里用到过?其实在实际的工作当中已经有意无意的涉及到了"颗粒度". ...

  8. 是p2p的测试用例_软件测试用例测试报告

    时间 编号 涉及系统 结果 人员 功能描述 测试用例 11/11 1.1.1 RDS 通过 张三丰 登录 正常登陆 11/11 1.1.2 RDS 通过 张三丰 登录 帐号错误 11/11 1.1.3 ...

  9. java设计是什么软件下载_用Java设计下载软件

    用Java设计下载软件 HTTP 协议的简介 HTTP协议是一种超文本传输协议(Hypertext Transfer Protocol),工作于网络应用层,自1990年起广泛应用于WWW 的全球信息服 ...

最新文章

  1. 基于NMAP日志文件的暴力破解工具BruteSpray
  2. Linux下运行纯dos软件,在linux下运行dos软件(转)
  3. python语言程序设计王恺答案在哪找_Python语言程序设计
  4. Java FutureTask示例程序
  5. WordPress 数据库结构及表字段作用解析
  6. CSP 行车路线 最短路变型
  7. pytorch中的torch.rand(),torch.randn(),torch.randerm()的关系
  8. Hadoop初步简介
  9. IIC挂死问题解决过程
  10. 树莓派之启用root密码
  11. linux下查看表类型注释命令@tcc
  12. 视频录制软件进行电脑屏幕录像的使用方法
  13. QT 打开选择文件对话框
  14. 国内访问英文版维基百科地址
  15. Kinect应用开发实战:用最自然的方式与机器对话
  16. c语言书面作业3,C语言程序设计
  17. Python数据可视化:数据分布图表可视化
  18. 基于SSM的商城系统
  19. 一个博士(机器学习方向)关于发论文的几点忠告
  20. 股票L1和L2都代表是什么意思?

热门文章

  1. JavaScript-引入JavaScript
  2. arcgis工具_地理工具学习--arcgis篇(16):标准距离
  3. 利用函数wavread对语音信号进行采样_AI大语音(一)——语音识别基础(深度解析)...
  4. 最大值_Leetcode2 | 滑动窗口最大值(Q239)
  5. ideal2018提示内存不足_基于IDEA2018卡死不动的解决方式(好用)
  6. java并发集合面试题,那些经常被问的JAVA面试题(1)—— 集合部分
  7. 部门名称部门结构叠用_金属结构分公司三部门联合开展工会小组活动
  8. linux启动mysql1820_linux 系统下MySQL5.7重置root密码(完整版,含ERROR 1820 (HY000)解决方案)...
  9. 在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。
  10. mysql报错级别_MySQL启动出现几个警告级别错误