备注:但如离线包特别注意对gzip压缩的支持,出过不支持gzip导致压缩包不可用的bug。
1) Fiddler热点抓包分析,检查HTTP请求头有Accept-Encoding: gzip, deflate
7.1.9 web页面–单张图片<60K
0)该项检测说明:移动终端60K的图片目前的分辨率下就已经很清晰了,没必要浪费流量,除非满足某些人高清查看需求时,也要先用缩略图,按需主动触发加载大图
1) Fiddler热点抓包分析
7.1.10 web页面-图片大小和尺寸检查
所有的图片尺寸都控制在以下范围,720x1280(60k以内)、640x1136(50k以内)、480x800(40k以内)、190x284(15k以内)、152x182(10k以内)
7.1.11 web页面-横竖屏切换不会重新拉取数据
0)该项检测说明:未做特殊处理时,横竖屏切换导致的界面重绘会重新网络拉取web数据,浪费流量。
1)使用ATS性能监测工具,监控指定apk进程,程序稳定后,切换手机横竖屏,观察ATS是否抓到流量新增
7.1.12 web页面-静默拉取:非wifi环境流量>200K需要提醒用户
这章没有结束,请点击下一页继续阅读!
0)该项检测说明:降低用户流量消耗投诉,优化体验,目前该项很少使用,前面检测项5和8都控制了首屏流量<200K,只有在这两项明确无法控制的前提下,考虑本限制是否要给用户一个合理提示。
1)使用ATS性能监测工具,监控指定apk进程,程序稳定后,入口处流量记录清零,操作特性一个场景的关键路径,数据加载稳定后,查看ATS实时上传下载流量,>200K时有提醒
八、自动化测试
QT4A是Quick Test For Android的缩写,它是一个Android UI自动化工具。主要的工作原理是通过PC端的python脚本向手机终端发送命令,针对android activity层面以控件作为操作单元,模拟手工操作过程。可用于页面自动化测试来替代手
8.1 环境搭建
8.1.1 基本环境
主要有JDK 、 Python 、 eclipse、Android SDK,安装参考6.1.1和6.1.2
8.1.2 Python依赖库
需要安装Python的几个库,主要有Python pywin32、types、PIL。
如本地没有安装,编译时会报错。编译时会给出明确的错误,具体是缺少哪个库,按照错误提示安装缺少的库即可。
8.1.3 Eclipse Pydev插件安装
运行eclipse,并选择菜单Help》install new software》Add