测试方法:
弱网测试作为健壮性测试的重要部分,对于移动端app测试来说更是必不可少。这是移动端产品的用户所处的网络环境是多样性的,可能是在wifi下,也有可能是在5G/4G/3G/2G移动网络,而且使用场景也是多变的。比如进入地铁,做公交,火车站,乘电梯等,这使得若挖过测试显的尤为重要,要避免弱网环境下的客户体验不友好造成的客户不必要的流失,考虑到弱网环境的更像要求以及使用工具的多边性,来模拟复杂,严苛的网络环境,能极大提高产品的可用性。保证产品上线后应对各种病场景的使用质量。
弱网测试思路:
弱网类型:5G,4G,3G,2G
Edge
高延时
高丢包
无网络:断网测试
网络切换:WIFI--2G/3G/4G/5G---无网络等多状态切换
用户体验:相应时间
loading图标,文案,进度条
加载异常提示
超时机制
跳出逻辑出错
导致其他页面卡死
失败后重新加载是否正常
以上是需要模拟各种特殊的网络状态下进行功能测试。同时关注用户体验。
弱网测试类型:
- 弱网络测试:就是在各种非WIFI的网络环境下进行功能测试,同时模拟高延时和高丢包的异常网络环境进行健壮性测试。2G/3G/4G/5G网络可以使用电话卡模拟,其他网络情况需要借助工具进行模拟。
- 无网络测试:无网络状态就是在切断网络的情况下进行测试的。
- 网络切换测试:这部分主要是进行几个不同网络场景的切换,包括WIFI-->2G/3G/4G/5G-->无网络,2G/3G/4G/5G-->WIFI,无网络--》WIFI等。
测试场景:
首页资源加载,各业务线流畅资源加载,登陆流出,绑卡,活期等,所有与网络相关的场景都是需要考虑弱网络测试。
测试周期:
- 与网络相关的需求要重点关注弱网络的测试,在测试用例中补充弱网络相关用例。
- 版本回归测试过程中需要执行弱网络测试,对产品进行一次全面的弱网络体验测试。
用户体验关注:
例如出现页面加载失败没有文案提示,响应时间过长没有超时机制,导致其他页面卡死,跳转逻辑出错,失败后重新加载异常不合理或者不友好的现象,均属于体验问题,需要反馈,记录,跟进。
二、弱网测试工具
通过抓包工具,设置延迟,来模拟不同的网络情况,比如使用Fidder,Charles,Facebook开源的atc工具等。
1、操作步骤
以charles为例,使用步骤如下:
- 打开charles
- 手机连接代理。通过charles顶部的Help->Local ip Address,可以快速查看本机ip,通过顶部栏Proxy->Proxy Stting,在port一栏中可以查看端口号。将手机连接的WIFI代理改为手动,然后填入电脑端链接的网络IP和电脑中的端口号,然后保存后会在Charles看到连接提示,点击allor(确定)即可连接上。
- 打开顶部栏Proxy->Throttle settings页面,勾选Enable Throttling,即可在Throttle preset复选框中选择网络类型,也可以手动配置上行,下行带宽。
- 选择完网络点击ok就可以开始模拟网络。
- 还可以点击软件上放的🐢按钮。自动设置弱网环境。
2、网络设置
可以直接选择2G/3G/4G/5G/,56kbps Modrm. (根据具体流程节点可以调整)等网络,也可以根据自己手动设置带宽。