归纳:移动端测试的几个注意要点

移动端APP测试中,要注意几点:
 

第一,交叉事件测试
交叉事件测试也叫中断测试,是指 App 执行过程中,有其他事件或者应用中断当前应用执
行的测试。
比如,App 在前台运行过程中,突然有电话打进来,或者收到短信,再或者是系统闹钟等
等情况。所以,在 App 测试时,就需要把这些常见的中断情况考虑在内,并进行相关的测
试。
注意, 此类测试目前基本还都是采用手工测试的方式,并且都是在真机上进行,不会使用模
拟器。
 
多个 App 同时在后台运行,并交替切换至前台是否影响正常功能;
要求相同系统资源的多个 App 前后台交替切换是否影响正常功能,比如两个 App 都需
要播放音乐,那么两者在交替切换的过程中,播放音乐功能是否正常;
App 运行时接听电话;
App 运行时接收信息;
App 运行时提示系统升级;
App 运行时发生系统闹钟事件;
App 运行时进入低电量模式;
App 运行时第三方安全软件弹出告警;
 
第二,兼容性测试
兼容性测试顾名思义就是,要确保 App 在各种终端设备、各种操作系统版本、各种屏幕分
辨率、各种网络环境下,功能的正确性。常见的 App 兼容性测试往往需要覆盖以下的测试
场景:

 
第三,流量测试
由于 App 经常需要在移动互联网环境下运行,而移动互联网通常按照实际使用流量计费,
所以如果你的 App 耗费的流量过多,那么一定不会很受欢迎。
流量测试,通常包含以下几个方面的内容: App 执行业务操作引起的流量;
App 在后台运行时的消耗流量;
App 安装完成后首次启动耗费的流量;
App 安装包本身的大小;
App 内购买或者升级需要的流量。
流量测试,往往借助于 Android 和 iOS 自带的工具进行流量统计,也可以利用
tcpdump、Wireshark 和 Fiddler 等网络分析工具。
对于 Android 系统,网络流量信息通常存储在 /proc/net/dev 目录下,也可以直接利用
ADB 工具获取实时的流量信息。另外,我还推荐一款 Android 的轻量级性能监控小工具
Emmagee,类似于 Windows 系统性能监视器,能够实时显示 App 运行过程中 CPU、内
存和流量等信息。
对于 iOS 系统,可以使用 Xcode 自带的性能分析工具集中的 Network Activity,分析具
体的流量使用情况。
但是,流量测试的最终目的,并不是得到 App 的流量数据,而是要想办法减少 App 产生
的流量。虽然,减少 App 消耗的流量不是测试工程师的工作,但了解一些常用的方法,也
将有助于你的测试日常工作:
启用数据压缩,尤其是图片;
使用优化的数据格式,比如同样信息量的 JSON 文件就要比 XML 文件小;
遇到既需要加密又需要压缩的场景,一定是先压缩再加密;
减少单次 GUI 操作触发的后台调用数量;
每次回传数据尽可能只包括必要的数据;
启用客户端的缓存机制;

 
第四,耗电量测试
耗电量也是一个移动应用能否成功的关键因素之一。 在目前的生态环境下,能提供类似服务或者功能的 App 往往有很多,如果在功能类似的情
况下,你的 App 特别耗电、让设备发热比较严重,那么你的用户一定会卸载你的 App 而
改用其他 App。最典型的就是地图等导航类的应用,对耗电量特别敏感。
耗电量测试通常从三个方面来考量:
App 运行但没有执行业务操作时的耗电量;
App 运行且密集执行业务操作时的耗电量;
App 后台运行的耗电量。
耗电量检测既有基于硬件的方法,也有基于软件的方法。我所经历过的项目都是采用软件的
方法,Android 和 iOS 都有各自自己的方法:
Android 通过 adb 命令“adb shell dumpsys battery”来获取应用的耗电量信息;
iOS 通过 Apple 的官方工具 Sysdiagnose 来收集耗电量信息,然后,可以进一步通过
Instrument 工具链中的 Energy Diagnostics 进行耗电量分析。
第五,弱网络测试
与传统桌面应用不同,移动应用的网络环境比较多样,而且经常出现需要在不同网络之间切
换的场景,即使是在同一网络环境下,也会出现网络连接状态时好时坏的情况,比如时高时
低的延迟、经常丢包、频繁断线,在乘坐地铁、穿越隧道,和地下车库的场景下经常会发
生。
所以, 移动应用的测试需要保证在复杂网络环境下的质量。具体的做法就是:在测试阶段,
模拟这些网络环境,在 App 发布前尽可能多地发现并修复问题。
在这里,我推荐一款非常棒的开源移动网络测试工具:Facebook 的 Augmented Traffic
Control(ATC)。
ATC 最好用的地方在于,它能够在移动终端设备上通过 Web 界面随时切换不同的网络环
境,同时多个移动终端设备可以连接到同一个 Wifi,各自模拟不同的网络环境,相互之间
不会有任何影响。也就是说,只要搭建一套 ATC 就能满足你所有的网络模拟需求。
第六,边界测试
边界测试是指,移动 App 在一些临界状态下的行为功能的验证测试,基本思路是需要找出
各种潜在的临界场景,并对每一类临界场景做验证和测试。 主要的场景有:
系统内存占用大于 90% 的场景;
系统存储占用大于 95% 的场景;
飞行模式来回切换的场景;
App 不具有某些系统访问权限的场景,比如 App 由于隐私设置不能访问相册或者通讯录
等;
长时间使用 App,系统资源是否有异常,比如内存泄漏、过多的链接数等;
出现 ANR 的场景;
操作系统时间早于或者晚于标准时间的场景;
时区切换的场景;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值