APP测试要点提取和分析
- APP测试要点
-
-
- 安装与卸载测试
- APP升级测试
- APP登录测试
- 触屏及操作测试
- APP消息推送测试
- UI界面测试
- 兼容性测试 — 适配
- APP中断测试
- 网络测试
- 安全性测试 — 权限测试
- 性能测试
- APP测试问题
-
APP测试要点
安装与卸载测试
1.软件安装前:空间不足时是否有相应提示
2.软件安装中:安装过程中是否可以取消 ,安装是否可以正常运行, 空间不足时是否有相应提示
3.软件安装后:
是否可以卸载应用 | 常见bug | 卸载是否支持取消功能 | 安装完是否自动删除安装包 |
---|---|---|---|
通过桌面卸载 | 发现iOS手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,且无法删除 | 单机取消后软件下载功能是否正常 | – |
通过软件设置卸载 | – | – | – |
4.重复安装:提示版本已经存在 ,直接覆盖安装 但是能正常使用
APP升级测试
1.升级之前:当客户端有新版本时,是否有更新提示
2.升级之后:更新后各个功能是否正常使用(新/老功能),更新后老数据存在并正常
3.非强制升级版:用户可以取消更新时,老版本能正常使用,用户在下次启动APP,仍能出现更新提示
4.强制升级版:用户没有做更新是,退出客户端,下次启动APP时,仍出现强制升级提示
5.在线跨版本升级:升级后正常使用,选择用户使用量多的版本
APP登录测试
1.登录方式:用户名、短信验证码、指纹、二维码、手势、语音、头像识别、第三方登录(微信、QQ、微博)
2.未登录用户:一些页面的操作,是否做了控制,点击 某些资源,提示*登录或者跳转登录页面,用户 主动提出登录后,下次启动APP时,应该进入登录界面
3.切换账号登录:检验登录的信息是否做到及时更新
4.单点登录:不允许多点登录时,是否将原用户踢下线,且能够给出提示信息,允许多点登录时没提示信息:且确保数据库操作无误,每个端可以及时看到数据的更新
5.账户信息过期:出现登录状态,系统提示用户没有登录,强制退出,并提示:账号信息过期,请重新登录;
触屏及操作测试
1.触屏快捷手势:两指、三指滑动
2.长安、短按屏幕
3.手机横屏、竖屏测试
4.同时触摸不同的位置,同事进行不同操作
APP消息推送测试
-
开关设置:
▶默认状态全部打开状态,客户端可以接受到推送消息
▶设置开关可以打开、关闭,APP设置开关关闭时,客户端接受不到消息推送 -
手机客户端未锁屏:
▶APP应用后台运行,消息推送是否可正常接收,且可以点击查看
▶APP应用前台使用,可以收到消息提醒,且可以点击查看 -
手机客户端锁屏:消息推送是否正常接收
-
登录状态:
▶退出登录后,是否接收push推送(根据需求来)
▶未登陆用户再去登录:批量接收多条消息推送
▶当push消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误地将其他人的消息推动过来 -
消息栏(通知中心):是否可以接收到消息提醒,且点击可查看,点击后消息栏中消失
UI界面测试
● 确保产品UI符合产品经理制定的原型图与UI设计效果图/切图一致
● 一句经验,用户使用习惯,参考其他成熟的产品,界面可优化的bug
- 一般设计界面(如菜单、对话框、窗口和其他可视控件)布局,风格,文字是否正确,页面是否美观,操作是否友好
如:安装APP后的加载页/动态视频显示,分享页面的产品logo显示
兼容性测试 – 适配
▶ 应用是否可以在不同操作系统正常使用(Android和iOS),那么在这两个平台都要做兼容性测试
▶ 每个平台的不同系统版本:以及各个小版本
- Android版本:6,7,8,9,10,以及各个小版本
- iOS版本:9,10,11,12,13,以及各个小版本
▶ 市场占有率最高:https://tongji.baidu.com/research/app?source=index
▶ 分辨率适配:分辨率影响界面图标、文字大小、保证主流分辨率下页面显示完整,文字不被遮挡
▶ 特定用户指定要求
★ 总结
◆ 兼容性测试一般覆盖:Android系统手机,选取市面商主流手机,如:小米、华为,vivo,oppo等,iOS手机:6s,6plus,7,8plus,x,xs,11,11plus
◆ 公司有哪些测试手机,就去测试哪些手机的兼容性测试,界面测试(了解:云测平台内容)
APP中断测试
▶ APP被手机行为打扰的情况:APP是否正常处理,保证数据正确性
▶ 主要对核心功能存在事实数据交换 的页面去进行中断测试,除了确保中断过程中有合理处理,还要确保中断过后,恢复正常
- 来电、短信、锁屏解锁、断网重连、断电、低电量、前后台切换、APP切换
- 手机端硬件上,如:待机、插拔数据线、耳机、闹铃弹出框提示等操作
▶ 常见bug场景:
- 爱奇艺视频播放过程中,微信通话/电话中断:
◆ 正常:APP暂停状态,接听玩电话之后,恢复
直播正常
◆ 异常:APP卡死/崩溃,微信聊天被强行断开
网络测试
▶ 测试2G/3G/4G/5G/wifi/热点,网络切换
- 如从WiFi环境切换到4G环境提示是否启用4G网络,会产生扣费,是否有提醒
▶ 测试有网/无网切换下应用的运行
- 有网到无网再到有网环境时,数据是否可以自动恢复,正常加载(网络中断重连)
- 无网时,各种提示信息是否友好,数据本地化是否正确(比如提示当前已断网,请检查网络设置)
▶弱网测试(延时+丢包)
- 关注弱网情景下超时是否有合理提示,且是否有重发机制
- 提交数据是否一直处理提交中,是否会有延迟,数据交换失败是否会有提醒
- 数据多次提交(支付类app),是否只能被执行一次
- 最大尝试次数,APP是否正常工作
▶ APP离线测试
-
应用程序在本地客户端会缓存一部分数据以供程序下次调用,对于一些程序,离线状态下可以浏览本地数据
♦ 对于离线(无网络)时,刷新获取新数据时,不能后去数据时能给出友好提示
♦ 离线下,退出APP再开启APP时能正常浏览本地缓存数据
♦ 离线下,切换到主屏幕再切回APP应用时可以正常浏览
♦ 离线下,锁屏后再解锁回到应用前台可以正常浏览 -
对于界面的数据不提供离线查看,需要给出相应提示且界面更新后无任何数据
安全性测试 – 权限测试
▶ 扣费风险:包括发送短信、拨打电话、链接网络、没有网络时能否友好提醒
▶ 隐私泄露风险:包括访问手机信息、访问联系人信息等
▶ 是否允许访问相册、拍照,开放权限+不开放权限
▶ 是否允许录音、定位
▶ 是否允许接收通知推送
备注:默认情况下是开放的,需要提示用户选择
▶ 一般对于大多数非支付类APP来说,安全并不是一个特别大的问题,朱徐亚保证登录健全的安全性即可
▶ 没有安全性测试要求,可以不用开率(sql注入,安全扫码等)
性能测试
■ 服务器性能测试(loadrunner/Jmeter工具)
- APP各类功能性操作的相应时间(后台服务器的性能)
■ APP客户端性能测试
- APP安装、卸载的相应时间
- cpu、内存、流量、电量的占用
- 专门的性能测试小工具,如:GT(腾讯)、Instrunments,emmage(android),OneApm
■ 压力稳定测试(monkey)
- APP反复进行安装卸载
- 其他功能反复进行操作
APP测试问题
1.APP的测试资源准备
- iOS设备、Android设备(选取市面上主流手机产品)
- 支付宝/银联支付的项目,需要提前申请支付宝/银联账户等
- 有秒杀专题的项目,需要规划秒杀时间表
- 有优惠券使用的项目,需要添加优惠券数据
2.app的测试稳定性
- 了解什么是稳定性,这项工作一般是在软件产品基本功能吴缺陷后进行的一项测试工作,一般使软件系统满足持续运行模式,进行正常情况、临街情况的测试,看系统是否有异常
- 一般使用monkey工具,向系统发送随机事件流,如按键输入、收拾输入等,实现对软件的稳定性测试
3.APP测试与web测试的区别
相同点:
▲ 同样的测试用例设计方法
▲ 同样的测试方法,一句原型图或效果图检查UI
▲ 测试页面载入和翻页的速度、登录时长、内存是否溢出
▲ 测试应用系统的稳定性
不同点
▲ APP的中断测试:来点中断、短信中断、蓝牙、闹钟、插拔数据线、手机锁定、手机断电,手机问题(系统死机重启)
▲ APP的安装卸载升级:全新安装、升级安装、第三方工具安装/卸载,直接删除卸载
▲ 消息推送测试、手机授权测试、前后台切换、网络环境
▲ 兼容性测试web项目考虑不同浏览器的兼容,APP需要考虑手机不同操作系统、不同机型、不同屏幕等的兼容