一、题目:
- 基于等价类划分方法设计测试用例,测试某银行的手机银行App中的在线转账功能。
二、要求:
- 设计等价类表,包括有效、无效等价类。
- 设计测试用例。分别覆盖有效和无效等价类。
- 完成本博客。
三、提示:
- 首先,分析转账功能接受的输入类型,以及输入的最小值和最大值
- 其次,根据不同的输入类型,创建若干个等价类,每个等价类代表不同数值范围
- 然后,为每个等价类创建若干个转账的用例,以确认转账功能能够正确完成转账操作
- 最后,检查转账功能是否正确完成安全认证以及账号余额正确变更等操作。
首先,分析转账功能接受的输入类型以及输入的最小值和最大值。
根据分析,我们得出以下输入类型和范围:
- 转账金额:数字类型,可以为整数或小数,最小值为0.01,最大值为min{账户余额,账户限额}。
- 转出账号和转入账号:整型数据,数字长度为16-19位。
其次,根据不同的输入类型,创建若干个等价类,每个等价类代表不同数值范围。
输入类型 | 有效等价类 | 无效等价类 |
---|---|---|
转账金额 | 0.01~min{账户余额,账户限额} | <0.01或>min{账户余额,账户限额} |
收款账号 | 有效的银行卡号 | 无效的银行卡号 |
支付密码 | 6位数字密码 | 非6位数字密码 |
然后,为每个等价类创建若干个转账的用例,以确认转账功能能够正确完成转账操作, 最后,检查转账功能是否正确完成安全认证以及账号余额正确变更等操作。
用例编号 | 转账金额 | 收款账号 | 支付密码 | 预期结果 |
---|---|---|---|---|
TC1 | 1000 | 6222 1234 5678 9012 | 123456 | 转账成功,收款账号收到1000元,转账账号扣除1000元 |
TC2 | -10 | 6222 1234 5678 9012 | 123456 | 转账失败,提示转账金额无效 |
TC3 | 10000.01 | 6222 1234 5678 9012 | 123456 | 转账失败,提示转账金额超过限额 |
TC4 | 1000 | ABCD EFGH IJKL MNOP | 123456 | 转账失败,提示收款账号无效 |
TC5 | 1000 | 空值 | 123456 | 转账失败,提示收款账号不能为空 |
TC6 | 1000 | 6222 1234 5678 9012 | ABCDEF | 转账失败,提示支付密码无效 |
TC7 | 1000 | 6222 1234 5678 9012 | 空值 | 转账失败,提示支付密码不能为空 |