手机充值的功能测试框架-测试要点【转载】
http://bbs.51testing.com/thread-1194755-1-1.html
(出处: 51Testing软件测试论坛 )

手机充值有微信营销活动的、有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、存在配置文件设置固定值的,要设置不同的数值来验证。

手机充值的功能测试框架-测试要点相关推荐

  1. 手机充值的功能测试框架 - 测试要点

    手机充值有微信营销活动的.有 APP 页面应用等,以下是我以前公司的手机充值话费或流量应用的测试要点,分享给大家参考下. 一.手机号码输入框检查 1.手机号码框要控制成只能输入11位数字的文本框. 2 ...

  2. Web测试要点 做移动端的测试,也做web端的测试,甚至后面桌面端的测试和后台的测试也做了,基本上把我们产品各个端都玩了一轮...

    Web测试要点 一.功能测试 1.链接测试 (1).测试所有链接是否按指示的那样确实链接到了该链接的页面:   (2).测试所链接的页面是否存在:   (3).保证Web应用系统上没有孤立的页面(所谓 ...

  3. 【学习笔记】APP测试基本流程及测试要点

    APP测试基本流程以及APP测试要点 APP测试流程梳理 APP测试要点梳理 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即1 ...

  4. App测试要点提取和分析

    1 功能测试 根据产品需求文档编写用例,执行测试 App客户单的单个功能模块 需要使用等价类.边界值,考虑正常和异常情况 依据功能业务逻辑考虑功能交互 注意:功能测试点提取和用例设计方法跟web测试一 ...

  5. 前端如何实现网络速度测试功能_分析Web前端测试要点,从架构原理上进行分析,希望大家能够掌握...

    基于Web前端分析过程,大概有十几个测试要点,我们今天主要来讲解结合前五个要点进行详细解说.前端测试点主要针对前端展开,什么叫前端分析呢?就是我们所有的分析和测试要点所站的视角都是针对客户端或者浏览器 ...

  6. 测试用例编写(功能测试框架)

    测试用例的编写需要按照一定的思路进行,而不是想到哪写到哪,一般测试机制成熟的公司都会有公司自己自定义的测试用例模板,以及一整套的测试流程关注点,当然我们自己在测试生涯中也应当积累一套自己的测试框架,所 ...

  7. 【转】测试用例编写(功能测试框架)

    功能测试框架可以包括:界面友好性测试.功能测试.链接测试.容错测试.稳定性测试.常规性能测试.配置测试.算法测试等等. 1.1.1 界面友好性测试 1. 风格.样式.颜色是否协调 2. 界面布局是否整 ...

  8. APP应用测试要点。。。。我知道的就这么多

    APP应用测试要点 对于APP项目的测试,一般是进行系统测试.测试主要从业务功能和非业务功能两个方面考虑. 业务功能测试 根据软件说明,设计文档或用户需求验证App的各个功能的实现. 非业务功能测试( ...

  9. 学弟:功能测试转测试开发容易吗?

    最近看到后台留言问:功能测试转测试开发容易吗? 从这个问题,我能读出一些信息如下: 不知道你从事测试工作多久了,可以看出您特别羡慕测试开发工程师: 你可能一直从事功能测试工作,工作模式或大环境下,被中 ...

最新文章

  1. Silverlight Com组件支持全解析
  2. mysql-proxy完成mysql读写分离
  3. 基于ARM Cortex-M0+ 的Bootloader 参考
  4. 较为周全的Asp.net提交验证方案 (下)
  5. mysql 多个密码登录_mysql 多实例登录密码测试
  6. java 数组详解_java_day03:数组详解
  7. Spark源码分析之BlockStore
  8. matlab基数排序,如何在MATLAB中编写基数排序的程序
  9. 深度召回算法在字节跳动推荐系统的应用实践
  10. 目前计算机应用最广的领悟是,最新职中计算机应用基础期中考试试题及答案
  11. win7录屏_win7系统自带的录屏工具你用过吗?
  12. AS 3.0 socket 通信,比较基础比较全【转载】
  13. 各种图片、文字无缝滚动
  14. 传统运动物体检测方法的Python实现
  15. PyTorch DDP
  16. C语言运算符的优先级和结合
  17. linux的常用备份方法,Linux系统下常用的数据备份方法
  18. 自动白平衡技术(WhiteBalance)(转自Harri的blog)
  19. Flutter高仿微信-第22篇-支付-二维码收款(二维码)
  20. 【安信可NB-IoT开发板EC-01F的应用】通过STM32F103C8T6单片机驱动入网阿里云或OneNET云平台

热门文章

  1. 2016最新Java笔试题集锦
  2. 吐槽一下ubuntu麒麟
  3. [原创]无聊,没事做
  4. 线上招生太难?教育行业裂变方案奉上
  5. python 批量下载网页图片_Python 实现简单的爬虫功能 -----批量下载网页中的图片...
  6. 纯golang im即时通讯系统(支持分布式)
  7. 盘点时下热门Web3社交项目
  8. 七大顶级桌面比较!Linux平台自由选择
  9. 制作u盘启动盘教程linux,再生龙制作U盘启动盘教程
  10. 修改android 系统设置 android 版本