第五:APP弱网测试工具(QNET)

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

1.通过Android设备连接到PC上进行弱网络测试
1.1.比如FiddlerCharles,NET-Simulator1.2.基本思路是在PC上装个Fiddler网络抓包工具
1.3.然后再将Android设备的网络代理到PC上
1.4.通过在PC上的Fiddler在设置延时来进行弱网络模拟
2.在专有服务器上构建弱网络Wi-Fi,移动设备连接该Wi-Fi进行弱网络测试
2.1.相关的技术方案有Facebook的ATC和腾讯的Wetest-WiFi
3.以上两种方法都能够实现移动设备的弱网专项测试,但存在以下几点缺点
3.1.需要额外的PC或者服务器,弱网环境构建成本高

3.2.需要安装、部署额外的工具,并且弱网络环境需要在PC上或者Web上进行配置,使用成本高

3.3.弱网络环境功能并不完善,比如Fiddler不支持丢包、抖动等弱网环境;
4.腾讯WeTest开放平台最近推出一款针对移动应用的弱网测试工具QNET
4.1.解决了在Android设备上进行弱网络专项测试的痛点
4.2.QNET无需ROOT手机,无需连接数据线,以独立app的方式
4.3.为用户提供给快捷、可靠、功能完善的弱网络模拟服务
5.另外QNET还有TCP/UDP网络协议抓包,帮助开发和测试人员进行网络流量分析

5.1.而不需要ROOT手机,使用tcpdump进行抓包

二.QNET使用说明

1.登陆

1.1.QNET支持手Q账号或者腾讯员工的TAPD账号登陆

1.2.如果使用QQ账号首次登陆,需要注册WeTest平台账号,即可成功登陆

在这里插入图片描述

2.选择测试APP
2.1.成功登陆后,点击【点击选择测试程序】按钮,选择待测试的弱网工具
2.2.然后点击下方的【开始测试】按钮,第一次启动的时候需要对悬浮窗权限进行授权
2.3.部分机型会弹出开启VPN服务的确认框,点击确认

在这里插入图片描述
三.弱网模板

1.QNET支持系统预设模板和用户自定义模板,预设模板包含常见的2G/3G/4G网络模板
2.还有弱网测试中比较常用的100%丢包模板等,预设模板不支持编辑,可以删除

3.另外,QNET支持用户根据自己的测试需求自定义弱网参数模板,有比较好的灵活性

在这里插入图片描述
四.悬浮窗

1.开始测试后,QNET会自动拉起待测试程序
1.1.然后默认会显示弱网模板控制悬浮窗,以及弱网模板信息悬浮窗

2.左边悬浮窗是控制悬浮窗,可以下拉即时切换弱网模板,双击Q按钮可以切回QNET应用
2.1.点击暂停按钮可以停止弱网状态恢复正常网络;

3.右侧悬浮窗显示当前的模板名,实时延迟,实时网速,以及当前模板的具体参数

4.注:QNET支持动态探测当前网络和远端服务器的延迟
4.1.然后动态适配用户设置的上下行延迟,保证真实网络延迟和用户设置的尽量一致

在这里插入图片描述

五.弱网参数

1.QNET目前支持的弱网参数包括
1.1.上下行延时(Delay1.2.上下行延时抖动(Jitter1.3.上下行带宽(Bandwidth1.4.上下行随机丢包(Random Packet Loss1.5.上下行连续丢包(Continuous Packet Loss1.6.TCP/UDP协议控制(Protocol
2.如下是一个控制延迟和延迟抖动的示意图

在这里插入图片描述

3.连续丢包可以实现周期性断网的弱网场景

3.1.常用在测试游戏流畅性,验证游戏对网络波动的支持程度

在这里插入图片描述

4.TCP/UDP协议控制(Protocol)支持针对协议的弱网控制

4.1.比如可以控制UDP协议100%丢包,来测试某些不支持UDP协议的运营商的弱网场景

在这里插入图片描述
六.网络抓包

1.QNET还支持网络抓包,导出为Pcap文件,可以在PC上用Wireshark工具打开分析
1.1.目前支持TCP, UDP, DNS协议

在这里插入图片描述

2.使用网络抓包功能需要开启开关

在这里插入图片描述

在寻找适合练习的app测试项目时,你可能会遇到一些问题。大部分项目是web项目,很难找到app项目,特别是有app安装包的项目。而且,大部分app项目只提供前端代码,没有后端服务代码,这使得你只能以“使用者”的角色来练习。此外,项目作者提供的是试用app,很难保障个人隐私和账号安全。还有一些项目缺少部署指南,让人感到困惑。另外,如果你缺乏业务基础,涉及支付、区块链、货币等业务的项目也很难上手。\[1\] 然而,我可以给你提供一个实战案例作为参考。一个名为"去玩App"的项目提供了一个线上聚会交友的平台,包括首页、房间、消息和我的四个模块。它准备了各种派对玩法,如语音聊天、动态广场、婚礼季、嗨歌抢唱和嵌入式游戏(你画我猜,谁是卧底等)。你可以根据需求明确测试范围,使用等价类划分、边界值等方法编写测试用例,参加用例评审并优化用例,然后执行测试。\[2\] 另外,还有一个网课APP项目,它是一款具有APP端和电脑端的软件,采用Java语言开发,是一款C/S架构的学习APP。主要用于教育培训,包括注册、登录、搜索课程、课程管理、学生管理和设置等功能。你可以负责APP端的测试工作,测试环境包括Android系统(8,9,10)、Linux和iOS。你可以使用工具如Fiddler、SoloPi、QNET、禅道、SVN、Postman和Catlog来编写测试用例、管理BUG、进行接口自动化测试、执行测试用例、辅助定位bug、进行弱网测试和性能测试。\[3\] 希望这些实战案例能够帮助你进行app测试的练习。 #### 引用[.reference_title] - *1* [分享一份软件测试项目实战(web+app+h5+小程序)](https://blog.csdn.net/wukonginsight/article/details/120907457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [让HR眼前一亮:30个APP项目软件测试经验,点燃你的简历](https://blog.csdn.net/m0_70618214/article/details/130323008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平头哥-测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值