[APP测试要点 总结2] 2024年4月3日
接着上篇笔记内容,希望能够有所帮助
安装卸载升级测试
安装测试关注点
正常场景 :
1、在不同的操作系统版本上安装
2、在不同的安装渠道安装。(APP商城、⼿机助⼿、直接下载apk或者jpa⽂件安装)
3、不同的安装路径(安装到⼿机上、安装到SD卡上)
异常场景:
4、安装时出现异常(关机、断⽹),恢复后能否继续安装
5、安装时存储空间不⾜
6、安装时⼿动取消后再次安装
7、正在运⾏时覆盖安装
8、低版本覆盖安装⾼版本
9、卸载后安装
交叉事件测试(冲突测试、⼲扰测试)
定义 :是指⼀个功能正在执⾏过程中,另外⼀个事件或操作对该过程进⾏⼲扰的测试。例如:在 APP前台/后台运⾏同时接听来电或者下载⽂件等等。
交叉事件测试关注点
如何测试:模拟⽤户场景(所有可能会影响APP正常运⾏的场景)
1、App运⾏时接打电话;
2、App运⾏时收发信息;
3、App运⾏时查看应⽤推送
4、App运⾏接上蓝⽛设备
5、App运⾏时接受弹窗提醒
6、App运⾏时旋转屏幕
7、App运⾏时切换⽹络(4G,5G,Wi-Fi)
8、App运⾏时使⽤相机、计算器等⼿机⾃带应⽤;
9、App运⾏时电量告警、插拔充电器
push消息测试
push消息推送基础知识
App使⽤push消息的原因:
1、消息推送场景:
产品⻆度:功能需要,如:咨讯类产品的新闻推送、⼯具类产品的公告推送等
运营⻆度:活动运营需要,如:电商类产品的促销活动;召回⽤户/提⾼活跃度等等
2、消息推送原理:
实现原理
1.(Pull)客户端主动获取
- 客户端隔固定时间主动向服务器获取信息;若有更新信息发送到客户端
- 基于短连接
2.(Push)客户端被动接受
- 当服务器有更新信息时,主动发送到客户端
- 基于⻓连接
3、对⽐
push⽅式⽐pull⽅式好
原因
- push⽅式在满⾜需求的情况下,更省资源
- (Pull⽅式)客户端需不断监测服务器变化,更费客户端的资源(CPU、 ⽹络流量、系统电量)
Push消息推送的⽅式和实质
实质 :服务器先给app,应⽤app在发给⽤户。app发给服务器
⽅式 :
- 操作系统级别的消息推送服务
- IOS:APNS
- 安卓:C2DM
- 调⽤第三⽅推送平台
- ⼿机⼚商类:⼩⽶推送、华为推送
- 第三⽅平台类:云巴,极光推送
- BAT⼤⼚的平台推送:阿⾥云移动推送、腾讯信鸽推送、百度云推送
- ⾃⼰搭建推送服务器
- 好处:功能好、性能强、安全性⾼
- 坏处:成本⾼
push推送设置
- app服务器设置: push消息针对不同的⽤户群体:全部⽤户、部分⽤户、特定⽤户
- ⼿机端设置: push消息推送是否接收通知,提醒位置等
push消息测试关注点
1、push消息是否按照指定业务规则发送
2、当push消息针对特定⽤户时,检查收到的push与⽤户身份是否相符
3、设置不接受推送消息时,⽤户是否会收到PUSH消息
4、设置push消息显示的位置,是否与配置⼀致
5、收到push消息,是否能正常打开
6、App在前台使⽤时,收到push消息如何提示
7、app在后台运⾏时,收到push消息如何提示
8、app离线,是否收到push消息
性能测试
app性能测试常⻅指标
内存
内存溢出 内存泄漏
cpu
发热问题
- 流量
- 通⽤流量测试⽅法
- 常⻅的流量节省⽅法(扩展)
- 电量
- 基于硬件设备的测试
- 基于第三⽅app的测试
- 启动速度
- 冷启动
- 热启动
- 流畅度
性能测试关注点
- app使⽤时对CPU、内存的占⽤情况;
- app使⽤时是否流畅等;
- app使⽤时,电量流量的消耗情况;
- app的启动时间是否过⻓;
⽤户体验测试与稳定性测试
⽤户体验测试关注点
ui界⾯测试
**** 对照ui交互设计⽂档,检查每个界⾯设计菜单、对话框、窗⼝、⻛格、布局等
注意事项:图⽚、按钮(选中效果)、字体⼤⼩、颜⾊、居中对⻬等等
易⽤性测试
- 是否有空数据界⾯设计,引导⽤户去执⾏操作
- 菜单层次是否太深
- 交互流程分⽀是否太多
- 完成业务操作的步骤是否过多
- 界⾯中按钮可点击范围是否适中
- 是否定义Back的逻辑。涉及软硬件交互时,Back键⽤具体定义
横竖屏测试
- 横竖屏切换是否正常(针对每个⻚⾯都要做横竖屏测试)
- 特别要关注app中有表格,因为横竖屏的显示宽度不⼀样
关注⼿机应⽤上的其他辅助功能
可以重点关注“放⼤字体”,“反⾊”,“语⾳切换”,多点触碰等功能
稳定性测试
稳定性测试⼯具——Monkey
- Monkey是⼀个命令⾏⼯具,是由安卓官⽅提供的
- 测试⼈员可以通过monkey来模拟⽤户的触摸、点击、滑动以及系统按键等操作(操作事 件都是随机的),从⽽实现对app压⼒的测试和稳定性测试
- 开发⼈员结合monkey打印的⽇志和系统打印⽇志,修改测试中出现问题
稳定性测试的时机
⼀般需要等产品稳定了,bug⽐较少的时候,再⽤monkey去测试待测试应⽤的稳定性。
