功能测试之转账功能如何进行测试
转账功能分析:
通过选择付款账户、填写转账金额、输入收款账户相关信息(包含收款账号、收款人姓名、开户行信息)以及附加信息(手机号、备注信息等),填写好相关信息之后,进入安全认证页面选择安全工具、填写安全密码,最后提交转账。
测试分析与设计思路:
1、正常流程设计
2、异常流程类设计
3、其他考察点(转账手续费、汇款线路选择等)
4、输入框验证
5、用户体验等非功能性考察
详细分析分析如下:
1、付款账户、金额、收款账户、安全认证全部输入正确,可以转账成功
1.1付款账户是借记卡,也可以是活期存折
1.2金额在0~账户余额之间,同时需要对边界值进行设计
1.3收款账户、收款人姓名、开户行需要全部对应
1.4如果收款账户与付款账户属于同一个银行,只需要进行收款账户与姓名的匹配性即可,系统无需选择开户行信息。
1.5收款账户需要考虑:行内账户、跨行转账、同城、异地转账、借记卡、信用卡账号、同名账户(本人、本行)、转活期存折、转定期存折(变定期)、转定期存单(不能)
1.6安全认证:U盾、手机验证码
2、转账无效/失败的情况说明
2.1付款账户金额不够(转账金额大于账户余额)
2.2信用卡、定期存折不能转出,一般会在账户选择时进行屏蔽
2.3小于0、等于0需要测试这种边界值
2.4转入账户:收款帐号、收款人姓名、开户行三者的任意不匹配
2.5转出账户被销户、冻结、挂失等异常状态不能进行转出操作
2.6正常状态、挂失状态的卡可以转入金额,冻结、销户卡不能收到转入金额
2.7U盾密码错误、使用他人的U盾、验证码错误、超时、为空都会导致交易失败。
3、特殊的业务场景
3.1手续费xxx元封顶(比如30元封顶)
3.2最低手续费(转账金额未达到最新手续费金额时,直接扣除最低手续费)
3.3手续费折扣(多少笔之内免手续费、多少笔手续费5折)
4、其他特殊场景
4.1转账当时限额、单笔限额(具体安全认证工具有关)
4.2转对公账号
4.3转账汇路考虑,普通转账、实时转账的测试
4.4外币转账
4.5转入账户与转出账户相同
4.6转账超时导致转账失败(手续费照扣)
5、输入框验证和用户体验等非功能考虑