您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > APP

APP专项测试-弱网测试

时间:2021-02-05 10:54:58  来源:  作者:

在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/4G/5G/WiFi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。目前移动端产品的使用用户所处的网络并非完全流畅的网络环境,因移动端产品使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。毕竟考虑到各种场景的客户端展示及容错,能极大提升产品印象和用户体验。本文就和大家分享一下如何上手弱网测试,弱网测试工具的使用。

1. 什么是弱网测试?

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

APP专项测试-弱网测试

 

1.1 弱网的功能测试

这一部分主要是在各种不稳定的网络环境下进行的功能测试,同时模拟高延迟、高丢包的异常网络下进行健壮性测试。2G/3G/4G/5G的网络可以通过使用电话卡移动/联通/电信等网络进行模拟,关注游戏界面的响应时间、界面呈现是否完整一致等。

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

1.2 无网状态测试

无网状态测试则是在切换网络的情况下进行的测试,主要关注界面的显示、用户交互、本地数据的存储断网功能的使用等。经常该部分也需要与网络切换部分协同进行。通常来说:

断网情况下请求一个非本地数据时需要设定一定的时间等待上限,及时提示玩家网络异常以及重试机制;

断网情况下请求一个部分本地数据的界面需要观察本地数据的部分是否加载显示正常,待请求的部分是否符合用户交互给的缺省样式;

断网情况下请求一个完全本地数据的界面是否显示正常。这里还需要考虑本地数据存储的情况,有些需要联网后上报服务器的数据本地是否正确的存储,联网后这些数据能否正常上报。

无网状态测试建议按照页面划分进行,针对每个页面单独测试无网状态的显示,界面间跳转的显示,界面功能的点击和显示,同时关注无网到有网时的页面恢复显示状态、数据上报情况是否正常。

1.3 网络切换测试

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

1.4 用户体验关注

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

界面响应时间是 否可接受,包括热启动、冷启动时间,界面切换,前后台切换,首字显示时间,首屏显示时间等;

界面呈现是否完整一致;

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

是否有超时重连机制;

安全角度:登录ip更换频繁、单点登录异常等;

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

2. 如何做弱网测试?

对于测试人员来说,要高效的进行弱网测试,就需要借助第三方工具搭建出各种弱网的环境,模拟一个弱网环境即可。

2.1 弱网工具介绍

目前在测试移动设备上进行弱网络专项测试的方案主要有3种:

第一种:通过设备连接到PC上进行弱网络测试,比如Fiddler,Charles,Network Emulator Toolkit等。以Charles为例,基本思路是在PC上装一个Charles网络抓包工具,然后再将设备的网络代理到PC上,通过在PC上的Charles设置延时来进行弱网络模拟。

如下图所示:打开设置界面

APP专项测试-弱网测试

 

进行常用的网速模拟设置

APP专项测试-弱网测试

 

第二种:在专有服务器上构建弱网络WiFi,移动设备连接该WiFi进行弱网络测试,相关的技术方案有Facebook的ATC和腾讯的Wetest-WiFi。以(Augmented Traffic Control)ATC为例,原理实际是利用了linux流量控制系统,通过纯Python的网络库pyroute2调用netlink的API控制,它是搭建在Linux服务端的Web服务,通过移动设备访问web服务来选择测试的网络环境。

如下图所示:打开Web网页进行网络测试环境选择

APP专项测试-弱网测试

 

第三种:以独立 App 的方式,为用户提供弱网络模拟服务。比如腾讯 wetest 服务平台推出的弱网测试工具QNET,在Android设备上直接安装使用。

如下图所示:用户根据自己的测试需求自定义弱网参数模板

APP专项测试-弱网测试

 

2.2 弱网工具的优缺点对比

第一种通过设备连接到PC上进行弱网络测试的抓包工具Charles、Fiddler。

优点:抓包工具PC端安装方便,支持网络协议抓包;根据自己的测试需求自定义弱网参数,配置更为灵活;支持多系统平台。

