测试设计方法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

安装程序时,询问客户是否接受“软件许可协议”,值为“是”或“否”如何划分有效和无效等价类

一个有效等价类,

一个无效等价类

posted @ 2020-07-30 08:58  HEREISDAVID  阅读(741)  评论(0编辑  收藏  举报