一个系统的登录操作规格说明如下: 登录对话框有两个数据输入:用户名和密码,登录操作对两个输入数据进行检查,要求用户名中只能包含字母和数字(字母不区分大小写),密码可以包含任何字符,用户名和密码都不能为空且长度不限。当用户名或密码为空时,则登录失败并提示对应的出错信息;当用户名不正确或用户名不存在的或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含有非字母、非数字字符),或用户名不存在,或密码错误;当用户名和密码都正确时,则显示登录成功信息,完成登录。 假设正确的用户名是abcd123,密码是123456。 使用等价类方法为上述规格说明设计等价类表和测试用例。
参考答案:
解析:设计等价类
输入条件 | 有效等价类 | 无效等价类 |
输入字母 | 包含特殊字符的字母组合 | |
输入数字 | 包含下划线“_” | |
用户名输入 | 数字字母组合 | 输入数字字母和“-”组合 |
非空格键输入 | 输入若干空格 | |
非空值输入 | 输入空值 | |
非空值输入 | 空值输入 | |
密码输入 | 输入数字 | 输入的密码错误 |
输入特殊字符 |
测试用例 | ||||
编号 | 测试目的 | 输入数据/执行步骤 | 预期结果 | 实际结果 |
1 | 正确登录 | 1.输入正确的用户名:abcd123 2.输入正确格式的密码:123456 3.单击登录 | 成功登录 | |
2 | 用户名不正确,进行登录 | 1.输入用户名包含特殊字符:abcd%-$ 2.输入正确格式的密码:123456 3.单击登录 | 提示用户名不合法 | |
3 | 用户名不正确,进行登录 | 1.输入用户名包含下划线:123_123 2.输入正确格式的密码:123456 3.单击登录 | 提示用户名不合法 | |
4 | 用户名不正确,进行登录 | 1.输入用户名为若干空格 2.输入正确格式的密码:123455 3.单击登录 | 提示用户名不台法 | |
用户名不正确,进行登录 | 1.输入用户名为数字字母下划线组合:abcd_456 2.输入正确格式的密码:123456 3.单击登录 | 提示用户名不存在 | ||
6 | 用户名不正确,进行登录 | 1.输入用户名为空 2.输入正确格式的密码:123456 3.单击登录 | 提示用户名不能为空 | |
7 | 空密码进行登录 | 1.输入正确的用户名:abcd123 2.密码为空值 3.单击登录 | 提示密码不能为空 | |
8 | 密码不正确进行登录 | 1.输入正确的用户名:abcd123 2.输入错误的密码:1234567890 3.单击登录 | 提示密码不正确 | |
9 | 密码不正确进行登录 | 1.输入正确的用户名:abcdl23 2.输入错误的密码:#%& 3.单击登录 | 提示密码不正确 | |
10 | 密码不正确进行登录 | 1.输入正确的用户名:abcd123 2.输入错误的密码:abcdefgh 3.单击登录 | 提示密码不正确 |