移动端测试方法总结 兼容性测试 针对 App 通常会考虑这些方面: 1、操作系统版本 包括 Andoird 版本,iOS 版本 2、屏幕分辨率 android 800*480, 960*640,1280*720(720p),1920*1080(1080p),2560*1440(2k). 对于 iOS,考虑最近几代机型对应的分辨率即可. 3、不同厂家的 ROM 不同厂家的 ROM,大多厂家都对 android 系统进行了定制、实际中会遇到例如调用相机和底层服务出现的不兼容问题以及摇一摇遇到的不同手机对于方向和重力传感器灵敏度设置不同的问题. 4、网络类型 网络类型通常考虑 wifi,2g,3g4g 下的功能情况。另外针对 m 版网站考虑不同浏览器类型和屏幕分辨率. 流量测试 在移动产品的测试中,很有必要对 App 使用的流量进行度量,大致来说,流量可以从用户使用的的相关性角度分为:一类是用户的操作直接导致的流量消耗;另一类是后台,即在用户没有直接使用情况下的流量消耗。 流量的测试方法: 1、基于系统自带功能. eg android proc/uid_stat/{uid} /tcp_send android proc/uid_stat/{uid} /tcp_rcv 2、通过 API 或者系统埋点来猎取数据。 3、通用的流量测试方法:手机抓包,或者 wifi 代理(Fiddler,Charles)。 常见的流量节约方法: 1、数据压缩。 2、压缩包含接口文本数据的压缩,js 文件的压缩及图片的压缩。 3、不同数据格式的采纳 例如采纳 JSON 格式作为接口数据返回格式通常比 XML格式要小。 4、控制访问的频次 这个主要针对后台数据上报,PUSH 消息检查等定时机制的。 5、只猎取必要的数据 有时候 APP 一页的内容非常多,而用户可能只会看一部分,过多的从后台拉去数据就是浪费,所以可以采纳分屏加载或者懒加载的方式来减少流量消耗。 6、缓存 可将图片,js 等数据暂存起来,但由于手机存储空间有限,也需要控制整个缓存大小,并给用户提供清理缓存的选项。 7、针对不同网络类型设计不同的访问策略 有些 APP 不同的网络类型返回的内容不一样。 电量测试 在电器电池技术没有取得巨大突破前提下,这方面始终会存在一些瓶颈,假如一些 App 架构设计的不好,或者代码偶缺陷,就可能导致电量消耗比较高,所以电量测试也是很重要的。 工具 GSam Battery Monitor Pro. 弱网络测试 移动互联网产品相比 PC 互联网产品,有一个特点是前者使用的网络比较多样,除了 Wif 之外,很多时候是在移动网络下使用的,移动网络遇到的情况又比较复杂,比如地铁、隧...