调试与测试
用等价划分法设计测试用例:
1)划分等价类并编号,下表等价类划分的结果:
输入等价类 | 有效等价类 | 无效等价类 |
QQ账号 |
|
|
密码 |
|
|
QQ帐号与密码匹配 |
|
|
2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、③、⑤,设计的测试用例如下:
用例号 | 测试数据 | 预期结果 | 覆盖等价类 |
01 | QQ:1234567 密码:123abc456 | 成功登录(QQ与密码匹配) | ①、③、⑤ |
02 | QQ:1234567 密码:1234567ef | 密码不正确 | ①、③、⑥ |
03 | QQ:12345或12345678123 密码:123abc456 | 用户名不正确 | ②、③、⑥ |
04 | QQ:1234567 密码:你好123#? | 密码不正确 | ①、④、⑥ |
05 | QQ:1234567 密码:123ab或123abc456@_minite? | 密码不正确,字符数在6-16位 | ①、④、⑥ |
06 | QQ:qw1234567 密码:123as@! | 用户名不正确 | ②、④、⑥ |
用因果图法设计测试用例:
1) 列出原因和结果
原因:
1. 账号输入6-10位自然数
2. 输入6-16位密码(非空、非保留字、非功能键、非汉字)
3. 点击"登录"按钮
4. 账号长度小于6、长度大于10、负数、小数、英文字母、字符、特殊字符、中文、编程语言中的转义字符、空
5. 密码为空、空格、小于6位或大于16位、保留字、汉字、功能键
11. 账号和密码匹配
结果:
21:登录成功
22:错误提示
- 对应的因果图
∧
- 根据因果图建立判定表
1
2
3
4
5
原因
1 账号输入6-10位自然数
1
1
0
1
0
2 输入6-16位密码(非空、非保留字、非功能键、非汉字)
1
1
1
0
0
11 账号和密码匹配
1
0
0
0
0
3 点击"登录"按钮
1
1
1
1
1
4 账号长度小于6、长度大于10、负数、小数、英文字母、字符、特殊字符、中文、编程语言中的转义字符、空
0
0
1
0
1
5 密码为空、空格、小于6位或大于16位、保留字、汉字、功能键
0
0
0
1
1
结果
21 登录成功
1
0
0
0
0
22 错误提示
0
1
1
1
1
4) 由判定表导出测试用例
用例号
测试数据
预期结果
01
QQ:1234567 密码:123abc456
点击"登录"按钮
成功登录(QQ与密码匹配)
02
QQ:1234567 密码:1234567ef
点击"登录"按钮
错误提示(QQ与密码不匹配)
03
QQ:12345或12345678123
密码:123abc456
点击"登录"按钮
错误提示
04
QQ:1234567 密码:你好123#?
点击"登录"按钮
错误提示
05
QQ:1234567 密码:123ab或123abc456@_minite?
点击"登录"按钮
错误提示
06
QQ:qw1234567 密码:1as@!
点击"登录"按钮
错误提示