测试用例设计方法
测试用例
作用 为特定的目的地而设计的一组测试输入,执行条件和预期结果的文档
测试用例两个重要原则
- 能看懂
- 能执行
测试用例八要素
用例编号、用例标题、测试项目(所属项目)、用例级别(用例的重要性)、预置条件、测试输入、执行步骤、预期结果
- 示例 测试加法

不同测试用例设计方法使用范围
- 等价类:功能有输入,输入无组合
- 边界值 : 功能有输入,输入范围有边界
- 因果图和判定表:有多个输入与输出,输入与输入,输入与输出之间存在依赖
- 正交法:参数配置类功能,参数相互组合,一般参数个数>=3个时考虑
等价类划分法
适用范围:着重考虑单个输入的输入条件,但是没有考虑输入条件的各种组合、输入条件与输出条件之间的相互制约关系。
- 明确需求
- 确定有效和无效等价类
- 编写测试用例
示例1 : -99到99范围的两个数之和

示例2 :qq账号:6-10位自然数

示例三 : 电话号码 由三部分组成,分别是:
地区码:空白或3位数字
前缀:非0 且非1 开头的三位数字
后缀:4位数字

示例四:
学生姓名:
有效:张三
无效: 张;张拉拉拉啊啦啦; 2334;abdcd; ±f1;空白;
密码:
有效:124abc_
无效:224;123456789abc;啦啦啦啦啦啦;+|fjlad;空白;
两个自然数相除:
有效:2/1
无效:2/0;2/-1;2.2/2;a/b;空白;汉字;
边界值
适用范围:着重考虑单个输入的输入条件,但是没有考虑输入条件的各种组合、输入条件与输出条件之间的相互制约关系。
关注边界值的数 是否是正确的
术语介绍:
- 上点 :边界上的点
- 离点:离上点最近的点
- 内点:范围内的点
- 开区间,闭区间
- [20,30 ] 对于开区间,离点是 边界外的值 19 31
- ( 20,30) 对于地区间, 离点是边界内的值 21 29

边界值编写测试用例步骤
- 明确需求
- 划分有效和无效等价类
- 划分边界值
- 编写测试用例
案例1 : 设计添加标题的测试用例
要求:标题长度>0 标题长度 <=30 (0,30]
上点: 0 30 内点: 10 离点: 1 31
根据内点 离点 上点 设计
abdc1234 预期结果,通过
空 不通过
123456789123456789123456789123 通过
a 通过
1234567891234567891234567891234 不通过
案例2 : 6-10位自然数
【6,10】
有效等价类:自然数是有效的
无效等价类 :字母 字符 中文 都是无效的
边界值
5,6,7 ,10,11
5 是离点 6是上点 7是内点 10是上点 11是离点
12345 无效数据
123456 有效
内点位数7 主要测无效等价类
1234567 有效
12345aa 无效
啦啦啦1234 无效
++12345 无效
1234567891 有效
12345678912 无效
判定表法
-
适用范围: 判定表法表示的是有多个输入,和多个输出,而且输入与输出之间有相互的组合关系和依赖关系
-
判定表的组成:
- 条件桩:即输入,列出系统的所有输入
- 动作桩:列出系统可能采取的操作
- 条件项:即条件桩的取值,在所有可能情况下的真假值
- 动作项:即动作桩的取值,在输入项各种取值的情况下,采取的动作
判定表法设计用例步骤

案例: 若用户欠费或关机,则不能主被叫

形成测试用例 并测试

案例1 :
请添加图片描述

案例2


注意:
不能直接对照判定表去测试,必须形成测试用例。
因果图法
- 因—输入条件
- 果—输出结果
因果图符号

因果图法基本步骤
- 明确需求
- 画出因果图
- 将因果图转化为判定表
- 根据判定表写测试用例
案例:


- 因果图 作为判定表的辅助
正交法
定义: 能够使用最小的测试过程集合获得最大的测试覆盖率

- 标准正交表
- 一种特制的表,一般的正交表标记为: L n ( m k ) L_n(m^k) Ln(mk)
- n 表示行数
- k 表示列数
- m 是列的取值个数
n = m*(k-1)
其中 k 就是 输入项 m就是 输入项的 取值个数
- n : 表示行数
- k :表示列数,又叫因素。即有几个输入项,就是几列
- m:表示列的取值个数,又叫水平。
如:
L
9
(
3
4
)
L_9(3^4)
L9(34) (记忆:左行,右列,中值数)
有4个列,每列有三个取值,9为列的组合个数,叫4因素3水平
案例1 : 设置字体




注意:如图所示,正交法,不是全排列,只是对第一个因素的值做了一个遍历,之后的因素不做遍历。 正交表有几行,就有几个测试用例。
- 混合正交表,
L
n
(
m
1
k
1
,
m
2
k
2
)
L_n(m1^k1,m2^k2)
Ln(m1k1,m2k2) , n = k1(m1-1)+k2(m2-1)+1
https://blog.csdn.net/weixin_30900589/article/details/96465725

混合的,按照水平数最多的一列,作为参考遍历
选择正交表的两个原则:
1 当有和 n相等的 正交表时,m>=max{m1,m2}(大于等于水平数最大的那个),k>=k1+k2,(大于等于因素数之和)
2 当没有和n相等的 正交表时,选择 >=n,且m>=max{m1,m2}(大于等于水平数最大的那个),k>=k1+k2,(大于等于因素数之和)
常用正交表查询:
http://support.sas.com/techsup/technote/ts723_Designs.txt
注意:正交法,不是全排列,只是对第一个因素的值做了一个遍历,之后的因素不做遍历
案例2:三个输入 ,体型(胖 适中 瘦) 年龄段(老人、青年、儿童) 性别 (男 女)
3 水平 3因素 查正交表 用
L
9
(
3
4
)
L_9(3^4)
L9(34)

案例3:网站兼容性测试,要求支持:
web浏览器:
插件:无、
应用服务器:
操作系统:
场景法
概念:用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试
意义:
- 用户角度:用户使用场景中,是多个功能组合起来进行使用的情况。
- 测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试。
设计用例设计步骤:
- 明确需求
- 画流程图
- 编写测试用例
- 从流程图开始到结束,有几条路就是几个测试用例
案例:坐地铁刷卡
流程图

流程图对应的测试用例

案例2:
更多推荐
所有评论(0)