首页 > 编程知识 正文

APP如何进行弱网测试,弱网测试平台

时间:2023-05-03 05:41:46 阅读:29285 作者:980

弱APP网测试一、网络测试的一般流程

步骤1 :首先要考虑网络的正常情况

各模块的功能可以正常使用

页面要素/数据显示正常

step2:接下来考虑没有网的情况

APP的各功能可以无网络使用吗

APP页面之间的切换是否正常

发送网络请求时是否会导致闪回、固着等异常

APP的各页是否表示得完全干净? 未更新的页面是否有相应的提示和处理

无网络是否会丢失数据

没有网络提示的信息友好吗

step3)再次考虑弱网的状况

弱网的情况下,APP是否对请求进行了超时处理

网络延迟时,操作APP进行数据同步、OTA升级时是否会发生Crash、ANR等严重错误

网络薄弱、APP回调未完成、执行其他动作或交互时,是否发生了APP闪回(接通IOS电源闪回)等异常?

弱网时,原始数据是否丢失(下载弱网时发生丢包) ) ) )。

在网络薄弱的环境下,会不会积压委托?

弱网环境下,APP各页面是否完整可见

系统超时,提示信息是否清晰

弱网的情况下,APP的响应时间在合理的时间范围内吗

回调要求未完成--XXX项目XX难题攻克弹坑

这个弹匣是服务器计算出来的,服务器知道该用户什么时候弹弹匣。 如果用户在创建问题页面时返回,则该用户下一次必须访问并在服务器缓存时间内提供弹窗。 (产品逻辑:弹窗出现后,用户不看就不会消失) )。

求沉积:池塘注水排水问题

step4)最后考虑网络状态之间的转移

断开网络后,操作APP的各功能是否正常

数据同步过程中,断开网络连接,APP是否发生异常

数据传输中网络是否从wifi切换到gprs,APP是否发生了异常

弱网环境下发送的请求在恢复网络后是否会重复发送

tips:gprs---我们通常说的流量

二、背景介绍

弱网测试作为健壮性测试的重要部分,对移动端测试至关重要。

现在的互联网并不是完全流畅的WiFi,现在使用最多的是2G、3G、4G,离地铁近、坐公交车、进电梯、进山区等使用场合的变化尤为重要。

测试维度

弱网测试的思路

总结:

1、弱网测试主要进行特殊网络状态下的功能测试,同时关注用户体验。

2、弱网测试主要包括弱网功能测试、无网状态测试、网切换测试等

三、弱网功能测试

本部分主要是在各种非wifi网络环境下进行的功能测试,同时模拟高延迟和高丢包的异常网络环境进行健壮性测试。

2G/3G/4G网络可以使用电话卡在移动/联通/电信等网络上进行模拟,关注页面响应时间、页面表达是否完全一致等。

高延迟和丢包较多的网络环境需要使用工具进行模拟。 例如,Charles。

弱网功能测试建议整体功能测试用例在弱网环境下测试一次,同一模块下的功能可以分为多个网络条件进行测试。 在这一部分发现的问题可能如下。

页面图像无法在弱网环境中加载(需要优化图像加载逻辑);需要模板的页面布局结构混乱);需要优化弱网环境中模板文件的加载) )页面响应时间长,什么都不显示

四、弱网UI测试

网络薄弱时:

用户界面更新很可能会延迟或不更新,在这种情况下,出现在用户面前的可能是缺少的页面; 偶尔,页面UI元素可能会发生错乱。 (例如,参考vip页面);

五、无网状态测试

无网络状态测试是在网络之间切换的测试,主要关注页面的显示和交互、本地数据的存储、网络断开功能的使用等,这一部分也必须始终与网络切换部分配合进行。

如果网坏了请收下

求非本地数据的页面需要设定一定的时间等待上限,及时提示网络异常以及提示重试;断网情况下请求部分本地数据的页面需要观察本地数据的部分是否加载显示正常,待请求的部分是否符合交互给的缺省样式一致;断网情况下请求完全本地数据的页面是否显示正常。这里还需考虑本地数据存储的情况,有些需要联网后上报服务器的数据本地是否正确存储,联网后这些数据能否正常上报。无网状态测试建议按照页面划分进行,针对每个页面单独测试无网状态的显示,页面间跳转的显示,页面内功能的点击和显示,同时关注无网到有网时的页面恢复显示状态、数据上报情况是否正常。

注:以驾考课件视频为例做个补充

无网无缓存时做题页面不显示课件视频模块;无网有缓存,且在缓存时间内,点击视频时可以正常播放;

六、网络切换测试

这部分主要是进行几个不同网络场景的切换,包括:

wifi-2G/3G/4G、wifi-无网、2G/3G/4G-wifi、2G/3G/4G-无网、无网-2G/3G/4G、无网-wifi

主要关注页面的显示与交互,尤其:

弱网到wifiwifi到弱网

以上两种情况验证是否会有页面的crash以及显示的错乱、session是否一致、请求堆积处理等。

七、用户体验关注

弱网测试的目的就是尽可能保证用户体验,测试点如下:

(1)页面响应时间是否可接受,关注包括热启动、冷启动时间,页面切换,前后台切换,首字时间,首屏时间等。

(2)页面呈现是否完整一致

(3)超时文案是否符合定义,异常信息是否显示正常。

(4)是否会有超时重连

(5)安全角度:是否会发生dns劫持

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

热启动:已经启动过APP了,然后切换到后台,或者退出,但是这时候应用并没有完全退出,可能应用还有一些服务在后台启动

冷启动:就是之前没启动过APP

dns劫持:又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能访问或访问的是假网址。常见的分为2种:网页劫持/运营商劫持

比如:输入www.baidu.com,结果打开了淘宝网,就说明百度的dns被劫持了;

Android驾考宝典进入vip页面时被劫持;

八、响应时间

安卓手机一般超过5秒钟无响应就会报ANR的错误ios手机响应时间过长也会报错2-5-10原则(或3-5-8):用户能够忍受的最佳响应时间是2秒以内;超过5秒无响应的话,一般性子比较急躁的用户很可能就会直接退出页面了;如果超过10秒无响应,很多人都会选择杀掉APP;APP经常处于无响应或者响应时间过长的状态,会导致大批的用户转移到竞争对手的产品上。

九、异常测试

异常测试是指验证APP针对各种网络异常情况是否做出了容错处理,这里面包括:

① 异常提示信息

② 出错容错机制

③ 超时判断处理机制(代码级别)

④ 出错以后自动重连等

tips:

容错机制---简单点可理解为: 我快速点击多次,但是就响应一次

出错后重连---就是访问网络,没得到数据,在错误的地方重新访问网络。如:驾考VIP


 

十、弱网测试工具--Charles模拟慢速网络

 ​

在 Charles 的菜单上,选择 “Proxy”–>“Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如右图1所示:

 如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。

 进行这项设置后,我们会看到小红旗处于工作状态,如右图2

  ​  

PS:弱网、2G、3G建议的上下行速率如下,同时还可以控制丢包率的数据

      网络             上行               下行

      弱网               10                 30

      2G                 15                 50

      3G                384               2800

  

补充:了解下2G/3G网络

 ​

posted @ 2019-01-11 16:26 柳絮飘雪 阅读(...) 评论(...) 编辑 收藏

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。