一、实验目的
- 能够掌握黑盒测试的等价类划分法、边界值分析法原理
- 能够运用等价类划分法、边界值分析法写测试用例
二、实验任务
- 根据商城注册模块的要求用等价类划分法和边界值法写测试用例
- 根据注册程序的要求用等价类划分和边界值法写测试用例
三、实验内容与要求
- 注册商城账号:要求使用手机号进行注册,密码要求8-20个字符,由字母、数字、特殊字符两种以上组合,请用等价类划分法、边界值法分析并写出相应的测试用例。
- 示例为简单的注册程序如下图:
程序的需求为:
①姓名:1-20个字符
②年龄:1-100之间的整数
四、有效等价类和无效等价类设计
分析:手机号为11位的数字所以位数不得多于11位火少于11位,密码为8~20位,不得少于8位火多于20位,且要有数字,字母,特殊字符两种以上的组合。
等价类划分
输入 |
有效等价类 |
无效等价类 |
手机号 |
1、11位数字 |
3、为空 |
密码 |
2、8~20个字符由字母、数字、特殊字符两种以上组合 |
9、为空 |
分析:姓名为1-20位字符,不得为空或者多于20位,年龄为1~100的整数,不得为字母汉字或者特殊字符,并且数字不能小于1或者大于100,否则就无法完成注册。
等价类划分
输入 |
有效等价类 |
无效等价类 |
姓名 |
1、1-20个字符 |
3、为空 |
年龄 |
2、1-100之间的整数 |
5、为空 |
五、边界值设计
分析:账号为手机号所以位数为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 |
手机号:为空,密码:12345678a 覆盖3 |
用例实现
用例编号 |
测试目的 |
测试步骤 |
预测结果 |
实验结果 |
结论 |
注册001 |
手机号:为空,密码:12345674a, |
1.打开注册模块 |
预测结果:手机号格式错误注册失败 |
预测结果:手机号格式错误注册失败 |
不通过 |
注册002 |
手机号:一二三四五六七八九十一,密码:12345678a, |
1.打开注册模块 |
预测结果:手机号格式错误注册失败 |
预测结果:手机号格式错误注册失败 |
不通过 |
注册003 |
手机号:!@#¥%……&*()+,密码:12345678a, |
1.打开注册模块 |
预测结果:手机号格式错误注册失败 |
预测结果:手机号格式错误注册失败 |
不通过 |
注册004 |
手机号:abcdefghijk,密码:12345678a, |
1.打开注册模块 |
预测结果:手机号格式错误注册失败 |
预测结果:手机号格式错误注册失败 |
不通过 |
注册005 |
手机号:123,密码:12345678a, |
1.打开注册模块 |
预测结果:手机号格式错误注册失败 |
预测结果:手机号格式错误注册失败 |
不通过 |
注册006 |
手机号:1234567891011,密码:12345678a, |
1.打开注册模块 |
预测结果:手机号格式错误注册失败 |
预测结果:手机号格式错误注册失败 |
不通过 |
注册007 |
手机号:12345678910,密码:为空, |
1.打开注册模块 |
预测结果:密码格式错误注册失败 |
预测结果:密码格式错误注册失败 |
不通过 |
注册008 |
手机号:12345678910,密码: 一二三四五六七八九, |
1.打开注册模块 |
预测结果:密码格式错误注册失败 |
预测结果:密码格式错误注册失败 |
不通过 |
注册009 |
手机号:12345678910,密码: 123456789, |
1.打开注册模块 |
预测结果:密码格式错误注册失败 |
预测结果:密码格式错误注册失败 |
不通过 |
注册010 |
手机号:12345678910,密码: abcdefghi, |
1.打开注册模块 |
预测结果:密码格式错误注册失败 |
预测结果:密码格式错误注册失败 |
不通过 |
注册011 |
手机号:12345678910,密码: !@#¥%……&*, |
1.打开注册模块 |
预测结果:密码格式错误注册失败 |
预测结果:密码格式错误注册失败 |
不通过 |
注册012 |
手机号:12345678910,密码: 1234567a, |
1.打开注册模块 |
预测结果:注册成功 |
预测结果:注册成功 |
通过 |
用例设计
项目功能 |
有效用例 |
无效用例 |
注册程序模块 |
姓名:aaaaa 年龄:55 |
姓名:为空 年龄:55覆盖3 |
用例实现
用例编号 |
测试目的 |
测试步骤 |
预测结果 |
实验结果 |
结论 |
注册001 |
姓名:为空,年龄:55, |
1.打开注册模块 |
预测结果:姓名格式错误注册失败 |
预测结果:姓名格式错误注册失败 |
不通过 |
注册002 |
姓名:cccccccccccccccccccc,年龄:55, |
1.打开注册模块 |
预测结果:姓名格式错误注册失败 |
预测结果:姓名格式错误注册失败 |
不通过 |
注册003 |
姓名:ccccc,年龄:为空, |
1.打开注册模块 |
预测结果:姓名格式错误注册失败 |
预测结果:姓名格式错误注册失败 |
不通过 |
注册004 |
姓名:ccccc,年龄:五, |
1.打开注册模块 |
预测结果:姓名格式错误注册失败 |
预测结果:姓名格式错误注册失败 |
不通过 |
注册005 |
姓名:ccccc,年龄:$, |
1.打开注册模块 |
预测结果:姓名格式错误注册失败 |
预测结果:姓名格式错误注册失败 |
不通过 |
注册006 |
姓名:ccccc,年龄:0, |
1.打开注册模块 |
预测结果:年龄格式错误注册失败 |
预测结果:年龄格式错误注册失败 |
不通过 |
注册007 |
姓名ccccc,年龄: 55, |
1.打开注册模块 |
预测结果:注册成功 |
预测结果:注册成功 |
通过 |
七、实验总结
等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。
有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。
无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。
常用的等价类划分原则
(1)按区间划分
(2)按数值划分
(3)按数值集合划分
(4)按限制条件或规则划分
(5)细分等价类
边界值分析不是从某等价类中随便挑一个典型值或者任意值作为测试数据,而是着重测试已划分出的等价类的每个边界,选取正好等于、刚刚大于或小于边界的值作为测试数据。也就是边界值方法中常说的边界5点,即上点、内点和离点
通过本次实验,我对黑盒测试有了一定程度的理解。划分等价类时,可分为按 区间/数值/数值集合/限制条件/规则/处理方式 划分。大量的错误往往发生在输入或输出范围的边界上,因此针对各种边界情况设计测试用例,可以检查出更多的错误。