一、场景法简介
?? 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,并没有太多流程,在这种情况下,就不适用于场景法 ??
?? ?? ??好啦~以上就是本次文章分享的全部内容啦,你学会了吗?希望能给大家带来帮助哦! ??
|