手把手教你APP测试要点
本文主要总结一下APP测试需要关注哪些要点。当然,手把手是不可能滴……
一、功能测试
1.首先需要整理功能测试的要点(不同的软件功能不同,不做赘述)
2.可使用流程测试法。如商城app,可从浏览商品–>加入购物车–>付款等流程进行测试
3.考虑前后台的功能交互。如:app端将商品加入购物车,web后台也要有此商品在购物车
二、性能测试
1.使用的工具:我习惯使用perfdog(性能狗)来收集app的性能数据
2.关注的指标:
- 帧率(FPS):一般的app在30~40已经很好了,如果是游戏app的话,在60左右用户体验会超棒
- CPU
- 内存
- 网络
- 能耗:耗电量
- 温度:具体数值根据需求定,一般来讲使用app的过程中不烫手即可
三、兼容性测试
兼容性测试需要考虑以下几方面(用图来总结吧,比较清晰⬇⬇⬇):
1.操作系统

2.机型

3.分辨率

那么问题来了,要如何选择测试机型呢?
选取电商网站的手机销量榜top10
考虑app的受众。比如,要做一个母婴app,就要收集20-40岁女性的手机品牌及机型。
考虑公司成本,公司有钱的话可以随便造是不是?如果不给经飞的话……那就只能用手头有的手机了(但是尽量还是不要用自己的手机测试,除非没办法)
四、安装测试
1.可以在不通的系统或者机型上安装
2.安装时有安装进度显示
3.安装时的权限配置
4.安装过程中是否可以取消安装
5.安装后软件可以正常运行
6.安装后可以卸载
7.内存不足时安装有提示
8.需要网络安装时,突然断网了,网络连接后能不能恢复
五、卸载测试
1.卸载时提示是否正确
2.卸载过程中可以取消(根据实际情况考虑)
3.卸载过程中有进度显示(根据实际情况考虑)
4.卸载后app的数据是否被清除
5.卸载过程中的意外情况处理(没电、重启、来电话……)
六、运行测试
1.能够正常运行
2.运行时切换到其他任务,再切换回来是否正常?
3.异常场景下的运行,如弱网……
4.运行时加载提示正确
七、登录测试
1.用户名密码正确,登录成功
2.第三方登录是否正常
3.手机验证码登录
4.多端登录
5.登录失败时提示正确
6.切换用户登录
7.异常场景下的登录(弱网,来电,没电……)
8.在iOS和Android中登录
9.修改密码后重新登录
10.多次登录失败,锁定用户登录
八、网络测试
1.3G 4G 5G WIFI OTG转接网线
2.弱网测试(可使用fiddler进行模拟|使用路由器限制|使用不同的手机卡)
九、软件更新
1.安装包的名字是否正确?
Andioid:.apk结尾
iOS:.ipa结尾
2.在更新提示上点击时,能够正常跳转到应用商店进行更新
3.更新时有进度显示
4.更新过程中是否可以取消
5.发布新版本后,旧版本依旧能够使用
6.更新新版本时,自动覆盖旧版本
7.旧版本的数据能够无缝迁移到新版本使用
8.跨版本更新
9.异常场景下的更新(断电断网……)
十、消息推送
1.消息能够正常推送
2.点击推送的消息,跳转到app内查看详情
3.处于app内时,消息不会推送到通知栏
4.未读消息有角标提示(参考微信消息)
5.查看消息后,消息已读
6.通知开关关闭时,消息推送不展示
7.消息推送的形式(通知、短信……)
十一、离线测试
1.无网络时,给出正确提示(没有给网络权限时,提示请检查网络设置)
2.缓存是否能正常使用
3.网络恢复后,能及时更新数据
4.不提供离线数据的页面,需要给出提示
5.退出app进程后,重新进入app是否能够正常使用离线数据
十二、异常测试
1.手机内存空间不足
2.手机断电
3.来电、来短信、闹钟……
4.弱网测试
十三、操作测试
1.手势
- 主要指全面屏手势,如:上滑返回桌面,上滑悬停显示多任务等
2.截屏
- 在app内截图时,提示是否有使用问题,可以直接提交(参考淘宝a)
3.单点触控,多点触控测试
4.旋转屏幕的横竖屏测试
十四、其他测试
1.UI测试 — 美观度,自适应等
2.易用性测试
3.稳定性测试 — 使用monkey
4.安全性测试 — 用户数据是否加密
