APP非功能测试要点
非功能专项测试:脱离于业务,针对移动端APP通用的一些测试要素
一、交叉测试
交叉事件测试也叫中断测试,指APP执行过程中,有其他事件或者应用中断当前应用执行的测试,如APP在运行过程中,突然有电话打进来、短信、系统闹钟等
覆盖场景:
(1)多个APP同时在后台运行,交替切换至前台是否影响正常功能
(2)要求相同系统资源的多个APP前后台交替是否影响正常功能,如播放视频、音频
(3)APP运行时接听电话
(4)APP运行时接收信息
(5)APP运行时提示系统升级
(6)APP运行时,系统闹钟
(7)APP运行时,低电量事件
(8)APP运行时,第三方安全软件弹出警告
(9)APP网络切换,4G WI-FI切换等,比如限制4G网络,测试3G网络等
二、兼容性测试
确保APP在各种终端设备、各种操作系统、网络情况下、屏幕分辨率下均可正常运行
(1)不同操作系统兼容,Android 和IOS的主流系统
(2)主流的设备分辨率机型的兼容
(3)主流移动设备终端兼容
(4)同个系统设置不同语言
(5)单一设备下,与主流APP兼容,如微信、淘宝、抖音等
三、流量测试
(1)APP执行业务操作引起的流量
(2)APP在后台运行消耗的流量
(3)APP安装完成后首次启动耗费的流量
(4)APP安装包本身的大小
(5)APP内部升级需要的流量
可使用Android IOS自带的工具机型统计,也可以使用抓包工具fiddler charles等进行统计
四、耗电测试
(1)APP运行但是没有执行业务操作时的耗电量
(2)APP运行且密集执行业务时的耗电量
(3)APP后台运行的耗电量
Android可通过 adb shell dumpsys battery获取应用的耗电信息
IOS可通过 Sysdiangnose来收集耗电信息,然后通过Instrument工具链中的Energy Diagnostics进行耗电量分析
五、弱网测试
(1)通过开源工具模拟网络情况
(2)通过抓包工具设置弱网
六、边界测试
边界测试:移动APP在一些临界状态下的行为功能的验证测试,基本思路是需要找出各种潜在的临界场景,并对每一类临界场景临界场景做验证和测试
(1)系统内存大于90%的场景
(2)系统存储占用大于95%的场景
(3)飞行模式来回切换
(4)APP不具有某些系统访问权限的场景,如定位、相册、录音等
(5)长期使用APP,系统资源是否有异常,比如内存泄漏、过多的连接数等
(6)手机操作系统时间 非北京时间,早于或者晚于北京时间
(7)时区切换
(8)断网测试:在网络条件良好的情况下打开APP,随后断网杀掉APP进程,再次打开APP