2023(春) 软工作业 4:黑盒测试用例设计
一、题目:
- 基于等价类划分方法设计测试用例,测试某银行的手机银行App中的在线转账功能。
二、要求:
- 设计等价类表,包括有效、无效等价类。
- 设计测试用例。分别覆盖有效和无效等价类。
- 完成本博客。
三、提示:
- 首先,分析转账功能接受的输入类型,以及输入的最小值和最大值
- 其次,根据不同的输入类型,创建若干个等价类,每个等价类代表不同数值范围
- 然后,为每个等价类创建若干个转账的用例,以确认转账功能能够正确完成转账操作
- 最后,检查转账功能是否正确完成安全认证以及账号余额正确变更。
首先,分析转账功能接受的输入类型,以及输入的最小值和最大值。转账功能接受的输入类型为:转出账号、转入账号、转账金额。转出账号和转入账号为字符串类型,长度为银行账号的位数(一般是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:输入正确的转出账号、密码和转入账号,但转账金额大于账户余额。


