⼿机充值的功能测试框架-测试要点
⼿机充值有营销活动的、有APP页⾯应⽤等,以下是我以前公司的⼿机充值话费或流量应⽤的测试要点,分享给⼤家参考下。
⼀、⼿机号码输⼊框检查
1、⼿机号码框要控制成只能输⼊11位数字的⽂本框。
2、输⼊以⾮1开头的⼿机号,给出提⽰:请输⼊正确的⼿机号码。需要分别验证以⾮1开头的数字(0\2\3)或字母等其他字符开头的情况。
3、输⼊带有英⽂字母的⼿机号,系统⾃动忽略⾮数字字符(即控制不能输⼊英⽂字母)。
4、输⼊带有特殊符号)/&(的⼿机号,系统⾃动忽略⾮数字字符(即控制不能输⼊特殊符号)。
5、输⼊不存在的⼿机号12345678901,11111111111,给出提⽰:暂不⽀持该⼿机号码。
6、输⼊不存在的⼿机号12345678901,退格后,提⽰语:暂不⽀持该⼿机号码。应不再显⽰。
7、⼿机号码输⼊框字体⼤⼩应固定为22px。打开话费充值链接,光标定位到输⼊框,空⽩地⽅右键选
择“审查元素”,选择某⼿机机型,查看代码元素“font-size: 22px;”。
8、⼿机号码输⼊框所在⾏,点击任意地⽅,均应获取到焦点在输⼊框,保证⽤户能够正常使⽤。注:区分IOS和安卓的⼿机来测试
⼆、充值界⾯显⽰信息的检查
1、输⼊正确⼿机号,显⽰对应的地区归属地和运营信息,格式:运营商标识 归属地 运营商名称。
2、先输⼊正确⼿机号,有归属地和价格显⽰;接着输⼊带有英⽂字母的⼿机号,给出提⽰的同时上⼀次的“归属地和价格”应不再显⽰。
3、不同充值⾯额的⽀付⾦额是否显⽰正确。⽐如:10元,50元,100元
4、若有⼿机号⾯额⽀付⾦额的确认界⾯,则选择不同的⾯额来检查⽀付⾦额是否正确。
5、温馨提⽰的⽂字检查,查看是否有错别字,或是语句不通的语句。
6、检查客服是否正确。不同充值⾯额的供应商不同,客服就会不同。客服的值来源于接⼊者列表对应供应商的。注:区分IOS和安卓的⼿机来测试
三、按钮的检查
1、输⼊正确的⼿机号,点击【⽴即充值】按钮,能够正常进⼊⽀付界⾯,⽀付成功,充值成功。
2、连续多次【⽴即充值】,是否会⽣成多笔充值流⽔,应只有⼀笔充值流⽔。
3、连续多次【⽀付】,是否会给出提⽰,并且有⼀笔流⽔⽀付状态为⽀付成功。
4、【提交】按钮:确认展⽰的⼿机号码和⾯额正确后,点击提交,进⼊到下⼀步页⾯,⽀付界⾯,⽀付成功,充值成功,提⽰“恭喜,话费充值成功”。
移动网上充值话费5、若存在【返回】按钮:点击返回,返回上⼀步页⾯,要重新输⼊充值的⼿机号码。
6、当跳转到充值成功界⾯时,存在【返回充值⾸页】按钮:点击该按钮,可以返回⾸页,显⽰的页⾯正确。
7、当充值失败时,点击【返回重新充值】按钮是否会跳转到默认充值界⾯,应跳转到默认充值界⾯。
8、⼿机号码框存在【清除】按钮:⼿机号码⾮空有效,⼿机号码清空后恢复进⼊默认充值界⾯。
9、【⽴即充值】按钮:默认时不可⽤,输⼊有效⼿机号码才可⽤,输⼊有效⼿机后退清除,⽴即充值
按钮呈不可⽤。注:区分IOS和安卓的⼿机来测试
四、充值的不同场景
1、正常充值流程,充值成功,订单状态为充值成功,⽀付状态为⽀付成功
2、在⽀付界⾯,取消⽀付,订单状态为待充值,⽀付状态为待⽀付
3、在⽀付界⾯,⽀付成功后,直接关闭界⾯未进⾏充值处理,订单状态为待充值,⽀付状态为⽀付成功,过15分钟左右,充值状态变为充值成功
4、⽀付成功,供应商账户余额不⾜,不能进⾏充值处理,订单状态为充值失败,⽀付状态为⽀付成功
5、银⾏账户余额不⾜,订单状态为待充值,⽀付状态为⽀付失败,过15分钟左右,充值状态更新为充值失败,处理状态更新为放弃处理
6、输⼊⽀付验证码,连续点击【付款】按钮,订单状态为待充值,⽀付状态为⽀付成功,过15分钟左右,充值状态变为充值成功
7、不同充值⾯额,不同⽀付⾦额(0.01,0.1,1,100,49.96)来测试
8、不同运营商的⼿机号码(移动、联通、电信)来充值
9、 篡改充值⾯额和⽀付⾦额后,在⽀付界⾯取的⽀付⾦额是否为405平台配置的销售价格?⽀付⾦额正确应该是显⽰平台配置的销售价格。操作步骤:先打开充值链接获取session,关掉页⾯,点击篡改充值⾯额和⽀付⾦额的链接,进⼊⽀付界⾯,检查⽀付⾦额是否为平台配置的销售价格。
10、检查在充值前是否有判断实际⽀付⾦额与平台配置销售价格⼀致?若不⼀致,则充值失败,失败原因:⽀付价格异常,错误的⽀付价格,已⽀付价格为:XXX,405平台订单号为YYY。操作步骤: 做⼀笔待充值待⽀付的记录,修改数据库⽀付流⽔表的payment_amt⽀付⾦额改⼩0.01元payment_status⽀付状态改为⽀付成功,等补充值的定时任务后,查看⼿机充值话费记录表的充值状态为充值失败,失败原因是⽀付价格异常,错误的⽀付价格,已⽀付价格为:1.00,平台订单号为:MPF2016010716313396。
11、⾸页分享和⾮⾸页分享,⾸页可以正常分享;⾮⾸页分享后,朋友点击进去,会提⽰:⾮法请求。注:以上场景都要查数据库存⼊的数据是否正确(特别是要注意⾦额和状态)?查看⽇志参数传送是否正确?关联模块“充值流⽔信息查询”和“⽀付流⽔信息查询”对应的状态显⽰是否正确?注:区分IOS和安卓的⼿机来测试
五、充值⾯额和流量包的显⽰区分话费和流量
1、输⼊有效⼿机才可⽤,且要话费经销商报价⾥的充值⾯额与sys_params表对应经销商配置了默认话费充值⾯额⼀致,才显⽰该充值⾯额。
2、输⼊⽆效⼿机,给出提⽰:暂不⽀持该⼿机号码
3、输⼊有效⼿机后退清除,⾯额或流量呈不可⽤。
4、要清缓存,再重新加载⾯额或流量,来⾛正常的充值流程注:区分IOS和安卓的⼿机来测试
六、异常类的测试
1、当接⼊者被锁定,充值界⾯提⽰:接⼊商账号异常!
2、当接⼊者默认值有300元⾯额,在经销商报价模块没有配置该⾯额的销售价格,在充值界⾯⾥选中该⾯额,充值界⾯应提⽰:该商品暂时缺货。
七、其他要注意的事项
1、要留意每笔交易更新到数据库表的相关时间是否正确
2、定时任务存在统计时间段的,要留意统计时间段的边界值
3、定时任务存在释放库存数的,要留意是否会重复释放?释放的累计数是否⼤于总数?(活动:话费抢购)
4、存在配置⽂件设置固定值的,要设置不同的数值来验证。