1024程序员节特供:APP弱 络测试利器(QNET)实战

背景介绍

QNET:腾讯WeTest的APP弱 络测试专家

背景一

弱 络测试为专项测试之一,最近软件质量标准过程管理中也添加了测试要求:

生命周期 弱 络测试
运营期

必选

试运营期 必选
研发期 /
低维期 /
Demo /

 

要求客户端的核心场景必须有断线重连机制,并在 络抖动、延时、丢包的 络场景下,需要满足:

一、不能出现以下情况:

1.收支不等、客户端卡死/奔溃等异常

2.核心功能不能有导致软件正常进行的问题

3.不能有损害用户利益或者被用户额外获利的机会

4.合理的重连机制,避免每次重连都返回到登录界面

二、对延时情况有对应的提示

 

以及测试 告中必须体现弱 络测试是否通过

背景二

最近的一个UI体验优化的案子中体现加载中和加载失败的场景

1.骨架图由Web实现

2.优先获取XX数据,并不能获取默认显示“XX”,点击跳转到XX选择页

3.加载成功后再显示新手引导等提示

综上,借助一款有利的弱 络测试工具,势在必行。

弱 络测试工具对比

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

1. 通过Android设备连接到PC上进行弱 络测试,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上装一个Fiddler 络抓包工具,然后再将Android设备的 络代理到PC上,通过在PC上的Fiddler在设置延时来进行弱 络模拟。

2. 在专有服务器上构建弱 络Wi-Fi,移动设备连接该Wi-Fi进行弱 络测试,相关的技术方案有Facebook的ATC和腾讯的WeTest-WiFi。

 

Fiddler:

 

Network Emulator Toolkit:

Facebook ATC

以上两种方法都能够实现移动设备的弱 专项测试,也已经是比较成熟的方案,但都存在以下几点缺点

  • 需要额外的PC或者服务器,弱 环境构建成本高;
  • 需要安装、部署额外的工具,并且弱 络环境需要在PC上或者Web上进行配置,使用成本高;
  • 弱 络环境功能并不完善,比如Fiddler不支持丢包、抖动等弱 环境;

为了更好的满足开发者对于弱 测试的需求,腾讯WeTest推出了一款针对移动应用的弱 测试工具QNET,解决了在Android设备上进行弱 络专项测试的痛点:

  1. 无需ROOT手机,无需连接数据线,以独立app的方式,为用户提供给快捷、可靠、功能完善的弱 络模拟服务。
  2. QNET还能提供TCP/UDP 络协议抓包功能,帮助开发和测试人员进行 络流量分析,而不需要ROOT手机,使用tcpdump进行抓包。

QNET使用介绍

1.下载:可以到应用市场或者腾讯wetest官 下载

2.登录

3.选择APP:次启动的时候需要对悬浮窗权限进行授权

4.弱 络模板选择

  • 预设模板包含了常见的2G/3G/4G 络模板
  • 弱 测试中比较常用的100%丢包模板等
  • 持用户根据自己的测试需求自定义弱 参数模板,有比较好的灵活性。

4.悬浮窗

  • 左边:拖动控制位置
  • 中间:开始/停止
  • 右边:切换 络模板

5.弱 参数

  • 上下行延时(Delay)
  • 上下行延时抖动(Jitter)
  • 上下行带宽(Bandwidth)
  • 上下行随机丢包(Random Packet Loss)
  • 上下行连续丢包(Continuous Packet Loss)
  • TCP/UDP协议控制(Protocol)

7. 络抓包

导出为Pcap文件,可以在PC上用Wireshark工具打开分析,目前支持TCP, UDP, DNS协议,如下图是一个抓包示例

QNET测试实战

通过选择丢包,模拟UI交互的异常,校验案子设计

另外,我们也可以找一些其他的软件进行测试:

总结

QNET 使用起来非常方便:

  • 环境部署简单:安装应用即可使用 
  • 参数配置灵活:支持自定义参数
  • 多种弱 参数支持:包括带宽、延时、随机/连续丢包等等
  • 支持 络协议抓包:无需 Root 手机即可抓取 UDP/TCP 协议请求包

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月19日
下一篇 2020年9月19日

相关推荐