与传统桌面应用不同,移动应用的网络环境比较多样,而且经常出现需要在不同网络之间切换的场景,即使是在同一网络环境下,也会出现网络连接状态时好时坏的情况,比如时高时低的延迟、经常丢包、频繁断线,在乘坐地铁、穿越隧道,和地下车库的场景下经常会发生。所以,移动应用的测试需要保证在复杂网络环境下的质量。总结了移动应用弱网环境下的测试要点以及常用的模拟弱网测试的工具。
移动应用弱网测试要点以及常用模拟弱网测试的工具如下:
1、弱网测试可以分为弱网功能测试、网络切换测试、断网测试以及在不同网络环境测试时用户体验测试等
2、弱网功能测试关注:页面数据加载时间即接口发出请求到数据返回响应时间;是否有友好加载提示如 loading 动画 or 进度条;在客户端设置超时时间内响应正常展示页面数据以及功能的使用,超出超时时间后显示异常友好提示;以及重连请求机制等
3、进行网络切换操作时,关注网络切换中正好处于数据加载状态,是否会导致 App crash or ANR 等
4、断网状态下页面展示加载的情况:(1)初始化从零加载应显示异常提示页面(2)页面加载部分数据后断网,已加载数据是否正常展示,未加载部分是否与异常提示 UI 设计保持一致(3)已加载所有数据后断网重新刷新页面是正常展示还是覆盖已有数据(取决开发加载策略)。在已有本地数据存储的情况下,查看断网重连后能否正常使用功能以及传参数据正确性
5、在测试过程中可以使用一些工具来构造弱网情景,常用的模拟弱网测试工具如上图所示
(1)使用 Charles 模拟弱网步骤如下:
第一步:打开 Charles,选择 Proxy-->Throttle Settings:
第二步:勾选 Enable Throttling,开启慢网络功能,设置带宽,然后点击【OK】按钮:
第三步:勾选小乌龟,连接 Charles 的客户端就能限制网速了
(2)使用 iOS 自带的开发者工具也可以进行模拟弱网测试,设置步骤如下:
欢迎关注公众号: