【实验目的】
熟悉并掌握黑盒测试的方法:等价类划分法、边界值分析法
【实验内容】
一、应用等价类划分法进行测试。
用户注册功能,要求用户密码必须满足两个条件:
Ø 长度为6到8位。
Ø 必须是字母和数字的组合。
(1)请分析等价类,填写表1-1。
表1-1 等价类表
输入条件 | 有效等价类 | 编号 | 无效等价类 | 编号 |
用户密码 | 大于等于6位小于等于8位 | 1 | <6位 | 3 |
|
| >8位 | 4 | |
|
| 都是字母 | 5 | |
字母+数字 | 2 | 都是数字 | 6 |
(2)根据表1-1的等价类设计测试数据,填写表1-2。
表1-2 根据等价类划分法设计的测试数据
序号 | 输入数据 | 覆盖等价类 | 预期结果 |
1 | abc123 | 1,2 | 成功 |
2 | 1234 | 3,6 | 失败 |
3 | Abc | 3,5 | 失败 |
4 | a12345678 | 2,4 | 失败 |
5 | Abc12 | 2,3 | 失败 |
二、应用等价类划分法和边界值分析法进行测试。
在教务系统中进行课程成绩录入,要求0≤成绩≤100,且成绩为整数。
(1)请分析等价类,填写表1-3。
表1-3 等价类表
输入条件 | 有效等价类 | 编号 | 无效等价类 | 编号 |
成绩 | 0≤成绩≤100 | 1 | <0 | 3 |
|
| >100 | 4 | |
整数 | 2 | 非整数 | 5 |
(2)根据表1-3的等价类设计测试数据,填写表1-4。
表1-4 根据等价类划分法设计的测试数据
序号 | 输入数据 | 覆盖等价类 | 预期结果 |
1 | 60 | 1,2 | 有效 |
2 | 59.9 | 1,5 | 无效 |
3 | 101 | 2,4 | 无效 |
4 | -1 | 2,3 | 无效 |
(3)根据边界值分析法设计测试数据,填写表1-5。
表1-5 根据边界值分析法设计的测试数据
序号 | 输入数据 | 预期结果 |
1 | 0 | 有效 |
2 | 100 | 有效 |
3 | -1 | 无效 |
4 | 101 | 无效 |
三、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,请按要求设计测试用例(选做)
输入数据说明:
| 有效等价类 | 无效等价类 |
字母 | a~z,A~Z | 无 |
数字 | 0~9 | 无 |
其他字符 | 除去字母数字空格任意字符 | 无 |
空格 | 空格 | 无 |
测试用例编号 |
| ||
输入 | 操作 | 预期输出 | 实际输出 |
A1 ,。 | 统计字符个数 | 字母:1 数字:1 空格:1 其他字符:2 | 字母:1 数字:1 空格:1 其他字符:2 |
四、登录对话框有两个数据输入:用户名和密码。登录操作对两个输入数据进行检查,要求用户名中只能包含字母和数字(字母不区分大小写),密码可以包含任何字符。用户名和密码都不能为空且长度不限。当用户名或密码为空时,则登录失败并提示对应的出错信息;当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下3种相应的出错信息:用户名不合法(即包含有非法字母、非数字字符),或用户名不存在,或密码错误;当用户名和密码都正确时,则显示登录成功信息,完成登录。
假设正确的用户名为:abcd123,密码是:123456。试用等价类方法为上述规格说明设计等价类表和测试用例。(选做)
分析:要输入的数据为用户名和密码,且不能为空,用户名只能为字母和数字。
用户名和密码等价类表
输入条件 | 有效等价类 | 编号 | 无效等价类 | 编号 |
用户名称 | 字母+数字 | 1 | 数字 | 3 |
用户名为abcd123 | 2 | 字母 | 4 | |
|
| 数字,字母和其他 | 6 | |
|
|
|
| |
用户密码 | 任意字符 | 7 | 空 | 9 |
密码是123456 | 8 |
|
| |
|
|
|
|
(2)根据表等价类设计测试数据,填写表.
表1-2 根据等价类划分法设计的用户名与密码测试数据
序号 | 输入用户名数据 | 输入用户密码 | 覆盖等价类 | 预期结果 |
1 | abc123 | 156 | 1,7 | 用户名不存在,或密码错误 |
2 | abc123 | 空 | 1,9 | 用户名不存在,或密码错误 |
3 | abc123 | 123456 | 1,8 | 用户名不存在,或密码错误 |
4 | abcd123 | 123456 | 1,8 | 登录成功 |
5 | abcd123 | 123 | 1,7 | 用户名不存在,或密码错误 |
6 | abcd123 | 空 | 1,9 | 用户名不存在,或密码错误 |
7 | 12345 | 1324546 | 3,7 | 用户名不合法 |
8 | sad | 135464 | 4,7 | 用户名不合法 |
9 | s@s123. | 1321 | 6,7 | 用户名不合法 |
其中,只要用户名不合法,无论输入密码为何,都不能登录,都要显示用户名不合法。