弱网络测试重点内容的重点是什么

原标题:APP网络弱网络测试重点内嫆要点和弱网模拟

当前APP网络环境比较复杂网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响另外,当前app使用场景多变如进地铁、上公交、进电梯等,使得弱网弱网络测试重点内容显得尤为重要如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题因此,app网络弱网络测试重点内容特别是弱网弱網络测试重点内容尤为重要。本文梳理了app网络弱网络测试重点内容要点和弱网弱网络测试重点内容常用模拟方法让大家对网络弱网络测試重点内容有一个全面的认识。

1、各个网络下功能弱网络测试重点内容

●不同网络下检查基本功能点

●运营商移动、联通、电信接入点弱网络测试重点内容(需要使用实际SIM卡)

●若有智能DNS功能,还需要关注运营商判断/归类

●高延时、高丢包、无网、假热点也可归入弱网弱網络测试重点内容范畴

部分APP有智能DNS功能网络切换涉及DNS切换。

网络切换检测机制:Android可以监听系统广播

用户体验和异常处理是各个网络场景嘟需要关注的只是弱网场景下,需要重点关注

低于2G速率的时候都属于弱网,3G也可划分为弱网一般Wi-Fi不划入弱网弱网络测试重点内容范疇。

1、SIM卡的网络切换

手机-设置-移动网络设置-网络类型选择

3G、4G卡都可以设置关闭3G/4G只走2G网络。

2、具体弱网场景弱网络测试重点内容常见场景包括:地铁/巴士、电梯、楼梯间、停车场

3、使用虚拟机模拟网络速度,如用树莓派搭建的弱网弱网络测试重点内容仪

4、使用软件进行网絡代理模拟不同的网络带宽、延时率、丢包率

方法一:charles弱网模拟

bandwidth —— 带宽,即上行、下行数据传输速度

MTU —— 最大传输单元即TCP包的最大size,可以更真实模拟TCP层每次传输的分包情况。

Releability —— 指连接的可靠性这里指的是10kb的可靠率。用于模拟网络不稳定

Stability —— 连接稳定性,也会影响带宽可用性用于模拟移动网络,移动网络连接一般不可靠

Fiddler也可以进行弱网环境模拟,具体参考:Fiddler弱网模拟

使用chrome的webview调试工具缺点昰只适用于web页面的弱网模拟。

(1)应用打开webview调试功能具体如下:

(2)手机链接电脑,运行APP进入具体H5页面;

iPhone手机打开开发者选项,具体參考:参考

系统已经内置常见网络配置也可以增加自定义配置。

场景一:弱网下页面加载过程,程序闪退

原因:webview超时处理未在UI线程。toast、关闭页面等操作需要在UI线程

场景二:302跳转页面,达到内置超时阀值后webview自动关闭。

原因:业务有页面加载超时自动关闭的逻辑超時机制未考虑302场景。

弱网弱网络测试重点内容属于健壮性弱网络测试重点内容的内容。随着国内移动端迅猛发展大大增加用户碎片化使用使用APP的。想象一下用户在地铁里,巴士上甚臸是电梯,车库等场景使用APP我们就需要针对这些场景的弱网环境下,验证出现丢包、延时软件的处理机制避免因用户体验不友好造成鼡户的流失。

APP使用过程中弱网的高延迟和高丢包,在实时性要求非常高的场景容易伤害用户体验。

2.非正常情况下出现bug概率会增加

在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网絡环境就较为恶劣而服务在面对这种恶劣的网络环境的健壮性不够,导致会出现一些的bug

完成弱网工具环境搭建,来梳理下弱网弱网络測试重点内容场景和弱网络测试重点内容点

既然APP异常弱网络测试重点内容中,弱网弱网络测试重点内容属于必须考虑的弱网络测试重点內容项哪些业务适合验证,哪些不需要验证呢以下是个人浅见,欢迎:

1.结合APP本身属性

比如社交类APP(聊天、抢红包)对网络环境依赖性夶且用户关注度高弱网环境下需要重点关注。

结合互联网金融APP申购流程中创建订单后是否支付成功,用户关注度最高(涉及扣费)唎如 弱网环境,创建订单失败用户关注是否被扣费;创建订单成功后支付失败,再次支付是否重复扣费等

2.使用频率&易遇到弱网的场景

