05. APP专项测试
05. APP专项测试
思考:APP专项测试都测什么?
1. App专项测试要点
功能测试 ★★★★★
兼容性测试 ★★★★★
安装、卸载、升级测试 ★★★★★
交叉事件测试 ★★★★★
PUSH测试 ★★★
用户体验测试 ★★★★★
性能测试
- CPU
- 内存
- 流量测试 ★★★
- 电量测试
- 流畅度测试
- 启动测试
稳定性测试
注意事项:标“五星”部分必须掌握,标“三星”部分尽量掌握,未标记部分为APP专项提升内容,视自身情况而定
2. APP项目兼容性测试(重点)
- 兼容性
- APP在不同的机型上由于软件、硬件等不同可能出现各种各样的问题, 因此需要做兼容性测试
1. 兼容性关注点
- 手机型号
- 覆盖市场主流机型(Android:三星、小米、 OPPO、华为)考虑APP线上排名
- 系统版本
- 安卓系统:4.4、5.1、6.0、7.0、9.0、10.0、11.0、12.0、13.0 ...
- iOS系统:9.X、10.X、11.X、12.X...
- 分辨率、屏幕尺寸
- 分辨率:1080x1920、720x1280...
- 屏幕尺寸:4.7、5.5、6.7 ...
- 类型:刘海屏、水滴屏、折叠屏、曲面屏
- 网络
- 2G\3G、4G、5G、WIFI...
- 应用兼容性
- 手机硬件、外部硬件、操作系统、其他APP
2. APP应用兼容性关注点
- 与手机硬件兼容
- home键、电源键、音量调节等
- 与外部硬件设备兼容
- 耳机、蓝牙等
- 与操作系统软件兼容
- wlan设置、系统时间调节、LBS定位等
- 与其他APP兼容后台
- 在播放音乐时,进入动态页面点击动态视频的播放,系统如何处理
3. 兼容性测试扩展
如何选择品牌、机型、系统、分辨率、网络 如何选择品牌、机型、系统、分辨率网络?
1. 设备信息统计
查看线上排名网站
百度流量研究院:https://mtj.baidu.com/data/mobile/device (2022年8月31日下线)GS: https://gs.statcounter.com/
2. 云测平台
如何执行如何执行兼容性测试?
一般情况下,在公司中会存在各种型号的手机,使用真机进行兼容性测试即可
- 公司设备有限,早期找三方公司租用或与友公司相互置换进行兼容性测试
如果项目的用户量非常大,真机无法覆盖完全,可以找第三方的兼容性平台进行测试
- 线上云测平台testin(https://www.testin.cn/)
- 小米云测平台(每天最多调试30次,有8小时总时长,每次租借默认30分钟,超时会被自动归还) https://testit.miui.com/
3. 安装卸载升级测试(重点)
安装卸载升级:APP是客户端程序,客户端程序就需要提前进行安装才能使用,因此需要测试安装、卸载、升级操作
1. 安装测试
关注点
正常场景
- 在不同的操作系统版本上安装
- 从不同的安装渠道安装(APP商城、手机助手、直接下载apk或者ipa文件安装)
- 不同的安装路径(安装到手机存储上、安装到SD卡上)
异常场景
- 安装时出现异常(关机、断网),恢复后能否继续安装
- 安装时存储空间不足
- 安装时手动取消后再次安装
- 正在运行时覆盖安装
- 低版本覆盖安装高版本
- 卸载后安装
2. 卸载测试
关注点
正常卸载(APP手动卸载、三方管理软件卸载)
运行时卸载(后台运行)
取消卸载(第三方软件、二次弹窗确认时取消)
卸载异常中断(关机)
卸载后无数据残留
3. 升级测试
App版本格式:
主版本号.次版本号.修订号
版本号递增规则如下:
主版本号:做了不兼容的 API 修改
次版本号:做了向下兼容的功能性新增
修订号:做了向下兼容的问题修正
关注点
从临近版本(上一次发布的版本)升级
跨版本升级
- 当前版本n, n-2升级n, n-1升级n (强更、选更)
- n升级n+1, 当前版本是否具备升级能力(当前版本绝版)
不同渠道升级(应用商场、手机助手)
- 当前是手机助手安装的,再通过应用商店升级
升级提醒成功(可不提醒、可以提示升级、强制升级)
应用内升级时非WIFI提醒
注意事项:升级后要观察升级前的数据正常(当数据结构改变而开发没有处理好时很容易出现升级前的数据混乱)
4. 交叉事件测试(重点)
交叉测试
- 又叫冲突测试或者干扰测试,是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。
- 例如:在App前台/后台运行同时接听来电或者下载文件等等。
交叉事件测试关注点
APP运行时接打电话;
APP运行时收发信息;
APP运行时查看应用推送
APP运行接上蓝牙设备
APP运行时接收文件弹窗提醒
APP运行时旋转屏幕
APP运行时切换网络(4G、Wi-Fi);
App运行时使用相机、计算器等手机自带应用;
App运行时电量告警、插拔充电器。
注意事项: 模拟用户使用场景,所有可能会影响APP正常运行的场景都是交叉事件
5. Push消息测试(重点)
1. Push消息推送基础知识
什么是Push消息?
Push消息:是APP给你推送的各种消息。
通常手机中“设置”-“通知”就是进行push消息的设置,因此需要进行push消息测试。
思考:什么时候会使用Push消息?
2. Push消息推送场景
- 产品角度
- 功能需要;如:资讯类产品的新闻推送、工具类产品的公告推送、快递签收通知,等等
- 运营角度
- 活动运营需要;如:电商类产品的促销活动;召回用户 / 提高活跃度等等
3. Push消息推送原理
注意事项:在APP项目中,基于手机电量与流量的考虑,使用的都是push方式进行消息推送,因此又叫Push消息
4. Push消息推送的方式
1. Push消息推送的本质
- 服务器有更新信息 -> 推送服务器 -> Client APP -> 用户
2. 常见的推送服务器分类
操作系统级别的消息推送服务器
- iOS:APNs(Apple Push Notification service)
- Android: C2DM(Cloud to Device Messaging)
自己搭建推送服务器
- 好处:性能强、安全性高
- 缺点:成本高
第三方推送平台
- 手机厂商类:小米推送、华为推送
- 第三方平台类:友盟推送、极光推送、云巴(基于MQTT)
- BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、百度云推送
5. Push消息测试关注点
1. Push消息推送的设置
APP服务器设置
推送类型
- 通知
- 自定义消息
- 应用内消息
推送内容
推送时机
推送频率
推送人群(全部用户/部分用户)
手机端设置
- 是否接收通知
- 提醒位置等
2. push消息测试关注点
- APP服务器设置测试点
- Push消息是否按指定业务规则发送
- 当Push消息是针对特定用户时,检查收到的Push与用户身份是否相符等
- 手机端设置测试点
- 设置不接收推送消息时,用户是否会收到Push消息
- 设置push消息显示的位置,是否与配置一致
- 收到push消息,是否能正常打开跳转等
- 其他测试
- APP在前台使用时,收到push消息如何提示
- APP在后台运行时,收到push消息如何提示
- APP离线,是否能收到PUSH消息
6. 用户体验测试关注点(重点)
用户体验:以主观的普通消费者的角度去感知产品或服务的舒适、有用、易用、友好亲切程度。
- UI界面测试
- 对照UI交互设计文档,检查每个界面设计菜单、对话框、窗口、风格、布局等
- 横竖屏测试
- 横竖屏的切换是否正常(特别要关注 APP中有表格,因为横竖屏的显示宽度不一样)
- 易用性测试
- 是否有空数据界面设计,引导用户去执行操作
- 菜单层次是否太深
- 完成业务操作的步骤是否过多
- 界面中按钮可点击范围是否适中
- 关注手机应用上的其他辅助功能
- 可以重点关注“放大字体”、“反色”、“语音转换”、多点触碰等功能
注意事项:用户体验测试较为主观,描述问题时尽量具体,需要有一定依据
7. 小节
APP兼容性测试关注点(重点)
手机型号兼容、系统版本兼容、分辨率兼容、网络兼容、应用兼容(与手机硬件 兼容、与外部硬件设备兼容、与操作系统软件兼容、与其他APP兼容)
APP安装卸载升级测试关注点(重点)
安装测试点:正常安装(不同版本、渠道、路径)、异常安装(各种异常场景)
卸载测试点:正常卸载(手动、工具卸载)、异常卸载(各种异常场景)
升级测试点:正常升级(不同版本、渠道、升级方式),升级后数据检查
APP交叉事件测试关注点(重点)
所有干扰APP正常运行的操作(来电话、收短信、切换网络、电量告警等)
APP Push消息测试关注点(重点)
APP服务器设置测试、手机端设置测试、在线离线push消息测试
APP用户体验测试关注点(重点)
UI界面测试、易用性测试、横竖屏测试、手机应用上的其他辅助功能