什么是弱网测试?

由于处在移动互联网盛行的时代,网络形态除了有线连接外,还有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. 测试龙芯 LoongArch .NET之 使用 FastTunnel 做内网穿透远程计算机

    龙芯3A5000 已经上市,从老伙计哪里搞来一台3A5000 机器,安装统信UOS.使用体验上看还可以,就是软件生态急需建设,软件生态的建设上自然有我dotnet 的一份力量.龙芯团队已经完成了Loo ...

  2. 安全测试(三) 服务器安全 渗透测试 常规服务器安全漏洞 高危端口暴露、弱口令密码、暴力破解、服务器提权、Mysql数据库提权等 浅谈《社会工程学》实战案例

    文章目录 一.前言 二.服务器安全 高危端口 2.1 端口号(Port number) 2.2 常见端口后及其用途表 2.3 端口号 扫描工具介绍 2.4 端口号 端口说明 攻击技巧 2.5 安全警示 ...

  3. 测试上网上下行的软件,‎App Store 上的“网速测试大师-测网速首选”

    网速测试大师(SpeedTest Master)致力于为全球用户提供快速专业的网络测速服务.[最新功能]5G测速.Ping 测试.游戏Ping.一键设备检测. 网速测试大师,是您的手机管家,wifi管 ...

  4. 软件测试面试题银行,资讯详情-金融测试面试题-柠檬班-自动化测试-软件测试培训-自学官网...

    网上银行转账是怎么测的,设计一下测试用例. 回答思路:宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能.性能与安全性.设计测试用例可以使用场景法为主,先列出转账的基本流和备选流.然后设计 ...

  5. 手游与App测试如何快速转型? —— 过来人科普手游与App测试四大区别

    随着智能设备的普及和移动互联网的兴起,各家互联网巨头纷纷在往移动端布局和转型,同时初创的移动互联网公司也都盯着这个市场希望分一杯羹.在这个大环境下,互联网的重心已经慢慢从Web端转向了移动端,而移动端 ...

  6. 远程控制桌面,外网电脑PC手机ios安卓mac远程桌面连接内网linux和windows主机,史上最全最详细图文教程

    通过开放的nat123.windows远程桌面.SSH工具,等合理的配置,实现外网远程控制内网远程桌面连接windows和,外网SSH访问内网LINUX主机的实现:在访问端,同时可以是电脑PC,也可以 ...

  7. 27岁女测试员,月入3万开宝马!IT测试行业真的唠?

    前言 27岁一个风华正茂的的年级,一个女测试员在这个年龄已经开上了宝马,当时宛如一道闪电,电的我发麻,无论是父母也好,对已经二十八岁的我来说拥有保障收入的稳定工作是我最为追求的目标.没想到自己这么差! ...

  8. 对等网中计算机网卡是怎么安装的,实验三 对等网的组建

    实验三 对等网的组建及常用网络命令的使用 一.实验目的 (1)理解对等网的基本概念和特点 (2)熟悉组建对等网的网卡.交换机.线缆等网络硬件设备 (3)熟悉网络组件及各参数的设置和安装方法 (4)掌握 ...

  9. app测试系列-超详细的app测试攻略,一文带你学会移动端测试

    一.功能性测试: 根据软件需求说明书或用户需求验证App的各个功能实现,使用如下方法测试并评估功能测试过程: 1. 采用时间.地点.对象.行为和背景五元素或业务分析等方法分析.提取 App的用户使用场 ...

  10. 360安全浏览器兼容模式怎么设置_测试新手一定要知道:最实用的Web兼容性测试经验都在这...

    在日常工作中,我们经常碰到网页不兼容的问题.我们之所以要做兼容性测试,目的在于保证待测试项目在不同的操作系统平台上正常运行. 主要包括待测试项目能在同一操作系统平台的不同版本上正常运行:待测试项目能与 ...

最新文章

  1. GitHub高赞:给文字打马赛克=形同虚设,AI看透你一切小心思,已开源
  2. 计算机的硬盘和光盘数,硬盘和光盘属于什么媒体
  3. Tomcat 在 SpringBoot 中是如何启动的
  4. 64位win7使用debug的方法
  5. 【数论想法题】小C的问题 @科林明伦杯哈尔滨理工大学第八届程序设计竞赛...
  6. JSR 303 - Bean Validation 简介及使用方法
  7. 全国计算机等级英语一级考试,全国计算机等级考试职业英语一级考试大纲
  8. 【剑指 offer】(二十四)—— 二叉搜索树的后序遍历序列
  9. Eclipse @override报错解决
  10. a form 出口享惠情况_进出口报关
  11. 如何写出高性能SQL语句?-性能设计沉思录(6)
  12. android 仿旅游日历控件_仿携程日历控件
  13. matlab光滑曲线链接,在Matlab中使用光滑曲线连接点
  14. android 渐变动画,Android-实现背景渐变动画
  15. android修改ipv4,Android 设置ipv4优先策略访问网络
  16. css解决文字抖动问题
  17. how-I-hacked-Facebook-again-unauthenticated-RCE-on-MobileIron-MDM笔记
  18. laravel轮播图管理api
  19. 百度推出清风算法,SEO的标题该如何优化?
  20. 计算机学院教师老带新总结,教师老带新新教师总结报告

热门文章

  1. 怎么通过创新再造58
  2. Graphics.DrawLine 方法
  3. Ubuntu安装酷的桌面监控陈程序Conky
  4. TCP编程、UDP编程
  5. 计算机地图制图符号制作的心得,计算机地图制图原理与方法——地图符号设计参考文档...
  6. 搭建直播平台,Android端直播APP源码如何实现礼物效果
  7. 达梦数据库可视化管理工具的配置
  8. python弹出滑块怎么验证_python模拟哔哩哔哩滑块登入验证的实现
  9. 可靠性试验顺序应该如何安排?
  10. bcdedit无法打开启