仳如微博APP【观看小视频】,用户在碎片时间极易【观看小视频】(APP用户喜欢使用碎片化时间进行娱乐操作)同时增加了【刷微博】(微博小视频和刷微博 操作场景重合)此处就需要加强弱网环境弱网络测试重点内容。

比如金融APP用户在碎片化时间使用金融APP,领取奖品、查看理财类新闻、查看收益

好的例子:据我所知,微信的升级就会监听用户是否插着电连着wifi,一旦监听到了就马上告诉你,现场可以升级

二、【弱网环境弱网络测试重点内容点总结】

1.场景:弱网环境下某个操作响应时间

原因:APP用户对等待时间容忍度低,若弱网环境loading超過5s用户很容易kill应用后再次进入应用。

【弱网络测试重点内容点】性能弱网络测试重点内容中加入弱网环境弱网络测试重点内容点,检測各个场景网络请求的 API 消耗时间(此处可以放入性能弱网络测试重点内容中做为衡量APP性能好坏的指标)。

2.场景:弱网环境下直至超时UI堺面友好度&APP是否稳定

原因:容错机制主要是考虑弱网情况下带来的不稳定,常见的问题是:loading超时导致ANR or crash

【弱网络测试重点内容点】弱网环境直至超时,判定为断网状态UI界面和提示,友好且理解无歧义

3.场景:断网后环境下,是否自动重发请求

原因:不同模块开发对请求處理不同。弱网络测试重点内容前可了解代码是否支持自动重复请求,自动重发请求的频率是什么

【弱网络测试重点内容点】断网后恢复网络,是否堆积网络请求(目前来说 理财模块 当10s左右无返回 则会重发请求)此时请求和返回正常情况下,是否出现异常情况比如1佽支付操作,断网后堆积多个支付请求恢复网络后因堆积多个支付请求,是否完成多次支付

ps:断网后恢复网络,考虑APP进行操作目的是否对伤害用户体验通过哪种手段 可以达到操作目的同时用户体验无感或者低伤害。

比如微信希望在线升级某些内容,会自动监听用户昰否插着电 or 连着wifi一旦监听符合上述场景,APP自动升级:

1)插电场景 确保升级过程中耗电不会导致手机低电量甚至没电。

2)wifi场景确保升級过程中,流量消耗不会使用用户话费中流量包不会导致因消耗话费流量伤害用户体验

4.网络请求中,kill进程 (导致APP登录态掉线)

登录同┅个账号成功,应该不继续相同网络请求(要和RD确认程序实际实现)。

登录不同账号成功应该不继续相同网络请求(要和RD确认,程序實际实现)

三、【常见弱网问题和原因分析】

1.场景:上传大图或者多图时,在弱网络环境下出现进度条走到一半卡住然后又

原因:采用汾段上传方式直至请求超时,分段传输没有结束代码逻辑不对,导致每次重试都重头上传一直循环。

2.场景:在弱网络环境下容易出現登录不上或者登陆后立即掉线

原因:登录没有缓冲机制而请求超时时间的设置没有区分同网络情况。

解决方案:建议开发针对wifi、2g、3g、4g設置不同的超时时间

3.场景:刷新页面很快就给出暂无内容的提示,明显没有到请求超时时间

原因:可能是连接超时时间太短wifi下设置两秒,在弱网下设置需要更长

4.场景:弱网络环境下,请求的数据返回时间较长等待的过程中,如果页面上的相关控件仍然可以操作则嫆易出现异常现(闪退现象、触发底部时获得原页面请求数据)

原因:依赖数据的控件操作,在数据返回前没有做兼容处理

5.场景:搜索時输入关键字会连续发请求,停下时显示最终的关键字搜索结果,但很快又会被前面的关键字搜索结果覆盖了;

原因:中间的请求返回較慢显示了最终的结果后,之前的请求返回的数据应不做处理

通过这些可以知道网络强弱

  1. 打开鋶量悬浮框连上网络看数据大小就可以知道网络的强弱情况了

  2. 平时下载有万能钥匙等软件,打开软件连上网络,也可以弱网络测试重點内容网络强弱情况

  3. 打开WiFi,连上看WiFi信号,信号强的一般网络强信号差的网络差。

  4. 直接上网打开视频等比较费流量的网页。能流畅哋看证明网络强,一直卡说明网络差

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专業人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

说说为什么给这篇经验投票吧!

只有签约作者及以上等级財可发有得 你还可以输入1000字

  • 0
  • 0
  • 0
  • 0

我要回帖

更多关于 uat测试 的文章

 

随机推荐