什么是弱网测试?为什么要进行弱网测试?怎么进行弱网测试?

什么是弱网测试?

由于处在移动互联网盛行的时代,网络形态除了有线连接外,还有2G/3G/4G/Wifi/5G等多种手机网络连接方式。首先额外补充一些5G的知识;2分钟了解什么是5G。

在前不久结束的 MWC 2018 上,5G 成了全球的一个热门话题,而国内对 5G 的关注度也是异常地高。实际上,与 2G、3G、4G 相比,我国在 5G 方面的布局并不晚于其他国家;而且中国三大运营商在中国 5G 发展中的角色至关重要,因此它们在 5G 上的节奏基本上决定了整个中国 5G 的迈进步伐。

身为一个合格的测试人员,需要额外关注的场景就远不止断网、网络故障等情况了。还要对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。除此之外,弱信号的Wifi通常也会被纳入到弱网测试场景中。

那么为什么要进行弱网测试?

确实有这种情况,就拿一款适配于低资源环境的医疗IT系统项目来说,而它的使用场景主要是在一些2G网络环境下,3G网都很少,并且稳定性也是比较差。因此,这款AP应用要想完成交付,就一定要在弱网状态甚至在没有网络状态下运行。

如何做弱网测试?

首先,只要搭建出来弱网环境,模拟一个弱网环境即可。可以通过软硬件方式两种。软件方式利用模拟网络参数来配置弱网环境,就可以达到目的。你也可以选择第三方,比如,Charles , Network link Conditioner 。 在各类网络软件中,主要就是对带宽、丢包、延时等进行模拟弱网环境。但是方式是由一定的弊端的,不是非常接近弱网络环境,想要更接近弱网环境,例如大多数专项测试,会更倾向于通过硬件方式来协助测试,但这种方式又会变得很麻烦,都是通过「树莓派」网维协助搭建!如果出现有些无法模拟的情况,只能靠人工移动到电梯、地铁等信号比较弱的地方。补充一点,软件方式的成本低且实施起来容易操作。

弱网测试的思路

弱网功能测试:2G/3G/4G、高延时、高丢包

无网状态测试:断网功能测试、本地数据存储

用户体验关注:响应时间、页面呈现&超时文案&超时重连、安全及大流量风险

网络切换测试:Wifi----4G/3G/2G-----无网多状态切换

弱网功能测试

这一部分主要是在各种非wifi网络环境下进行的功能测试,同时模拟高延时和高丢包的异常网络环境进行健壮性测试。关注网页的响应时间、页面呈现是否完整一致等。高延迟和高丢包的网络环境需要借助工具来模拟,在windows环境下可以使用fiddler和network emulator for windows toolkit来模拟,在mac环境下则可以使用Charles和Xcode自带的开发环境网络异常模拟工具进行。工具的使用在工具篇具体介绍。

弱网功能测试建议将整体的功能测试用例在弱网环境下进行一轮测试,相同模块下的功能可以分多个网络条件进行测试。这部分发现的问题可能会有:页面图片在弱网环境下加载不出来(图片加载逻辑需优化)、需要模板的页面板式结构混乱(模板文件在弱网环境的加载需优化)、页面响应时间较长没有任何显示(页面显示逻辑优化、重试机制加入)等。

网络切换测试

这部分主要是进行几个不同网络场景的切换,包括wifi-2G/3G/4G、wifi-无网、2G/3G/4G-wifi、2G/3G/4G-无网、无网-2G/3G/4G、无网-wifi等。主要关注页面的显示与交互,尤其是弱网到wifi,wifi到弱网的情况,是否会有页面的crash以及显示的错乱、session是否一致、请求堆积处理等。

用户体验关注

弱网测试的目的就是尽可能保证用户体验,关注的关键点包括:

1)页面响应时间是否可以接受,关注包括热启动、冷启动时间、页面切换、前后台切换、首字时间,首屏时间等。

2)页面呈现是否完成一致。

3)超时文案是否符合定义,异常信息是否显示正常。

4)是否有超时重连。

5)安全角度:是否会发生dns劫持、登陆ip更换频繁、单点登陆异常等。

6)大流量事件风险:是否会在弱网下进行更新apk包、下载文件等大流量动作。

### 回答1: "弱网测试" 是指在网络环境较差的情况下对软件或系统的测试。这种测试可以帮助开发人员了解在网络环境不稳定或带宽有限的情况下,软件或系统的表现如何。 要进行弱网测试,可以使用以下步骤: 1. 定义网络环境:需要确定测试的网络环境,例如带宽、延迟、丢包率等。 2. 选择工具:可以使用专业的网络模拟工具,例如 Network Emulator 或 WANem 等,来模拟弱网环境。 3. 准备测试环境:需要在模拟的弱网环境中准备测试环境,并准备好测试数据。 4. 进行测试:在模拟的弱网环境中进行测试,对软件或系统的性能、可用性和用户体验进行评估。 5. 分析结果:分析测试结果,了解软件或系统在弱网环境下的表现情况,并找出可能的问题和改进方案。 通过这样的测试,可以帮助开发人员提高软件或系统在弱网环境下的可用性和用户体验,并为今后的研发和改 ### 回答2: 弱网测试是一种用于评估网络性能和稳定性的测试方法,主要用于模拟网络条件较差或不稳定的情况下,评估系统在此环境下的表现。以下是进行弱网测试的一般步骤: 1. 需求分析:明确测试需求和目的,确定要模拟的弱网环境类型,如高延迟、低带宽、丢包率等。 2. 环境搭建:利用专业的弱网测试工具或设备来模拟弱网条件,如使用网络模拟器或专用网络测试仪器等。 3. 网络特性设置:根据需求,设置相应的网络参数,如延迟时间、带宽限制、丢包率等。可以通过限制带宽、增加网络延迟、人为干扰网络等手段来模拟不同的弱网场景。 4. 测试执行:在弱网环境下,执行各项测试用例,记录系统的性能数据和特征,如响应时间、吞吐量、丢包情况等。可以使用自动化测试工具来进行测试,也可以进行手动测试。 5. 数据分析和评估:对测试数据进行分析和评估,比较系统在弱网环境与正常网络环境下的性能差异,评估系统对弱网环境的适应能力和稳定性。根据测试结果,评估系统的弱网性能,发现并解决潜在的问题。 6. 结果报告:整理测试结果和评估报告,向相关人员进行汇报,提供改进建议和解决方案。弱网测试的结果可以用于优化系统性能、改进网络架构、提高用户体验等方面的决策。 弱网测试是保障系统在不稳定网络环境下正常运行的重要手段,能够帮助开发人员和运维人员找出系统中的性能瓶颈和不足之处,从而提高系统的可靠性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值