测试用例的设计方法(二)
一、知识点概述
1. 因果图法
1. 定义*****
2. 因果图测试用例的编写过程*****
3. 案例*****
2. 错误推测法
1. 定义*****
2. 应用*****
3. 案例及技巧*****
3. 正交实验法
1. 概述*****
2. 应用场景*****
3. 使用正交试验小助手*****
二、详细介绍
1. 因果图
1). 定义:比较适合输入条件比较多的情况下,测试所欲的输入条件排列组合,输入,输出结果
2).测试用例的编写过程
? 确定原因,结果,中间的过程 ----> 连接因果图 -----> 标明约束条件 ----> 输出测试用例
? 因果图法的优点:考虑了多个输入之间的相互结合,相互制约关系,能够帮助我们按一定步骤,高 效率的选择测试用例,同时还能为我们指出 程序规格的说明描述中存在着什么问题
3).案例:自动售货机
? 需求说明:有一个单价为2.5元的饮料自动售卖机,投入2.5元的话,按 可乐,饮料,瓶啤酒按 钮,对应的饮料就会送出来,如果投入3元的话,流程走完后会退还5角的硬币。
分析
原因(输入) 中间状态 结果(输出)
投入2.5元 以投币/以按钮
投入3元 退还5角
按"可乐"按钮 送出"可乐"
按"瓶啤酒"按钮 送出"瓶啤酒"
按"雪碧"按钮 送出"雪碧"
根据分析编写用例
编号 | 输入数据 | 预期结果 | 实际结果 | 是否通过 |
---|
1 | 投入2.5元,按 可乐 按钮 | 送出 可乐 饮料 | | | 2 | 投入2.5元,按 瓶啤酒 按钮 | 送出 瓶啤酒 饮料 | | | 3 | 投入2.5元,按 雪碧 按钮 | 送出 雪碧 饮料 | | | 4 | 投入3元,按 可乐 按钮 | 送出 可乐,退还5角 | | | 5 | 投入3元,按 瓶啤酒 按钮 | 送出 瓶啤酒,退还5角 | | | 6 | 投入3元,按 雪碧 按钮 | 送出 雪碧,退还5角 | | |
2. 错误推测发
1).定义:错误猜测发时测四经验丰富的人喜欢使用的一种测试用例的设计方法
这种方法一般就是基于经验和很自觉进行推测程序中可能发送各种错误,有针对性的测试,只能作为一种补充
2).应用:输入一串数字,程序可自动从大到小排序
? 邮箱格式,@符号符合的全角以及半角情况
3).技巧:最重要的就是要思考和分析测试对象的各个方面,多要参考以前发现的bug相关数据,还有总结的经验,个人多考虑异常的情况,反面的情况,特殊的输入,以一个攻击者的状态对待程序,就能设计出比较完善的测试用例
3. 判定表
1).定义:分析和表述若干输入条件下,被测对象针对这些输入做出的相应一种工具,在遇到复杂业 务时,可以利用该表,理清业务逻辑关系
2).判定表用例编写过程
? 确定原因和动作 ----> 排列组合 ----> 标明结果关系 —> 输出测试用例
?
4. 正交实验法
1. 概述
? 正交试验设计他是根据正交性从全面实验中挑选出部分有代表性的点进行实验,这些有代表性的点具备了 ‘均匀分散,齐整可比’ 的特点, 正交试验设计时分析因式设计的主要方法,是一种高效率 ,快速,经济的实验设计法,
日本著名学家:将正交试验选择的水平组合列成表格,称为正交表
2. 正交表的性质
? 分布均匀:任一列中,任一因素的水平(状态)出现的次数相同
? 整齐可比:任两列中,任意一个水平组合出现的次数相同
? 注:如果上述条件任意一条不满足,不在式正交表
3. 正交实验流程
? 一般流程包括以下几个步骤
? 1).确定研究因素 2).选择指标水平 3).制作成正交试验表格
? 4).进行实验 5).试验结果分析
4. 正交表测试用例设计方式的特点是什么?
? 用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂
? 对于基本的验真功能,及二次集成引起的缺陷,一般都能找出来,但是更深的缺陷,更复杂的缺 陷,还是无能为力
? 具体的环境下,正交表一般都很难做,大多数,知识在系统测试的时候使用
5. 场景设计法
? 场景设计三个流程
? 1).基本流:通过业务流程输入都为正确的,能够最后达到目标的流程
? ATM取款:插入银行卡—输入密码—输入取款金额— 取款—取卡
? 2).备选流:通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够完成 期望业务的流程
? ATM取款:插入银行卡—输入密码(第一次输入错误!)—重新输入后完成剩余操作
? 3).异常流:通过实现业务流程时,因错误操作导致异常输入,导致业务没有正确完成
? ATM取款:插入银行卡—输入密码 — 3次错误 — 吞卡
? 使用方法
? 1).理解需求,确定业务流程(基本流,备选流,异常流)
? 2).绘制流程图,再次明确流程路径
? 3).根据业务流程图,抽取测试路径,每次路径需要包含一个从未走过的路径
? 3).细化路径设计测试用例
? 注意
? 注意点:需要使用等价类,边界值,正交试验,判定表,因果图等方法保证单个功能的正确性
? 缺 点:本身不交验单个功能节点的正确性,只关心流程能不能走通
|