198
社区成员
输入类型 |
有效等价类 |
无效等价类 |
转账金额 |
一连串数字串 && 最小金额:10 && 最大金额:账户余额 (1) |
有非数字字符;(2) 输入金额小于10;(3) 输入金额大于账户余额;(4) 输入空值;(5)
|
账户号 |
16位的数字串 (6) |
含有非数字的字符串;(7) 大于16位的数字字符串;(8) 小于16位的数字字符串;(9) 空值;(10) |
支付密码 | 6位的数字字符串(11) |
含有非数字字符的字符串;(12) 小于6位的数字字符串;(13) 大于6位的数字字符串;(14) 空值;(15) |
输入类型:转账金额
1. 10<=转账金额<=账户余额(满足等价类(1))
输入:1000
预期输出:账户余额 - 1000 的结果;
2. 有非数字字符(满足等价类(2))
输入:af124
预期输出:‘ 输入内容非法’;
3. 金额小于10的数字字符串(满足等价类(3))
输入:5
预期输出:‘转账金额小于最低转账金额’;
4. 金额大于账户余额(满足等价类(4))
输入:50000(假设账户余额为40000)
预期输出:‘ 余额不足’;
5. 空值(满足等价类(5))
预期输出:‘ 请输入转账金额’;
输入类型:账户号
1. 16位的数字字符串(满足等价类(6))
输入:4123 2346 7789 0092
预期输出:空(即什么也不输出);
2. 含有非数字字符的字符串(满足等价类(7))
输入:aacd 33fd 90jf jj22
预期输出:’ 请输入合法的账户‘;
3. 大于16位的数字字符串(满足等价类(8))
输入:1234 6678 8832 8932 88
预期输出:’ 请输入合法的账户‘;
4. 小于16位的数字字符串(满足等价类(9))
输入:1239 0092 45
预期输出:’ 请输入合法的账户‘;
5. 空值(满足等价类(10)
预期输出:’请输入账户号‘;
输入类型:支付密码
1. 6位的数字字符串(满足等价类(10))
输入:067068
预期输出:’ 转账成功‘;
2. 含有非数字字符的字符串(满足等价类(11))
输入:aaf224
预期输出:’ 请输入合法密码‘;
3. 小于6位的数字字符串(满足等价类(12))
输入:11223
预期输出:’ 请输入合法密码‘;
4. 大于6位的数字字符串(满足等价类(13))
输入:1232212
预期输出:’ 请输入合法密码 ’;
5. 空值(满足等价类(14))
预期输出:‘请输入密码’;
等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类(有效的和无效的),据此导出测试用例。划分出等价类后,每个等价类设计测试方案时主要使用以下两个步骤:
(1)设计一个新的测试方案以尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止;
(2)设计一个新的测试方案,使它覆盖一个而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止。(因为通常程序发现一类错误后就不再检查是否还有其他错误,因此,应该使每个测试方案只覆盖一个无效等价类)。