黑盒测试等价类划分法、边界值分析法

一、实验目的

  1. 能够掌握黑盒测试的等价类划分法、边界值分析法原理
  2. 能够运用等价类划分法、边界值分析法写测试用例

二、实验任务

  1. 根据商城注册模块的要求用等价类划分法和边界值法写测试用例
  2. 根据注册程序的要求用等价类划分和边界值法写测试用例

三、实验内容与要求

  1. 注册商城账号:要求使用手机号进行注册,密码要求8-20个字符,由字母、数字、特殊字符两种以上组合,请用等价类划分法、边界值法分析并写出相应的测试用例。
  2. 示例为简单的注册程序如下图:

程序的需求为:

①姓名:1-20个字符

②年龄:1-100之间的整数

四、有效等价类和无效等价类设计

分析:手机号为11位的数字所以位数不得多于11位火少于11位,密码为8~20位,不得少于8位火多于20位,且要有数字,字母,特殊字符两种以上的组合。

等价类划分

输入

有效等价类

无效等价类

手机号

1、11位数字
16、填(不为空)

3、为空
4、汉字
5、特殊字符
6、字母
7、11位

密码

2、8~20个字符由字母、数字、特殊字符两种以上组合
17、填(不为空)

9、为空
10、汉字
11、全是数字
12、全是字母
13、全是特殊字符
14、不在8~20之间

分析:姓名为1-20位字符,不得为空或者多于20位,年龄为1~100的整数,不得为字母汉字或者特殊字符,并且数字不能小于1或者大于100,否则就无法完成注册。

等价类划分

输入

有效等价类

无效等价类

姓名

1、1-20个字符
11、填(不为空)

3、为空
4、大于20个字符

年龄

2、1-100之间的整数
12、填(不为空)

5、为空
6、汉字
7、字母
8、特殊字符
9、<1的整数
10、>100的整数

五、边界值设计

分析:账号为手机号所以位数为11位所以边界点为11,离点为10和12

范围为[8,20],上点为8和20,离点为7和21,内点为区域内任意点

输入条件

有效等价类边界值

无效等价类边界值

账号(位数)

11

10,12

密码(位数)

8,9,14,19,20

7,21

分析:姓名位数范围为[1,20],上点为1和20,离点为0和21,内点为区域内任意点

年龄范围为[1,100],上点为1和100,离点为0和101,内点为区域内任意点

输入条件

有效等价类边界值

无效等价类边界值

姓名(位数)

1,2,10,19,20

0,21

年龄

1,2,50,99,100

0,101

六、测试用例

用例设计

项目功能

有效用例

无效用例

商城注册模块

手机号:12345678910  密码:12345678a
覆盖 1、16、2、17

手机号:为空,密码:12345678a 覆盖3
手机号:一二三四五六七八九十一,密码:12345678a 覆盖4
手机号:!@#¥%……&*()+,密码:12345678a 覆盖5
手机号:abcdefghijk,密码:12345678a 覆盖6
手机号:123,密码:12345678a 覆盖7
手机号:1234567891011,密码:12345678a 覆盖8
手机号:12345678910,密码:为空 覆盖9
手机号:12345678910,密码: 一二三四五六七八九覆盖10
手机号:12345678910,密码: 123456789覆盖11
手机号:12345678910,密码: abcdefghij覆盖12
手机号:12345678910,密码: abcdefghijklmnopqrstuv1覆盖15

用例实现

用例编号

测试目的

测试步骤

预测结果

实验结果

结论

注册001

手机号:为空,密码:12345674a,
是否能完成注册

1.打开注册模块
2.手机号输入为空
3.密码输入12345674a
4.点击注册

预测结果:手机号格式错误注册失败

预测结果:手机号格式错误注册失败

不通过

注册002

手机号:一二三四五六七八九十一,密码:12345678a,
是否能完成注册

1.打开注册模块
2.手机号输入为一二三四五六七八九十一
3.密码输入12345674a
5.点击注册

预测结果:手机号格式错误注册失败

预测结果:手机号格式错误注册失败

不通过

注册003

手机号:!@#¥%……&*()+,密码:12345678a,
是否能完成注册

1.打开注册模块
2.手机号输入!@#¥%……&*()+
3.密码输入12345674a
6.点击注册

预测结果:手机号格式错误注册失败

预测结果:手机号格式错误注册失败

不通过

注册004

手机号:abcdefghijk,密码:12345678a,
是否能完成注册

1.打开注册模块
2.手机号输入abcdefghijk
3.密码输入12345674a
7.点击注册

预测结果:手机号格式错误注册失败

预测结果:手机号格式错误注册失败

不通过

注册005

手机号:123,密码:12345678a,
是否能完成注册

1.打开注册模块
2.手机号输入123
3.密码输入12345674a
8.点击注册

预测结果:手机号格式错误注册失败

预测结果:手机号格式错误注册失败

不通过

注册006

手机号:1234567891011,密码:12345678a,
是否能完成注册

1.打开注册模块
2.手机号输入1234567891011
3.密码输入12345674a
9.点击注册

预测结果:手机号格式错误注册失败

预测结果:手机号格式错误注册失败

不通过

注册007

手机号:12345678910,密码:为空,
是否能完成注册

1.打开注册模块
2.手机号输入12345678910
3.密码输入为空
10.点击注册

预测结果:密码格式错误注册失败

预测结果:密码格式错误注册失败

不通过

注册008

手机号:12345678910,密码: 一二三四五六七八九,
是否能完成注册

1.打开注册模块
2.手机号输入12345678910
3.密码输入一二三四五六七八九
11.点击注册

预测结果:密码格式错误注册失败

预测结果:密码格式错误注册失败

不通过

注册009

手机号:12345678910,密码: 123456789,
是否能完成注册

1.打开注册模块
2.手机号输入12345678910
3.密码输入 123456789
12.点击注册

预测结果:密码格式错误注册失败

预测结果:密码格式错误注册失败

不通过

注册010

手机号:12345678910,密码: abcdefghi,
是否能完成注册

1.打开注册模块
2.手机号输入12345678910
3.密码输入abcdefghi
13.点击注册

预测结果:密码格式错误注册失败

预测结果:密码格式错误注册失败

不通过

注册011

手机号:12345678910,密码: !@#¥%……&*,
是否能完成注册

1.打开注册模块
2.手机号输入12345678910
3.密码输入!@#¥%……&*
14.点击注册

预测结果:密码格式错误注册失败

预测结果:密码格式错误注册失败

不通过

注册012

手机号:12345678910,密码: 1234567a,
是否能完成注册

1.打开注册模块
2.手机号输入12345678910
3.密码输入1234567a
17.点击注册

预测结果:注册成功

预测结果:注册成功

通过

用例设计

项目功能

有效用例

无效用例

注册程序模块

姓名:aaaaa  年龄:55
覆盖 1、11、2、12

姓名:为空  年龄:55覆盖3
姓名:aaaaaaaaaaaaaaaaaaaaa  年龄:55 覆盖4
手机号:!@#¥%……&*()+,密码:12345678a 覆盖5
姓名:aaaaa  年龄为空 覆盖6
姓名:aaaaa  年龄五 覆盖7
姓名:aaaaa  年龄为A 覆盖8
姓名:aaaaa  年龄为¥ 覆盖9
姓名:aaaaa  年龄为0覆盖10
姓名:aaaaa  年龄101覆盖11

用例实现

用例编号

测试目的

测试步骤

预测结果

实验结果

结论

注册001

姓名:为空,年龄:55,
是否能完成注册

1.打开注册模块
2.姓名输入为空
3.年龄输入55
4.点击注册

预测结果:姓名格式错误注册失败

预测结果:姓名格式错误注册失败

不通过

注册002

姓名:cccccccccccccccccccc,年龄:55,
是否能完成注册

1.打开注册模块
2.姓名输入为cccccccccccccccccccc
3.年龄输入55
5.点击注册

预测结果:姓名格式错误注册失败

预测结果:姓名格式错误注册失败

不通过

注册003

姓名:ccccc,年龄:为空,
是否能完成注册

1.打开注册模块
2.姓名输入ccccc
3.年龄输入为空
6.点击注册

预测结果:姓名格式错误注册失败

预测结果:姓名格式错误注册失败

不通过

注册004

姓名:ccccc,年龄:五,
是否能完成注册

1.打开注册模块
2.姓名输入ccccc
3.年龄输入五
7.点击注册

预测结果:姓名格式错误注册失败

预测结果:姓名格式错误注册失败

不通过

注册005

姓名:ccccc,年龄:$,
是否能完成注册

1.打开注册模块
2.姓名输入ccccc3.年龄输入$
9.点击注册

预测结果:姓名格式错误注册失败

预测结果:姓名格式错误注册失败

不通过

注册006

姓名:ccccc,年龄:0,
是否能完成注册

1.打开注册模块
2.姓名输入ccccc3.年龄输入0
10.点击注册

预测结果:年龄格式错误注册失败

预测结果:年龄格式错误注册失败

不通过

注册007

姓名ccccc,年龄: 55,
是否能完成注册

1.打开注册模块
2.姓名输入ccccc
3.年龄输入55
17.点击注册

预测结果:注册成功

预测结果:注册成功

通过

七、实验总结

等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。

有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。

无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。

 常用的等价类划分原则

  (1)按区间划分

  (2)按数值划分

  (3)按数值集合划分

  (4)按限制条件或规则划分

  (5)细分等价类

边界值分析不是从某等价类中随便挑一个典型值或者任意值作为测试数据,而是着重测试已划分出的等价类的每个边界,选取正好等于、刚刚大于或小于边界的值作为测试数据。也就是边界值方法中常说的边界5点,即上点、内点和离点

通过本次实验,我对黑盒测试有了一定程度的理解。划分等价类时,可分为按 区间/数值/数值集合/限制条件/规则/处理方式 划分。大量的错误往往发生在输入或输出范围的边界上,因此针对各种边界情况设计测试用例,可以检查出更多的错误

猜你喜欢

转载自blog.csdn.net/Luoxiaobaia/article/details/124536045
今日推荐