一.测试用例设计方法
1、测试方法
(1)黑盒测试
(2)白盒测试
(3)灰盒测试

2、 测试用例设计方法
(1)黑盒测试用例设计方法(根据需求,设计测试用例)
a、等价类划分
b、边界值分析
c、判定表
d、正交试验
e、流程法(场景法)
f、因果图
g、错误猜测法
h、经验法

(2)白盒测试用例设计方法(根据详设,分析代码,设计测试用例)
a、语句覆盖
b、判定覆盖
c、条件覆盖
d、判定条件覆盖
e、条件组合覆盖
f、路径覆盖

黑盒测试用例设计方法(根据需求,设计测试用例):

二、等价类划分
1、使用场景:当输入数据域范围巨大时,无法进行穷尽测试,考虑将大量的数据域划分为若干个有效等价类和无效等价类,从每个类中选取典型代表数据进行测试,该代表数据测试的结果等价于该类中所有数据测试的结果。
2、相关概念:
(1)有效等价类:正向测试,符合需求的,预期成功
(2)无效等价类:反向测试,不符合需求的,预期失败
3、使用步骤
(1)需求分析,划分若干个有效等价类和无效等价类
(2)为每个等价类设置编号(为了避免漏测)
(3)导出测试用例原则:一条用例尽可能覆盖多个有效等价类,一条用例覆盖一个无效等价类
4、等价类划分常见原则
(1)如果输入是一个取值范围或规定了值的个数,则划分为一个有效等价类和两个无效等价类
(2)如果输入是一个集合或必须如何时,则划分为一个有效等价类和一个无效等价类
(3)如果输入是一个布尔量(是/非),则划分为一个有效等价类和一个无效等价类
(4)如果已经划分好有效和无效等价类,针对有效等价类部分,不同的值处理方式不一样时,需要进一步细分有效等价类

下面来看点例子方便你理解:
图片说明 图片说明
图片说明
三、边界值分析
1、使用场景:当存在取值范围或规定了值的个数时,需要使用边界值方法增强测试点。经过经验实践证明,边界最容易出现异常,因此测试人员需要边界测试意识。
2、需要测试的边界点
(1)上点:需求描述中边界上的点
(2)离点:离上点最近的,且与上点不在一个范围内的点
闭区间:离点在外
开区间:离点在内

实例1:密码6-18位
上点:6,18
离点:5,19
内点:7~17

实例2:邮箱用户名8-25位
上点:8,25
离点:7,26
内点:9~24

实例3:分数70-80分之间,中等,不含80分
上点:70,80
离点:69,79
内点:71~78

实例4:pmp考试,135-200分合格,不含135
上点:135,200
离点:136,201
内点:137~199

实例5:动物园购票,120cm--150cm儿童票,其中不含150
上点:120,150
离点:119,149
内点:121~148

四、判定表分析
1、使用场景:当多个输入条件之间存在逻辑关系,需要进行组合测试时,考虑使用判定表进行分析
2、相关概念
(1)条件桩:输入条件
(2)条件项:输入条件的取值
(3)动作桩:输出项
(4)动作项:输出项的取值
3、使用步骤
(1)需求分析,得到条件桩、条件项和动作桩
(2)根据条件项数量的乘积,得到组合数量
(3)完成各种组合,得到判定表,必要时进行合并删减
(4)导出测试用例:每一列即为一条测试用例

看下面的几个例子方便你理解判定表
例1:对于以下贷款业务的利息计算,通过判定表法可以设计多少种组合?
贷款类型:商业贷款和公积金贷款
还款方式:等额本息和等额本金
贷款期限:按月借和按天借
图片说明
例2:以下的业务流程,能设计几个测试用例?
“某货运站收费标准如下:如果收件地点在本省,则快件每公斤5 元,慢件每公斤3元;如果收件地点在外省,则在20公斤以内(含 20公斤)快件每公斤7元,慢件每公斤5元,而超过20公斤时,快 件每公斤9元,慢件每公斤7元。”
图片说明
例3:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。
其规格说明如下:
若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;
若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
图片说明
五、正交试验
1、使用场景:当多个输入条件存在逻辑关系,需要组合测试时,且组合数量巨大时,考虑使用正交试验方法选取最优组合进行测试。
2、相关概念:
(1)因子数:输入条件的数量
(2)水平数:输入条件取值的数量
3、使用步骤:
(1)需求分析,确定因子数和水平数
(2)根据确定的因子数和水平数,选取一张合适的正交表,原则如下:
a、正交表的列数大于等于因子数
b、选择最接近的水平数
c、若以上两步选取后,多张正交表匹配,则选择行数最少的正交表
(3)将正交表复制到excel文件中,进行完善修改:
a、删除多余的列
b、将列表编号替换为因子名称
c、每列中的取值进行增删及替换
(4)导出测试用例:每一行即为一条测试用例

实例1:测试搜索引擎的选择方式(因子数和水平数刚好符合正交试验表)
图片说明
图片说明
例2:PowerPoint软件打印功能,假设功能描述如下:
印范围分:全部、当前幻灯片、给定范围 共三种情况;
打印内容分:幻灯片、讲义、备注页、大纲视图 共四种方式;
打印颜色/灰度分: 颜色、灰度、黑白 共三种设置;
打印效果分:幻灯片加框和幻灯片不加框两种方式。
图片说明
例3:案例:字符属性设置程序:
——窗体中有多个控件(字体、字符样式、颜色、字号),每个控件有多个取值
字体:仿宋、楷体、华文彩云
字符样式:粗体、斜体、下划线
颜色:红色、绿色、蓝***r>字号:20号、30号、40号
图片说明

六、流程法(场景法)
1、使用场景:针对一些业务较复杂的情况(需要多个步骤),比如安装软件、商品购买、请假、淘宝注册、学位申请等等,考虑使用流程法进行分析
2、相关概念:
(1)基本流:正常流的一种,正向测试,符合需求的,一次性操作,期望成功
(2)备选流:正常流的一种,正向测试,符合需求的,反复多次操作,期望成功
(3)异常流:反向测试,不符合需求的,期望失败
3、使用步骤
(1)需求分析,画出流程图
(2)覆盖流程图中每个路径,列出基本流、备选流和异常流(可在根据经验法增强一些场景)
(3)导出测试用例:一条用例覆盖一个场景

例1:图1是流程图,图2是基本流,备选流,异常流的编写
图片说明
图片说明
例2:
图片说明
图片说明
例3:
图片说明
图片说明
七、因果图
1、原因与结果之间的关系
(1)恒等: 如果天晴,则户外活动,天晴与户外活动属于恒等关系
(2)非:如果下雨,则不户外活动, 下雨与户外活动属于非关系
(3)或:如果下雨,或下雪,或下冰雹,则室内活动, 下雨、下雪、下冰雹与室内活动属于或关系
(4)与:如果有时间且有钱,则去旅游 有时间 、 有钱与旅游属于与关系
2、条件项之间的约束(输入状态之间的约束)
(1)E约束:a和b之间至多有一个为1,即a和b不能同时为1
(2)I约束:a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。
(3)O约束:a和b必须有一个,且仅有1个为1
(4)R约束:a是1时,b必须是1,即不可能a是1时b是0。
(5)M约束:a的结果是1时,b的结果必须是0
3、使用步骤
(1)需求分析,得到原因和结果,以及关系(原因与结果之间的关系)和约束(输入状态之间的约束)
(2)画出因果图(用符号表示原因、结果、关系、约束)
(3)转换成判定表(遵循约束)
(4)转换成测试用例

八、经验法、错误猜测法
根据经验,主要增强以下测试点:
(1)前中后加空格问题
(2)前中后加小数点问题(数值文本框需要考虑)
(3)全半角问题
(4)千位分隔符(数值文本框需要考虑)
(5)前中后加运算符号
(6)数字前加正负符号
(7)科学计数法(如4.5E1,35e1)
(8)根据业务具体加强分析

九、用例设计方法小结
(1)首先使用流程法进行业务场景的分析
(2)针对页面的每个元素展开细节测试:
a、当元素之间不需要组合,输入域数据范围大,使用等价类划分和边界值进行分析
b、当元素之间需要组合,组合数量小时,使用判定表方法进行分析,当组合数量巨大时,使用正交试验进行分析
(3)针对流程测试和页面元素测试,均需要使用经验法、错误猜测法进行增强测试