弱网测试核心必修|你一定会关注的场景化网络参数设定与业务适应性设计,助力打造优质用户体验

2329 篇文章 2 订阅
2195 篇文章 14 订阅

移动应用程序为我们的生活提供了极大便利,当前移动网络供应方式十分丰富,除了流畅稳定的Wi-Fi,用户还可能处在5G、4G、3G、2G、无网络、VNP等环境下。同时用户的使用场景多变:进出地铁、电梯、停车,来到高原大海和森林。

如何在特殊网络状态下,保障功能的同时强化关注用户体验,是每个移动测试都需要掌握的测试技能。市面上有不少弱网测试工具选择及操作设置、常见弱网问题和防护方式 等方向的文章,本文就着重针对如何确定网络参数和设计弱网用例展开讨论。   

01 网络速率热知识

1、衡量带宽的单位bps、kbps、mbps 换算规则)

Mbps 即 百万位每秒,Kbps 即 千位每秒,bps 位每秒,bit/bite即比特(b),指一位 二进制位(计算机上最小单位),换算关系:1Mbps=1000Kbps=1000 000bps;

MB即百万字节也称兆字节,KB即千字节,B即字节(byte);

换算关系:1MB=1024KB=1024*1024B,1B=8b。(一个字节就可以表达出一定的机器含义了,比如说一个字母)

 2、弱网参数术语含义

上行速率:上行速率是指移动终端给基站发送信息时的数据传输速率,一般发送请求的时候使用的是上行速率;

下行速率:比如手机、笔记本等无线终端给基站传输数据速率。下行速率是指基站向移动终端发送信息时的传输速率,比如手机或笔记本等无线终端从基站或者网络下载数据的速率;

丢包率:丢包率是指测试中所丢失数据包数量占所发送数据组的比率。丢包是指部分报文的丢失,丢包率高有可能引发网络延迟高(因为网络的重传)、数据缺失、卡顿、网络异常等问题。

时延:是指一个报文或分组从一个网络的一端传送到另一个端所需要的时间。它包括了发送时延、传播时延、处理时延、排队时延。(时延=发送时延+传播时延+处理时延+排队时延)一般,发送时延与传播时延是我们主要考虑的。时延决定了使用过程中是否顺畅。

02 如何确定网络参数标准值区间

在网络参数制定里,业务诉求和适用场景等有很多的不确定性和探索性,所以网络参数的区间有一定的浮动。如何确保灵活调整下的网络参数符合标准以及有效呢?需要关注我们国家的网络基准以及网络基准下的可适用的标准区间。

1、 三大运营商移动网络情况(本文关注弱网络,所以暂不讨论5G和公共网络)

首先我们了解下三大运营商在移动端网络上排序和差异(数据来源于2022年第二季度全国移动网络质量监测报告,以下仅根据报告中的移动端网络部分做出分析,无不良指向和引导;图片来源于网络):

2G网络:均值速率方面,中国联通最高,移动次之,电信最低;

3G网络:均值速率方面,中国联通最高,电信次之,移动最低;

4G网络:均值速率方面,中国联通最高,电信次之,移动最低;

5G网络:均值速率方面,中国移动最高,电信次之,联通最低; 

图片

上述是三大运营商在不同的网络标准以及网络制式下的数据区间。综合不同运营商的数据,可以发现每个网络标准都有较大的参数跨度。由于移动端app面向大量用户,所以要通过某些规则来细化这些网络参数的标准。

2、设定标准值区间(仅供参考,可根据需要自行调整)

我们已经知道运营商2G-4G的网络速率情况,弱网测试要着重关注最差速率和均值速率。除此之外,网络是不断抖动的,所以我们需要考虑均值和中间值的状态。由上图已知最差速率和最优速率,除去最差速率和最优速率,我们还需要考虑均值速率和次优速率。笔者根据三点估算法进行了均值测算,即:最优+最差+4平均值/6;次优速率在均值的基础上和最优速率取中间值。得到以下网络速率参照表,后续便可以此参照表作为基础网络参数基准。(仅供参考)

图片

03 网络参数测算校准

通过上述步骤,我们已经能够确认各参数的标准值区间,但是考虑到用户所处场景不会理想和稳定,不能直接使用标准值,还需针对高抖动网络场景做出测算,例如地铁、电梯、厕所以及多种环境切换 等情况。

1、应用市场可以下载适用的网络测速仪工具,本文不做此推荐。

图片

图片

2、标准区间结合实际环境和所处场景,便可以得到一份详细网络参数参照表(仅供参考,可根据需要自行调整,并定期校准)。

日常场景,如电梯、厕所、商场、地铁等,都可以使用该方法。参数确认完毕后,往自己的测试工具上配置就可以啦!

以下展示为我们结合实地测算列出的较为常用的特殊网络场景:

图片

到这里我们不禁会发问,是不是所有场景的网络都是通用网络呢?或者说相同场景下的业务要使用相同网络?不是的,网络参数的设定除了上述方法,还要结合业务特性。

04 如何结合业务特性选择特殊网络环境

各大移动端应用程序由于提供的服务和能力各不相同,故而对网络的要求也有所不同,综合来说,我们可以先从以下角度切入:

A、 常见的业务类型适配的网络环境:

一般来说,业务网络标准区间是3G及以上,丢包率2%左右,时延100ms以内,除游戏类应用外,其他都可以正常微损使用。在弱网网络参数选择里,我们需要做以下分析:       

图文资讯类:基础的网络文本传输,对网络环境要求应该比较宽容。预期下2G网络、丢包率达到10%左右、时延200ms以内,都可以正常工作。       

音视频播放类(不追求清晰度场景下):音视频播放类对网络已经有一定的要求,预期下3G最差速率、丢包率达到5%左右、时延100ms以内,都可以正常工作,会有一定卡顿。        

游戏动效类:涉及动效和体验,该类业务场景对网络要求较高。预期下3G最优速率、丢包率在1%左右、时延50ms以内,才可以正常微损工作。       

购物交易类: 该类业务本身对网络要求不高,但是由于业务营收特性,对时延和丢包率的要求较高。一般要保证时延和丢包在标准区间内,可以完成安全的支付交易。

B、其他业务考虑因素:

竞品标准:最差网络可用性、最差响应时效、数据完整度等。对标行业内的标准和基线,可以提升软件质量的可用性。

降级策略:极限环境下的功能降级、极限环境下的兜底处理、网络切换恢复速率等。

故障容错:重试机制、数据恢复机制、异常拦截机制等。功能容错和再恢复机制,可以提升用户体验。

体验优化:环境网络感知、提示和分流等。

业务需要探测最差可用性网络条件,不断的尝试app的极限可用场景。在最差网络可用性基础上,针对不同类型业务,丢包率、时延等参数机制也会有所不同,可以不断尝试和调整,发现业务的最适用测试值。

较好的参数选择,可以发现用户体验的问题、极端场景下的能力降级是否完善以及测试app本身的健壮性等。网络不能一味选择最差,要结合业务和用户群体特性。      

05 弱网场景下的测试场景设计要点

网络环境设定是弱网测试很重要的一部分,测试设计的考量和全面性也同样重要,以下是弱网测试需要考量的一些方向:

图片

本文着重于网络参数和业务适应性场景分析,具体测试工具和用例设计方法市面上已有很多,故本文未做延展,若您有补充意见,欢迎进行深入交流探讨。

后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值