198
社区成员
首先,分析转账功能接受的输入类型,以及输入的最小值和最大值。转账功能接受的输入类型为:转出账号、转入账号、转账金额。转出账号和转入账号为字符串类型,长度为银行账号的位数(一般是16位),转账金额为浮点型,范围为0到账户余额之间。
其次,根据不同的输入类型,创建若干个等价类,每个等价类代表不同数值范围。
1. 转出账号:
- 有效等价类:长度为16的银行账号。
- 无效等价类:长度小于16或大于16的银行账号。
2. 转入账号:
- 有效等价类:长度为16的银行账号。
- 无效等价类:长度小于16或大于16的银行账号。
3. 转账金额:
- 有效等价类:大于0且小于或等于账户余额的数值。
- 无效等价类:小于等于0、大于账户余额的数值、非数字字符。
然后,为每个等价类创建若干个转账的用例,以确认转账功能能够正确完成转账操作。
1. 转出账号:
- 有效等价类:
- 用例1:输入一个有效的16位银行账号。
- 无效等价类:
- 用例2:输入一个小于16位的银行账号。
- 用例3:输入一个大于16位的银行账号。
2. 转入账号:
- 有效等价类:
- 用例4:输入一个有效的16位银行账号。
- 无效等价类:
- 用例5:输入一个小于16位的银行账号。
- 用例6:输入一个大于16位的银行账号。
3. 转账金额:
- 有效等价类:
- 用例7:输入一个大于0且小于或等于账户余额的数值。
- 无效等价类:
- 用例8:输入一个小于等于0的数值。
- 用例9:输入一个大于账户余额的数值。
- 用例10:输入一个非数字字符。
最后,检查转账功能是否正确完成安全认证以及账号余额正确变更。
1. 安全认证:
- 用例11:输入正确的转出账号和转入账号,但密码错误。
- 用例12:输入正确的转出账号和密码,但转入账号错误。
- 用例13:输入错误的转出账号、密码和转入账号。
2. 账号余额正确变更:
- 用例14:输入正确的转出账号、密码和转入账号,且转账金额小于或等于账户余额。
- 用例15:输入正确的转出账号、密码和转入账号,但转账金额大于账户余额。