一、什么是APP测试
测试app各种方面的东西。
二、测试内容设计
1、兼容性测试(华为、小米等不同手机)
上线前:
上线后:会在app内监控,异常时记录日志以及手机型号,发送给服务器
确定使用人群\确认用户画像\确认目标用户对手机的喜好
测试手段是真手机或者用云平台(MTC、TESTbird)或者模拟器?
基本测试为:
(a) 在不同平牌的机型上的安装、拉起、点击和卸载是否正常;
(b) 在不同的操作系统上的安装、拉起、点击和卸载是否正常;
我们在实际测试中,常会遇到下列问题:
(a) 在某个品牌某个系统上,app安装不上;
(b) 在某个品牌某个系统上,app无法拉起;
© 在某个品牌某个系统上,app拉起后无响应或拉起后黑屏、花屏;
(d) 在某个品牌某个系统上,app无法顺利卸载;
2、功能测试很重要!
(设计好测试用例,一条一条测)
3、易用性测试
也就是用户体验测试,越简单越好,从页面布局,功能操作步骤和内容等方面进行测试。
4、UI测试
a)界面测试
b)app布局是否合理
c)配色是否舒服
d)风格是否统一
e)是否有错别字
f)按钮大小
5、场景交互测试
a)前后台切换
b)不同应用之间的切换,比如说电话、短信之间是否冲突
6、资源征用测试
7、消息推送测试
a)检查消息推送的样式
b)app退出后能否收到消息推送
c)断网后再联网,能否收到消息推送
d)消息显示顺序
8、安装/卸载/更新测试
a)安装:
b)卸载:是否保留用户数据
c)更新:强制更新;正常更新;提示更新;延迟更新
9、资源消耗测试
比如某app和另一个app同时征用语音/声音
10、安全测试
软件权限
1)扣费风险:包括发送短信、拨打电话、连接网络等
2)隐私泄露风险:包括访问手机信息、访问联系人信息等
3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测
4)限制/允许使用手机功能接人互联网
5)限制/允许使用手机发送接受信息功能
6)限制/允许应用程序来注册自动启动应用程序
7)限制或使用本地连接
8)限制/允许使用手机拍照或录音
9)限制/允许使用手机读取用户数据
10)限制/允许使用手机写人用户数据
11)检测App的用户授权级别、数据泄漏、非法授权访问等
11、弱网测试
看app在不同网络情况下是否可以正常使用,用抓包工具,限制网速
2G\3G\4G\5G\WIFI\热点
12、性能测试
我们比较关注的参数有:CPU,内存,耗电量,流量,FPS。同时也需关注一下App的安装耗时和启动耗时。
三、测试工具
1、ADB
安卓手机官方的监测管理工具
2、monkey
无规律的模拟用户操作的工具
3、monkey runner
用脚本模拟用户的操作,比2可控,比2 有规律