缺点:移动设备网络代理连接PC时需要安装相应证书,较麻烦;Fiddler不支持丢包、抖动等弱网环境。

第二种在专有服务器上构建弱网络WiFi的方式。

优点:在手机上通过Web界面就可以随时切换不同的网络环境;多个手机可以连接到同一个WIFI下,相互之间模拟的网络环境各不影响。

缺点:搭建成本高,需要准备支持AP模式且有驱动的网卡和Linux服务器,有专门的技术人员支持;切换到网络模拟界面改参数,然后再切回被测APP,影响被测APP的操作连贯性。

第三种以独立 app 的方式提供弱网络模拟服务。

优点:安装简便,应用界面简洁易上手;支持用户根据自己的测试需求自定义弱网参数模板,有比较好的灵活性。

缺点:目前只支持Android平台设备。

以上各方案都是比较成熟的弱网测试工具的使用,可根据实际情况进行选择。

下方是不同网络环境下速度的图片,测试时可参照设置:

APP专项测试-弱网测试

 


PS:

我们是行者AI,我们在“AI+游戏”中不断前行。

快来【公众号 | xingzhe_ai】,和我们讨论更多技术问题吧!



Tags:APP   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
这是很久以前的一则数据,我在iOS平台开发了“先知 - 优质生活”App,本想依靠封闭式环境,广告少体验不错等优点。会有一定的下载量,没想到开发完成后,就被App store埋藏起来了。个...【详细内容】
2021-12-27  Tags: APP  点击:(2)  评论:(0)  加入收藏
  1、明确产品的需求分析+功能  这是最基本的也是第一步,我们要明确自己或者客户真的想要开发一款app应用,其次就要了解到底要开发什么功能什么类别和种类的app应用。所...【详细内容】
2021-12-27  Tags: APP  点击:(1)  评论:(0)  加入收藏
应用锁一直是苹果用户的痛点,毕竟这功能隔壁安卓早就有了。 为什么苹果一直不给上应用锁的功能呢?之前记者也有提问过苹果的前设计师(首席声优)艾维,他说在苹果的逻辑里,手机密码...【详细内容】
2021-12-23  Tags: APP  点击:(20)  评论:(0)  加入收藏
APP已经成了每个现代人生活里必不可少的东西了吧。 你有没有数过,你一天从睁眼到闭眼,要打开多少个APP? 小沫今天来分享几个我受益颇多的好APP! 直接上图,这9个。 简单归类了一...【详细内容】
2021-12-21  Tags: APP  点击:(6)  评论:(0)  加入收藏
据央视新闻客户端消息,中国消费者协会今天(14日)发布《50款APP账号注销及自动化推荐退订测评报告》显示,在是否可以顺利注销APP账号方面,50款APP中有20款APP存在不同程度问题,占总...【详细内容】
2021-12-15  Tags: APP  点击:(7)  评论:(0)  加入收藏
“经常听到周围的人跟我说,和朋友聚会时刚谈到一个商品,不久后在手机中就出现了该商品的广告;还有人跟我反映,在用平台类App如打车软件、电商购物App、酒店App时,同样的路线、同样的商品、同样的酒店,不同的手机会显示出不...【详细内容】
2021-12-14  Tags: APP  点击:(9)  评论:(0)  加入收藏
来源:人民网电子驾驶证申领失败、身份证信息被占用……随着电子驾驶证的全国推行,一些“交管12123”APP使用过程中遇到的问题也困扰着部分用户。人民网选取了九个...【详细内容】
2021-12-14  Tags: APP  点击:(10)  评论:(0)  加入收藏
一些用户可能会遇到这样的问题:当需要使用 Apple ID 时,才发现自己忘记了 Apple ID 的密码。如何快速找回 Apple ID 的密码?苹果官方提供了一个非常简单的方法:如果你现在手上有...【详细内容】
2021-12-14  Tags: APP  点击:(10)  评论:(0)  加入收藏
今天详解一个 Python 库 Streamlit,它可以为机器学习和数据分析构建 web app。它的优势是入门容易、纯 Python 编码、开发效率高、UI精美。 上图是用 Streamlit 构建自动驾驶...【详细内容】
2021-12-09  Tags: APP  点击:(22)  评论:(0)  加入收藏
公众号:白帽子左一 领取配套练手靶场、安全全套课程及工具...前言在日常渗透项目中,app渗透可以说是家常便饭了。但由于安卓7以后不信任用户安装的证书,很多时候无法正常抓取数...【详细内容】
2021-12-07  Tags: APP  点击:(31)  评论:(0)  加入收藏
▌简易百科推荐
  1、明确产品的需求分析+功能  这是最基本的也是第一步,我们要明确自己或者客户真的想要开发一款app应用,其次就要了解到底要开发什么功能什么类别和种类的app应用。所...【详细内容】
