一、题目:
- 基于等价类划分方法设计测试用例,测试某银行的手机银行App中的在线转账功能。
二、要求:
- 设计等价类表,包括有效、无效等价类。
- 设计测试用例。分别覆盖有效和无效等价类。
- 完成本博客。
三、提示:
- 首先,分析转账功能接受的输入类型,以及输入的最小值和最大值
- 其次,根据不同的输入类型,创建若干个等价类,每个等价类代表不同数值范围
- 然后,为每个等价类创建若干个转账的用例,以确认转账功能能够正确完成转账操作
- 最后,检查转账功能是否正确完成安全认证以及账号余额正确变更等操作。
假设转账功能接受以下输入:
- 转账金额:正整数(最小值为1,最大值为100000)
- 转出账号:6位数字
- 转入账号:6位数字
根据上述要求,我们可以进行如下的等价类划分:
有效等价类:
- 转账金额:1到100000之间的正整数
- 转出账号:6位数字
- 转入账号:6位数字
无效等价类:
- 转账金额:小于1的整数、0、负数、大于100000的整数、非数字字符等等
- 转出账号:非6位数字、字母、特殊字符等等
- 转入账号:非6位数字、字母、特殊字符等等
根据以上等价类划分,我们可以设计如下测试用例:
有效测试用例:
- 转账金额为1,转出账号为123456,转入账号为654321
- 转账金额为100000,转出账号为111111,转入账号为999999
无效测试用例:
- 转账金额为0,转出账号为123456,转入账号为654321
- 转账金额为-100,转出账号为111111,转入账号为999999
- 转账金额为200000,转出账号为abcdef,转入账号为654321
- 转账金额为1000,转出账号为123,转入账号为654321
- 转账金额为500,转出账号为123456,转入账号为abcdefg
-
测试用例:转账金额为1,转出账号为123456,转入账号为654321
- 执行步骤:在手机银行App中选择转账功能,输入转账金额为1,转出账号为123456,转入账号为654321,点击确认进行转账操作。
- 预期结果:转账成功,转账金额从转出账号的余额中扣除,转入账号的余额增加。
-
测试用例:转账金额为0,转出账号为123456,转入账号为654321
- 执行步骤:在手机银行App中选择转账功能,输入转账金额为0,转出账号为123456,转入账号为654321,点击确认进行转账操作。
- 预期结果:转账失败,系统检测到转账金额为0,不符合有效等价类的要求,提示用户输入有效的转账金额。
-
测试用例:转账金额为200000,转出账号为abcdef,转入账号为654321
- 执行步骤:在手机银行App中选择转账功能,输入转账金额为200000,转出账号为abcdef,转入账号为654321,点击确认进行转账操作。
- 预期结果:转账失败,系统检测到转账金额超出了最大值100000,转出账号不是6位数字,不符合有效等价类的要求,提示用户输入有效的转账金额和账号。
-
测试用例:转账金额为1000,转出账号为123,转入账号为654321
- 执行步骤:在手机银行App中选择转账功能,输入转账金额为1000,转出账号为123,转入账号为654321,点击确认进行转账操作。
- 预期结果:转账失败,系统检测到转出账号不是6位数字,不符合有效等价类的要求,提示用户输入有效的转出账号。
-
测试用例:转账金额为500,转出账号为123456,转入账号为abcdefg
- 执行步骤:在手机银行App中选择转账功能,输入转账金额为500,转出账号为123456,转入账号为abcdefg,点击确认进行转账操作。
- 预期结果:转账失败,系统检测到转入账号不是6位数字,不符合有效等价类的要求,提示用户输入有效的转入账号。