移动APP需要重视弱网测试

什么是弱网测试

在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。

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

为何要进行弱网测试

我当前所在项目的产品是一款适配于低资源环境的医疗IT系统,目前主要是在坦桑尼亚地区使用。根据资料显示,在坦桑尼亚等东非国家,普遍使用的都是2G网络,覆盖率达到40%以上,3G网络的覆盖都非常少,并且稳定性较差。由此,对于当前的App应用交付要求即至少在弱网以及无网状态下能正常运行。

何做弱网测试

弱网环境测试主要依赖于弱网环境的模拟。环境搭建方式一般有两种:软件方式和硬件方式。软件方式的成本低,主要就是通过模拟网络参数来配置弱网环境,通常来讲可以达到测试目的.一般可通过热点共享设置。 在各类网络软件中,主要就是对带宽、丢包、延时等进行模拟弱网环境。如果要求更接近弱网环境,比如现在很多的专项测试,会更倾向于通过硬件方式来协助测试,但这种方式相对会麻烦很多,一般会由网维协助搭建当然,对于有些无法模拟的情况,只能靠人工移动到例如电梯、地铁等信号比较弱的地方。

之前也说过一些弱网测试的问题,具体测试工具就不说了,在强调下需要注意的几个问题场景:  用户登录应用时下载初始化数据,下载过程中因网速太慢点击取消并重新登录,数据下载过程中、下载失败后,未进行数据回滚,中止后重新下载,出现数据重复。

用户点击数据上传,数据上传过程中网络弱且不稳定,基于联网状态自动触发数据上传,导致出现数据重复写入,形成脏数据

在弱网环境下,用户输入用户名和密码点击登录,应用链接超时后,按照强网业务逻辑处理,导致返回超时异常。

在弱网环境下,用户输入用户名和密码后点击登录,数据下载超时,加载数据严重依赖于后来的异步加载。数据还没来得及返回,应用跳转到下个activity,导致崩溃。

现在,一些应用公司对弱网断网测试越来越重视,在本身APP测试项目上,占比也更多。

TestBird

时间: 2024-10-06 00:17:14

移动APP需要重视弱网测试的相关文章

APP弱网测试

弱网测试背景 用户体验 APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易伤害用户体验 非正常情况下,Bug出现几率会增加 在解决日常支持需求中,经常出现一些用户反馈的Bug无法复现,有很大部分是因为用户的网络不稳定导致,导致出现一些意想不到的BUG APP异常 crash/崩溃:应用在使用是会有对话框提示(应用已经停止运行) 闪退:在使用应用时,无征兆退出返回桌面(native层体现,不易抓取Log) ANR:应用无响应 网络测试要点 热启动与冷启动: 后台有没有对应程序在

使用fiddler进行app弱网测试

转自:http://www.51testing.com/html/01/n-3727001.html APP弱网模拟测试 移动端测试区别于PC端测试的一点就是网络的多变性:不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响. 例如:进地铁.上公交.进电梯等,如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退.ANR.数据丢失等问题.因此,app网络测试,特别是弱网测试显得尤为重要. 利用fiddler的Simulate Modem Speeds功能,可

弱网测试

弱网测试一般是指模拟在网络环境比较差的情况下,检测APP是否有异常,如崩溃,数据收发出现丢包的情况 一.首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式.硬件采购费用太贵,因此使用win平台下的ShunraVESMBEditon或者Network Emulator for Windows Toolkit.两者都能达到控制丢包率,延迟等功能.考虑到ShunraVESMBEditon收费,接下来使用Network Emulator for Windows Toolkit软件. 二

fiddler进行弱网测试

fiddler模拟限速的原理 弱网测试原帖连接:http://blog.csdn.net/eleven521/article/details/19089671 我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑.Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果. 他提供了一个功能,让我

charles 设置弱网测试

Charles简介:Charles支持抓去http.https协议的请求,不支持socket. 然后charles会自动配置IE浏览器和工具的代理设置,所以说打开工具直接就已经是抓包状态了. 这里打开百度抓包下,工具界面和相关基础功能. 下载与安装 首先是工具下载和安装 首先需要下载Java的运行环境支持(一般用burp的人肯定也都有装java环境).装好java环境后,可以直接去百度搜索并下载charles的破解版,下载到破解版之后,里面一般会有注册的jar文件,然后注册后就可以永久使用了(p

弱网测试--使用fiddler进行弱网测试

弱网测试原理以及方法(一) 一.为什么要进行弱网测试? 按照移动特性,各种网络连接协议不同,导致通信的信号不同,速率也不同,影响应用的加载时间.可用性.稳定性 二.什么样的网络属于弱网? 低于2g速率的时候都属于弱网也可以将3g划分为弱网 一般wifi不纳入弱网测试范围. 三.如何进行弱网测试? 1.SIM卡的网络切换手机-设置-移动网络设置-网络类型选择 3G卡有3种模式:1.只使用2G网络 2.只使用3G网络 3.3G网络优先 根据手机型号的不同,上面的选项可以会稍有变化. 因为电信.移动.

fiddle进行弱网测试

参考:https://blog.csdn.net/eleven521/article/details/19089671 近期因为要对手机app进行弱网测试,所以用到fiddle这个工具,fiddle是一个强大的工具,不仅可以抓包,同时可以对pc端和web端进行限速模拟,这里我就简单的用fiddle尝试一下怎么用fiddle给app做弱网测试. fiddle模拟限速的原理 我们可以通过fiddle来模拟限速,因为fiddle本来就是个代理,它提供了客户端请求前和服务器响应前的回调端口,我们可以在这

fiddler抓包-7-C端弱网测试

前言大家平时也会发现我们有时候在地铁.高铁.电梯等等某个时候网络信号比较差导致网络延迟较大,这时是否有友好提示呢?甚至有可能发生崩溃等等...所以我们是可以通过fiddler来对web.APP.PC客户端进行弱网测试.一.简介 1.原理:通过fiddler代理来模拟限制网络,它提供了客户端请求前和服务器响应前的回调接口.从而使得上传.下载进行延迟速度,达到限速效果: 2.2G.3G.4G.5G.wifi或突然没网/断网,当然我们最多考虑的还是2.3G弱网测试: 二. fiddler 弱网配置 1

Android弱网测试中关于网络检测的一些借鉴方法

Android 平台下提供了一个android.net.ConnectivityManager类来监控当前的网络状态包括wifi.gprs.UMTS等.可以判断当前用户网络到底是WIFI还是移动网络,也可以判断是WAP接入还是NET接入,这个在弱网测试可以考虑这些知识进行构建工具. 这个类有如下几方面的用法: 1. 监控当前的网络状态 2. 当网络状态发送变化时发出广播 3. 当一个网络连接失败时切换到另一个网络 4. 提供一些API允许应用程序查询当前较好和较差的网络状态 下面是检查网络连接的