IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 第十一章_测试用例设计方法_场景法(游戏向) -> 正文阅读

[开发测试]第十一章_测试用例设计方法_场景法(游戏向)

一、场景法简介

??
1.1 什么是场景法?

??场景法又称之为流程分析法,是一种通过使用“场景”的特殊方式对玩法、系统等功能点或业务流程进行描述,亦是针对策划案模拟出不同的“场景”进行所有功能点及业务流程的覆盖,从而提高测试效率并达到良好效果的方法。
??

1.2 场景法基本思想

??(1)场景法技术角度而言是一种等价类划分的测试技术

??(2)场景法的应用是基于对游戏业务层面的深入理解

??(3)根据策划案中的用例所包含的事件流信息构造场景并设计对应的测试用例,使其每个场景至少发生过一次

??
1.3 场景法核心概念向

??(1)基本流(正确流):模拟用户正确的操作流程

??目的:验证游戏业务流程和基本功能是否实现

??(2)备选流(错误流):模拟用户错误的操作或不合理的操作流程

??目的:验证软件的错误处理能力,程序的健壮性

??
1.4 场景法优缺点

优点:

??(1)拥有针对特点,针对业务场景流的业务测试,非常适用场景法

??(2)使用场景法分选场景,调理清晰,井然有序

缺点:

??(1)场景法对于非业务流程的测试不够友好,不能以列举“场景”的方式进行测试,需要配合其他测试方法一同使用,防止用例设计遗漏

??

二、场景法应用

??
2.1 场景法的应用场合

??界面特点:操作界面上输入项较少或无输入项,基本是通过点击、双击、拖拽、滑动等操作方式完成

??测试特点:把自己当成用户,模拟用户的操作行为

??
2.2 场景法的使用概括
在这里插入图片描述
??
??(1)事件触发时的情景便形成了场景

??(2)不同的事件,其触发和处理结果就形成了事件流

??(3)上图中可见,黑色箭头表示基本流,则主要的业务流程,主干流程,是经过用例的最简单的途径

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

??
2.3 场景法测试用例设计步骤

??(1)根据策划案,列举出程序的基本流及各项备选流

??(2)根据基本流与备选流,生成各类场景

??(3)每个场景均设计对应的测试用例

??(4)对设计的所有测试用例重新复查,去除多余测试用例,对每一个测试用例确定具体的测试数据数值
??

??如2.2标题中的图片所示,场景可以遍历所有从用例开始到结束的包含基本流和备选流的路径

??(1)场景1:基本流

??(2)场景2:基本流、备选流1

??(3)场景3:基本流、备选流1、备选流2

??(4)场景4:基本流、备选流3

??(5)场景5:基本流、备选流3、备选流1

??(6)场景6:基本流、备选流3、备选流1、备选流2

??(7)场景7:基本流、备选流4

??(8)场景8:基本流、备选流3、备选流4

??

三、实战演练

??
??现某MOBA游戏商城售卖各种道具、皮肤,玩家可通过商城进行购物,选择需要购买的物品后,在线购买,这时玩家游戏货币不足时点击物品购买会弹出充值界面,充值成功后将自动进行购买,扣除玩家充值金额的人民币,交易成功后,扣除玩家游戏货币,完成交易。
??

??第一步:确定基本流与备选流
??

??基本流:点击商城 → 选择商品 → 商品付费 → 扣除付费金额对应的金钱并自动购买物品 → 成功购买物品并实时到账

??备选流(1):银行卡余额不足

??备选流(2):银行卡无金额

??备选流(3):玩家主动取消交易

??备选流(4):断网情况下的充值付费

??备选流(5) … … …

??
??第二步根据基本流和备选流确认场景
??

??这里只列举部分场景,实际上还有很多场景,不逐一列举,主要的目的是为了让大家清楚流程以及用例设计方向~
在这里插入图片描述
??
??第三步根据场景进行用例设计
??

??对于每一个场景,我们均需要进行测试用例设计,可以采用矩形阵和判定表等方式、确定和管理测试用例

??如下所示,每一行针对一个场景进行一个用例的设计,而各列则代表测试用例的所对应的信息

??通过从确定执行测试用例场景所需的数据元素入手,来进行测试用例的矩阵构建,然后对于每个场景,至少要确定包含执行场景所需的适当条件的测试用例。
??
在这里插入图片描述

??第四步数据覆盖测试用例,进行测试数据填写

??对于用例设计的数据而言至关重要,用例设计的测试数据必须明确
在这里插入图片描述

??

四、知识小课堂

??
?? 问题一:场景法的步骤过于繁琐,要列举、填充数据,是否有更简洁的方式或方法?
??

?? :场景法的标准流程即上述所见内容,新手同学建议还是按照流程逐一进行梳理,有一定经验的同学可以考虑省略部分步骤,例如从第二步直接进行第四步,在矩阵表格中直接进行数据填写,如果经验充足,使用妥当可直接忽略前三步,直接进行第四步亦或者可直接设计测试用例,依据经验、测试内容的覆盖面、测试时间等多因素自行决定
??

??
?? 问题二:文章中提到场景法对于非流程化的内容测试不友好,有哪一些例子是非流程化的或流程不明显的内容吗?
??

?? :非流程化的内容流程,例如一个广告宣传图、活动宣传图,点击后查看UI,并没有太多流程,在这种情况下,就不适用于场景法
??

??
??
??好啦~以上就是本次文章分享的全部内容啦,你学会了吗?希望能给大家带来帮助哦!
??

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-10 11:39:36  更:2021-07-10 11:39:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:32:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码