欢迎光临
我们一直在努力

设计用例方法

设计用例方法:
(1)黑盒测试用例方法:
等价类、边界值、场景法、状态迁移法、判定表  、正交表(了解)、因果图(了解)
(2)经验测试用例方法:
测试推测法、异常分析法、随机测试
(3)白盒测试方法:
语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、组合覆盖、路径覆盖(独立路径,z路径)

一、设计用例方法之等价类
1、等价类定义:指某个输入域的集合,在集合中各个输入的条件都是等效的。
2、等价类分类:分2种情况:
(1)有效等价类:对程序规格说明有意义的、合理的输入数据
(2)无效等价类:对程序规格说明无意义的、不合理的输入数据
如1:atm插卡
有效:银行卡
无效:饭卡、油卡、点卡、消磁卡、损坏的卡、注销卡
如:输入11位手机号,纯数字
有效:16607005847
无效:
1660700584   少于11位
16607005841  多于11位
166070058a  数字+字母
3、等价类划分举例:
(1)规定了输入值的范围或值的个数(如:010〈a<100或输入6-10个字符)
(2)输入值为布尔值(如:真或假)
(3)规定了输入数据的一组值(如文化程度:初中、高中、大学)
(4)规定了输入规则时,可以划分出一个有效的等价类(符合规则)和若干个无效等价类(从不同角度违反规则
4、等价类划分的设计用例思路:
(1).找输入条件
(2.为每个输入条件找有效、无效等价类
(3.为每个等价类编号
(4.用最少的用例覆盖最多的有效等价类
(5.每一个无效等价类都是一个用例
(6.并非所有有效等价类都有无效
(7.等价类的覆盖可以重复覆盖

5、
一个无效等价类就是一条用例
一个有效等价类包含有效等价类

6、常见的能够划分等价类的地方:
(1)数值范围
(2)重复次数
(3)字符串长度
(4)字符串组中字符的个数
(5)文件命名
(6)文件大小
(7)屏幕的颜色种类
(8)超时时间

7、等价类的优缺点
优点:是考虑了单个输入域的各类情况,避免了盲目或随机选取输入数据的不完整性和覆盖
的不稳定性。
缺点:方法虽然简单易用,但是没有对组合情况进行充分的考虑。需要结合其他测试用例设
计的方法进行补充。

作业:通过等价类
qq登录的账号:5-13位纯数字  设计用例   
条件1(大于等于5位)

条件2(小于等于13位)

条件3(纯数字)

有效:812462278  满足1,2,3

无效1:1234  小于5位

无效2:12345678901234  大于13位

无效3:1234s56

无效4:aaaaaaa

无效5:!@@####

无效6: 空或null
 

设计用例方法之边界值
一、边界点的定义
上点: 边界上的点
离点:离上点最近的点(左右临近的点)
内点:在域范围内的点
如1:qq登录账号5-13位  (闭区间)
上点: 5,13
离点:4,14
内点:8      6-12   中取一个点
测试:
5(最小值),13(最大值),4(最小值少1),14(最大值大1),8(中间值)
如2:qq登录账号5-13位  (开区间)
上点: 5,13
离点:6,12
内点:8      7-11   中取一个点
测试:
5(最小值),13(最大值),6(最小值大1),12(最大值小1),8(中间值)

二、边界值分析原则
1. 如果输入(输出)条件规定了取值范围,则应该 以该范围的边界内及边界附近的值作为测试用例
2. 如果输入(输出)条件规定了值的个数,则用最 大个数,最小个数,比最小个数少一,比大个 数多一的数作为测试数据
3. 如果程序规格说明中提到的输入或输出是一个有 序集合,应该注意选取有序集合的第一个和最后 一个元素作为测试数据

三、边界值是发现bug能力最强的一种测试方法

四、微信个人发红包金融 :0.01-200元

场景法:(冒烟测试用例场景主流)
(1)定义:场景法主要是针对测试场景类型的,顾也称场景流程分析法
(2)流程分析:是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支都能走到
(3)熟悉xmind思维导图(也称脑图),梳理测试点,和测试流程
类似软件:亿图,wps流程图,

(4)
流程分析步骤:
1. 画出业务流程图
注:描述正常流程和异常流程
2. 确定条件分支(功能路径)
注:设计路径的优先级
3. 确认测试路径
注:考虑路径覆盖率
4. 选择数据构造用例
注:选数据要结合等价类边界值分析
(5)作业案例:
针对ATM机的取款流程进行测试
其基本流程如下:
1. 用户向ATM插卡,验证卡
2. 输入密码,ATM机验证密码
3. 输入金额,系统会验证金额
4. 出钞,并且数据库将帐户中的金额减去
5. 用户拿钱
6. 选择退卡
7. ATM机恢复初始状态
(6)作业:
微信发红包,越详细画图

设计用例方法之因果图

一、因果图
1、定义:因果图土工一个把规格转化成判定表的系统化方法,从该图中可以产生测试数据。其中,原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出
2、作用:
因果图方法最终生成的就是判定表,它适合预检查软件输入条件的各种组合情况
3、认识因果图中的基本符号
(1)恒等:
如:有存款==富豪
(2)非:~
如:有钱=~=乞丐
(3)或:v  
如:三个条件   有车、有房、有存款  只要满足一个条件
富豪
(4)与^
如:三个条件   有车、有房、有存款  只要满足三个条件
富豪
(5)异(E):a、b最多有一个可能为1,a,不同同时为1.
如:收货机:两个按钮:啤酒、饮料  最多选择一种饮料
(6)   或(I):a,b,c中至少有一个必须为1,a、b、c、不同同时为0
如:3个人,可以一个人出门,可以两个人出门,可以三个人出门
(7)唯一(o) :a和b 必须有一个且仅有一个为1
如:3个人,只有一个人出门
(8)要求(R): a是1时,b必须为1,a为1,b不能为0
如:a、b同时出门
(9)强制:(M): a为1,b强制为0
如:a出门,b守家a

4、
因果图转换判定表的方法:
1. 将因果图中的所有条件(因)填入判定表 的条件桩中;
2. 将因果图中的所有动作(果)填入判定表 的动作桩中;
3. 根据因果图确定各个条件组合对应的动作, 并且确定判定表中各个规则的条件项和动 作项,在需要时优化判定表。
5、
因果图的步骤:
1.把大的系统规格划分解成可以测试的规格片段
2.分析分解后待测的系统规格,找出哪些是原因,哪些是结果
3.画出因果图
4.把因果图转换成判定表
5.简化判定表
6.用判定表中的每一列生成测试用例
6、
因果图的优点/缺点
优点:
1. 等价类法尽管各个输入条件可能出错的情况都考虑 到了,但是多个输入条件组合起来出错的情况却被 忽略了
2. 因果图法能够帮助我们按照一定步骤,高效的选择 测试用例,设计多个输入条件组合用例
3. 因果图分析还能为我们指出,程序规格说明描述中存在什么问题
缺点:
1. 输入条件与输出结果的因果关系,有时难以从软件 需求规格说明书得到
2. 即使得到了这些因果关系,也会因为因果关系复杂 导致因果图非常庞大,测试用例数目及其庞大

7、案例:
一个处理单价为5角钱的饮料的自 动售货机。其规格说明如下:
若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币;

原因:
1、投入5角钱
2、投入1元钱
3、有零钱
4、押下〖橙汁〗
5、押下〖啤酒〗

中间结果:
1、该找5角
2、押下按钮
3、钱付清

结果:
1、〖零钱找完〗的红灯亮
2、送出饮料
3、送出啤酒
4、退货回5角
5、1元硬币也退出来

案例2:
某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
解答:
根据题意,原因和结果如下:
原因:
1——第一列字符是A;
2——第一列字符是B;
3——第二列字符是一个数字。
结果:
21——修改文件;
22 ——给出信息L;
23——给出信息M。
其对应的因果图如下:
11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。

设计用例方法之正交实验方法

一、正交实验法
1、定义:是从大量的实验点中国挑选出适量的,有代表性的点,应用依据迦罗瓦理论到处的正交表,合理的安排实验的一种科学的试验设计方法。
2、正交表中常用的术语:
实验次数:实验代表所有的次数
因子:所有影响实验指标的条件
水平值:影响实验因子的取值
案例:姓名、身份证号码、手机号
因子:3 个条件  (姓名、身份证号码、手机号)
水平值:2  (填或不填)
总的方法:2的3次方=8次
通过正交实验法:4次
计算公式:
实验数=因子*(水平值-1)+1
3*(2-1)+1=4   

3、正交表特点:
1》整齐可比性
在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的,这就保证在各个水平中最大程度的排除了其它因素水平的干扰。
2》均衡分散性
在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中,,因而具有很强的代表性,容易得到好的试验条件
4、用正交表设计测试用例的步骤:
(1)有哪些因素(变量或条件)
(2) 每个因素有哪几个水平(变量或条件的取值)
(3) 为了满足整齐可比性,选择一个合适的正交表
(4) 把变量的值映射到表中(建议第1行是全真或全假)
(5) 把每一行的各因素水平的组合做为一个测试用例
(6) 加上你认为可疑且没有在表中出现的组合
5、正交的原则:两两组合

经验测试方法:
一、错误推测法(也叫错误猜测法)
定义:就是根据测试经验猜想,已有的缺陷,测试经验和失败数据等可能有什么问题并以此色设计测试用例。
比如:秒杀,出现资损失
         下单,数据库锁的异常处理
二、异常分析法
定义:针对系统有可能存在的异常操作、软硬件缺陷引起的故障进行分析。以此设计测试用例,主要针对系统的容错能力,故障恢复能力进行测试
比如:
1、红米、华为、ios  
2、 不同设备同步下单,经常引起下单失败(ipad)

三、随机测试法(不写测试)
定义:测试中的所有的输入数据都是随机生成,其目的是模拟用户操作。真实环中,尤其是刚刚发布时,会有成千上万的人在上面乱敲乱试;
比如:
(1)领导视察软件,使用一下,这种就是测试,出现问题
 (2)游戏版本:玩家试玩,玩家也是顺便玩,有问题就反馈

四、总结:
设计用例目前有10种:
7种黑盒测试方法:
等价类、边界值、场景法、状态迁移法、判定表、因果图(了解)、正交表(了解)
作用:
(1)等价类、边界值主要是针对单个功能测试设计
(2)判定表、因果图、正交表 这三种主要针对多组合情况
(3)场景法:测试整个流程
(4)状态迁移法:针对状态的变更的用例

3种经验测试方法:(补充用例)
错误推测法、异常分析法、随机测试法

五、使用测试方法的思路
(1)用场景法梳理整个需求的测试流程;
(2)在用等价类、边界值去单独写每一个功能
(3)在用判定表、因果图、正交表去写组合情况的用例
(4)在用状态迁移法,写状态变更的用例
(5)最后在用经验测试方法(错误推测法、异常分析法、随机测试法)补充测试用例
备注:边界值是测试方法中发现错误能力最强

六、写好测试用例方法
利用10种测试用例方法不断对用例进行分解和合并

七、面试题:
1、你会哪些设计用例方法?
2、你如何能写好用例?
3、设计用例的方法有哪些?

赞(0)
未经允许不得转载:171主机测评 » 设计用例方法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址