一、APP功能测试要点
1、安装及卸载
验证app是否能正常安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况。
2、升级
1)当客户端有新版本时,应有更新提示。
2)当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示。
3)当版本为强制升级(不升级无法使用app)版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示。
4)当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。
5)新版本可以离线安装覆盖当前版本。
6)升级不能覆盖用户的数据。
3、软件按钮
软件中相关按钮的功能是否实现,如返回按钮之类的。
4、物理按钮
指手机的功能键按钮的功能实现的测试。
5、注册
用户注册功能的测试:检验未注册和已注册用户是否能成功注册,以及注册信息是否完整。
6、登录
用户登录的功能测试。
7、忘记密码
8、退出
退出功能要注意,安卓手机要注意双击返回键能否退出,ios系统的app一般有退出按钮。
9、个人信息管理
主要是对已注册用户,登录后的相关信息的管理,信息的内容与需求有关。
10、分享
1)分享功能是否能正常分享。
2)App上分享成功后,需要检测实际微博上是否分享成功,分享鉴权是否能正常通过微博用户名和密码的验证(验证成功和失败需要提示)
3)取消分享是否能正常取消,是否会出现卡住情况,分享鉴权成功后,下次分享是否还需要再次输入微博用户名和密码
4)分享邮件时,当机器没用绑定邮箱时,页面是否正确或者能否成功跳转到邮件绑定页面。
11、支付功能检测
1)订单金额与支付金额验证(单件,多件总额)数额一直(可使用特殊金额如:0、99、99.999、44.44445等)
2)支付优惠券或者选择扣款验证,能正常使用
3)未提交支付的时候能正常取消支付
4)在未提交支付页面长时间停留再次操作需要给用户提示
5)点击支付响应后,再单个交易
6)订单失败后可以重新进入支付流程
7)用户在支付订单的时候需要再次提示用户金额以及收款方信息用户确认
8)如果用户发现数据不对可以返回重新提交支付
9)用户确认付款后正常跳转到响应的支付页面(app本身的支付页面,其他app或者页面的交互平台。根据业务的不同进行测试)
10)测试账户下余额不足的情况下支付失败,给出提示,但不扣款
11)测试账户下余额足够的情况下支付成功,能给出提示和跳转,扣款成功
12)测试账户下余额不足的情况下,取消支付。正常取消。
13)测试账户余额充足的情况下,取消支付。正常取消。
14)支付成功后订单状态正常转换
15)支付失败或者取消支付时订单状态不发生改变
16)网络异常情况下测试服务器正常响应了请求包,但app收到请求超时。app订单应该重新刷新状态
17)支付账户余额不足补足后可重新进行正常支付。
二、APP关联的事务
因为不同的公司的APP关联的事务有所不同,这里主要简单讲一下,主要有一下几点:
1、与其它应用有业务关联
2、公司的用户体系
3、其它
三、APP外部环境功能及测试要点
1、网络
(2G、3G、4G,WiFi,离线)app的运行情况,主要有以下几点:
1)离线模式下,功能是否正常;在线模式下,加载的页面会缓存,在离线模式下是否能够显示缓存的页面。
2)在线模式未加载过的页面,在离线模式下是否有加载图标或者提示
3)离线模式下操作需要连接网络的功能,是否会有网络未连接提示
4)离线模式下操作不需要连接网络的功能,是否操作正常
5)离线模式下操作拨打电话的功能,是否正常
2、系统(os)
IOS:(系统版本的适配、屏幕尺寸的适配)
android:(厂商(如三星、小米、华为)、系统版本、屏幕尺寸的适配)
3、分辨率
主要是测试app的适配情况。
4、任务管理器进入
5、桌面点击再次进入
6、手机交叉事件测试
1)低电量、来电话、来短信、锁屏、
2)push提 醒、usb数据线插拔提醒
3)充电提醒是否能正常保用
四、APP其他测试
1、 UI检测
1)UI风格是否符合UI原型图标准
2)字体类型,字体大小是否与UI原型图保持一致
3)间距,边距是否和UI原型图保持一致(包括图片,文本,图标等)
4)UI按钮,图标,图片的阴影效果
5)UI按钮,图标,图片的高效果
6)图片的清晰度,是否失真
7)是否支持横竖屏,旋转
8)图片显示是否完整,清晰(旋转过后或者45度角度倾斜旋转)
2、ios与android机器交互检测
APP有ios版本和android版本才需要这些测试
1)ios与ios机器相互发送消息、图片、语音、能正常接收
2)android与android机器相互发送消息、图片、语音,能正常接收
3)ios与android机器相互发送消息,图片,语音
3、状态保存检测
1)是否确认某些操作需要保存上次操作状态(例如点击弹出图片提示)
2)关闭页面再打开,是否需要保存上次状态
3)切换页面再切回来,是否需要保存上次状态
4)在当前页面来交叉时,交叉结束后是否保
5)在当前界面 页面设置保存操作,通过页面
6)切换再切回,是否保存了设置(例如:修改昵称,资料,电话)