2021-12-27  木子科技    Tags:App   点击:(1)  评论:(0)  加入收藏
前言目前,即时通讯在app中逐渐成了不可或缺的功能,尤其是在疫情期间,音视频会议功能更是火了一把,但是想自己开发即时通讯功能,却一点都不简单,如果用原生开发的话,那么Android、iO...【详细内容】
2021-07-29  中控易动    Tags:APP   点击:(104)  评论:(0)  加入收藏
本篇博文将会提供一个关于如何使用WebRTC建立一个视频会议App的教程。我们不会将其设计的太复杂,它将会是一个简单的一对一视频会议App,并且仅仅使用了WebRTC APIs和一些其他...【详细内容】
2021-07-29  易简视源云会议    Tags:视频会议App   点击:(113)  评论:(0)  加入收藏
开发一款app需要多少钱?这是一个比较笼统的问题,没有确切的需求,拥有不同技术经验的团队往往报价都各不相同,因为不知道开发需求,所以无法给出一个准确的价格。因此,想知道app开发...【详细内容】
2021-07-13  hey衡道    Tags:app   点击:(79)  评论:(0)  加入收藏
Hybrid APP指的是半原生半Web的混合类App。需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web 。 原生是Native APP,H5就是Web App在Hybrid 当中,如...【详细内容】
2021-04-28  扣丁学堂  今日头条  Tags:APP页面   点击:(289)  评论:(0)  加入收藏
介绍MIP(Mobile Instant Pages - 移动网页加速器),是一套应用于移动网页的开放性技术标准。通过提供 MIP-HTML 规范、MIP-JS 运行环境以及 MIP-Cache 页面缓存系统,实现移动网页...【详细内容】
2021-04-12  爱分享Coder  今日头条  Tags:WebApp   点击:(309)  评论:(0)  加入收藏
在开发直播APP时,核心要素和基本要素是稳定性,一般各大服务商都有提供demo,并且可以免费测试的,测试可以初步评估下稳定性,看看视频流畅度如何,卡顿是不是很频繁,延时效果怎么样,视...【详细内容】
2021-03-19      Tags:直播APP   点击:(292)  评论:(0)  加入收藏
TOKEN作为用户身份凭证并不能保证数据安全,别人通过抓包等方式很容易拿到TOKEN,带上TOKEN请求我们的API接口就能获取数据;其实换一个角度想:我们只需保证即使TOKEN被别人冒用,也...【详细内容】
2021-02-18      Tags:APP,API   点击:(229)  评论:(0)  加入收藏
在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/4G/5G/WiFi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。目前...【详细内容】
2021-02-05      Tags:APP   点击:(201)  评论:(0)  加入收藏
虽然目前许多企业都进行了长沙APP开发,开始了移动互联网转型之路,但由于其中绝大部分企业都属于传统行业,对APP应用了解并不多,故而对开发工作也不是很清楚。为了大家能更好的了...【详细内容】
2021-02-01      Tags:APP应用   点击:(214)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条