场景分析法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
场景分析
分析过程如下: 第1步:找出所有会影响结果的环境因素。 第2步:找出场景中可能发生的事件系列。 第3步:将环境因素和事件系列进行组合
并进行分析推导,得到不同的场景
显性场景分析
微软过桥问题:
4个人在晚上过一座小桥,过桥时必须要 用到手电筒,只有一枚手电筒,每次最 多只可以有两人通过(人多了桥支撑不 住就塌了),4个人的过桥速度分别为1 分钟、2分钟、5分钟、10分钟,试问最 少需要多长时间4人才可以全部通过小桥?
这是场景中的3个事件,场景中的环境就是拿枪的猎人、树、树
上的一群鸟以及周围的环境,这3个事件和对应的环境就够成了 一个场景。当然也有可能发生如下的事件:
?
猎人举起枪扣动扳机;
?
未被打中的鸟有一部分飞走了;
?来自百度文库
打死的鸟挂在树上。
事件相同但环境不同也会形成新的场景,比如?
场景分析
猎人拿普通双管枪和拿霰弹枪就属于不 同的环境,树上原来的10只鸟都是幼鸟 和10只鸟都是具有飞行能力的鸟也属于 不同的环境。
基本概念
? 场景分析法主要是分析软件应用的场景, 从用户的角度出发,从场景的角度来设 计测试用例,是一种面向用户的测试用 例设计方法。
设计分析
? 基于场景来设计测试用例主要是关心用户可以做什么,而不是关 心产品可以做什么。
以猎人开枪打鸟为例:
?
猎人举起枪扣动扳机;
?
未被打中的鸟飞走;
?
打死的鸟掉到树下。
显性场景分析
? 对于物理学概念比较强的人来说,也许会有另外的推导,比如桥 长60米,手电筒能照到50米远的地方,超过50米远的地方就看 不清楚。在这种情况下也许会产生另外一种可能的事件系列:
? 先让2个人走到桥的50米处,其中1个拿手电筒照着桥让一起过 桥的另外1人过去;
? 站在50米处的人拿手电筒返转身照亮桥的另外一半,未过桥的2 人开始过桥;
这种桥一般不会太长,而手电筒的照射距离一般可达几十米甚至 更远,完全照亮桥的可能性是很大的,在这个事件系列中,你会 发现4个人全部过桥只需要12分钟就够了。 在这个问题中,要过桥的4个人、桥、手电筒、夜晚的环境就构成 了一个显性的场景环境,在这个显性场景环境中,最有可能产生 影响的就是手电筒,他们可以拿着一个只能照很短距离和很小范 围的小手电筒,也可能拿着一个能照很远距离的大手电筒,手电 筒的不同至少会产生上面两种可能的事件系列。
的事件系列,也是大家都能分析出来的事件系列,可以说90%以 上的人在做这道题时都是以这个显性的事件系列为基础来做的。 稍微聪明一些的人得出了至少需要17分钟的结果。
显性场景分析
根据题意能不能推导出另一种可能的事件系列呢? 先过去2个人,其中1个拿手电筒(1分钟和2分钟); 已过桥去的人站在桥头拿手电筒照亮桥; 剩下的2个人一起过桥去(5分钟和10分钟)。 在这个事件系列中,其实也是可能性非常大的一种事件系列,因为
场景分析法
张晓燕 计算机学院软工教研室
回顾
? 测试空间和设计空间的概念 ? 可变数据的表现形式 ? 测试用例的编写方法
本章学习内容
? 场景分析法的基本概念 ? 显性场景分析 ? 隐性场景分析 ? 场景分析法的其他要点
学习目标
? 理解场景分析法的基本概念 ? 掌握场景分析法的设计方法 ? 理解场景分析法的其他要点
显性场景分析
让我们看看场景中的环境因素:4个人、桥、手电筒、夜晚。首先需要分析 4个人对最终过桥的总时间有什么影响。 1.他们过桥的速度是已经固定好了的,所以只有他们的过桥行为会对总的过 桥时间产生影响,像前面说过的物理力学方面的情况一样,如果他们中间有 对物理力学概念较强的人,并且桥的长度比手电筒照的距离长等情况都是有 可能产生影响的。 2.4个人中也有可能会出现有人背另外的人一起过桥的情况,比如里面有小 孩的话,由大人背小孩过桥的可能性是非常大的。从4个人的过桥速度差距 可以推断出这4个人中要么有老人,要么有小孩,要么有残疾或者受伤的人。 出现一个人背另外一个人过桥的可能性比较大,但是一般情况下老人是不可 能背小孩的,只能由成人背小孩或成人背老人。 3.桥的影响主要是它的长度和承重情况,由于其中1人只要1分钟就可以过桥, 而且桥最多可以承载两个人的重量,可以想象得到人是无法在桥上奔跑的, 并且在桥上的速度不应该超过正常步行的速度,成人正常步行1分钟大约100 米左右,所以可以推断出桥的长度应该低于100米。从桥可以让两个人同时 通过可以分析出当两个人同时站在桥的中间,桥也不会断。 4.手电筒的影响因素主要有照射距离和照射时间,因为如果电力不足,也许 几个人过到一半时就没有电了。手电筒的照射距离会对他们过桥的行为产生 影响,因为照射距离足够长就不需要1个人拿手电筒回去接人了。 5.夜晚主要是自然界提供的光线问题,由于必须要使用手电筒,可以推断出 当时是看不清桥面的。但是夜晚也并不是一定就没有光线,实际上这个因素 对他们的过桥行为还是会产生一定的影响。也许他们在过桥的过程中自然界 提供的光线突然发生了变化。
微软过桥问题图论解决
显性场景分析
以微软过桥为例,通过对题目意思的理解,可以推导出如下一种可 能的事件系列:
先过去2个人,其中一个拿手电筒(1分钟和2分钟); 1个人拿手电筒返回(1分钟); 再过去2个人,其中1个拿手电筒(5分钟和10分钟); 1个人拿手电筒返回(2分钟); 拿手电筒返回的人和剩下的哪个人一起过桥(1分钟和2分钟)。 这个事件系列属于从题意中最容易推导出来的事件系列,属于显性
? 后过桥的2人走到10米处停住,拿手电筒的人往前走到60米处的 桥头;
? 拿手电筒的人转身照亮桥,10米处的两人一起过桥。 ? 在这中事件系列下,过桥的时间为12+1/6分钟。当然发生这个事
件系列的前提是这几个人对桥的最大承受能力和桥的长度与手电 筒的照射距离有很好的理解,并且这几个人中至少一人要有较强 的物理力学观念。
微软过桥问题图论解决
这个问题如果用图论来建模的话,就可以以4个人在桥 两端的状态来作为节点来构造一个有向图,如下图所 示,以已经过桥了的人的状态作为图的节点,初始时 没有人过桥,所以以空表示,第一轮有两个人过桥, 有6种可能的组合,(1,2)(1,5)(1,10)(2,5) (2,10)(5,10),从空的状态转换到这些状态的 需要的时间分别为2,5,10,5,10,10分钟,时间 就作为有向边的权值。当有两个人过桥后,需要一个 人拿手电筒回去接其他人,这时有四种可能的情况, 分别是1,2,5,10中的一人留在了河的对岸,(1, 2)这种状态只能转换到(1)(2)两种状态,对应的 边的权值分别为2,1分钟,(1,2)转换到(1)时也 就是2返回了,返回需要耗时2分钟,以此类推可以建 立以下的图论模型。 要求出最少需要多长时间4人全部通过小桥实际上就是 在图中求出(空)节点到(1,2,5,10)节点间的最 短路径。