测试设计方法1
测试用例设计方法
黑盒测试用例设计方法包括那些方法?
(1) 等价类划分
(2) 边界值分析
(3) 因果图
(4) 判定表
(5) 正交试验法
(6) 流程分析法
(7) 经验法
(8) 错误猜测法
一、等价类划分
1. 使用场景
当测试输入数据域非常大,无法穷尽测试,考虑将大量的数据域划分成若干个有效等价类和无效等价类,从每个类选取代表数据进行测试,代表数据测试的结果等价于该类中所有数据测试的结果。
2. 使用步骤
(1) 需求分析,划分若干个有效等价类和无效等价类
(2) 从每个类中选取代表的测试数据
(3) 导出测试用例,原则:一条用例覆盖尽可能多的有效等价类,一条用例覆盖一个无效等价类
二、边界值分析
1. 使用场景:
输入数据存在范围边界或是固定个数
2. 需要测试的边界点:
(1) 上点
(2) 内点
(3) 离点
---闭区间离点在外
---开区间离点在内
a) 案例1:要求密码6-16位
i. 上点:6,16
ii. 内点:7,8,9,10…15
iii. 离点:5,17
iv. 闭区间离点在外,开区间离点在内
b) 案例2要求用户名3~20位(不含20位)
i. 上点:3,20
ii. 内点:4,5,6…18
iii. 离点:2,19
c) 案例3要求密码8~18位(不含8位)
i. 上点:8,18
ii. 内点:10,11,12…17
iii. 离点:9,19
d) 案例4分数70~80分中等(不含70,80)
i. 上点:70,80
ii. 内点:72,73…78
iii. 离点:71,79
e) 案例5分数80-100分 好(不含80)
i. 上点:80,100
ii. 内点:82,83…99
iii. 离点:81,101
3. 导出测试用例的原则:一条用例覆盖一个边界点
案例2:
微信密码6-18位,必须是字母和数字的组合,且首字符为字母
有效等价类
只有一个:6~18位,字母数字组合,首字符位字母
无效等价类
1、 小于6位字母数字组合,首字符为字母
2、 大于18位的有效字符
3、 6~18纯字母
4、 6~18纯数字
5、 6~18含中文字符
6、 6~18含符号字符
7、 6~18字母数字组合,首字符为非字母
案例3:
ATM机取钱输入取款金额:100~5000¥;100的整数倍
有效等价类:
1、100~5000¥,100的整数倍
无效等价类
1、 小于100
2、 大于5000
3、 非RMB
4、 不是100的整数倍
案例4:
在开户时必须输入客户性别,1为男性,2为女性,如何划分有效和无效等价类
一个有效等价类,两个值
一个无效等价类
案例5
安装程序时,询问客户是否接受“软件许可协议”,值为“是”或“否”如何划分有效和无效等价类
一个有效等价类,
一个无效等价类