弱网测试总结

弱网测试属于健壮性测试,用户在地铁里,巴士上甚至电梯,车库等场景碎片化使用APP,我们需要针对这些场景的弱网环境下,验证出现丢包、延时,软件的处理机制,避免因用户体验不友好造成用户的流失。

一、弱网测试场景

1. 结合APP本身属性

比如社交类APP(聊天,抢红包)对网络环境依赖性大且用户关注度高,弱网环境下需要重点关注
比如互联网金融APP,申购流程中创建订单后是否支付成功。例如弱网环境下,创建订单失败,是否被扣费,创建订单成功后支付失败,再次支付是否重复扣费等

2. 使用频率,易遇到弱网的场景

比如微博APP【观看小视频】,用户在碎片时间极易观看小视频(APP用户喜欢使用碎片化时间进行娱乐操作)
比如金融APP,用户在碎片时间使用金融APP,领取奖品,查看理财类新闻,查看收益

二、弱网环境测试点总结

1. 场景:弱网环境下某个操作响应时间

原因:APP用户对等待时间容忍度低,若弱网环境loading超过5s,用户很容易kill应用后再次进入应用
测试点:性能测试中,加入弱网环境下,检测各个场景网络请求API消耗时间

2. 场景:弱网环境下直至超时,UI界面友好度和APP是否稳定

原因:容错机制主要是考虑弱网情况下带来的不稳定,比如loading超时导致没有响应或者Crash
测试点:弱网环境直至超时,判断为断网状态,UI界面和提示,友好且理解无歧义

3. 场景:断网后恢复,是否自动重发请求

原因:不同模块,开发对请求处理不同,代码是否支持自动重复请求,自动重发请求的频率是什么?
测试点:断网后恢复网络,是否堆积网络请求(理财模块,当10s左右无返回,则会重发请求),此时请求和返回正常情况下,是否出现异常情况,比如1次支付操作,断网后堆积多个支付请求,恢复网络后因堆积多个支付请求,是否完成多次支付

测试点:断网后恢复网络,考虑APP进行操作目的是否伤害用户体验,通过哪种手段,可以达到操作目的的同时,用户体验无感或者低伤害
比如,微信希望在线升级某些内容,会自动监听用户是否插着电,连着wifi, 一旦监听到了,就马上告诉你可以升级
1)插电可确保升级过程中,耗电不会导致低电量甚至没电
2)wifi确保升级过程中,流量消耗不会使用用户话费中流量包,不会导致因消耗话费流量而伤害用户体验

4. 场景:网络请求中,kill进程(导致APP状态掉线)

登陆同一个账号成功,应该不继续相同网络请求
登陆不同账号成功,应该不继续相同网络请求

三、常见弱网问题和原因分析

  1. 场景:上传大图或者多图时,在弱网环境下出现进度条走到一半卡住然后又从头开始
    原因:采用分段上传方式,甚至请求超时,分段传输没有结束,代码逻辑不对,导致每次重试都重头上传,一直循环
  2. 场景:在弱网情况下容易出现登陆不上或者登陆后立即掉线
    原因:登陆没有缓冲机制,而请求超时时间的设置没有区分网络情况
    解决方案:建议开发针对wifi, 2g, 3g,4g设置不同的超时时间
  3. 场景:刷新网页很快就给出暂无内容的提示,明显没有到请求超时时间
    原因:可能是连接超时时间太短,wifi下设置两秒,在弱网下设置需要更长
  4. 场景:弱网环境下,请求的数据返回时间较长,等待的过程中,如果页面上的相关控件仍可以操作,则容易出现异常
    原因:依赖数据的控件操作,在数据返回前没有做兼容处理
    解决方案:在数据加载过程中,设置页面对外暴露的控件为不可操作,当数据加载完再释放
  5. 场景:搜索时输入关键字会连续发送请求,停下时,显示最终的关键字搜索结果,但很快又会被前面的关键字搜索结果覆盖了
    原因:中间的请求返回较慢,显示了最终的结果后,之前的请求返回的数据应不做处理
    解决方案:对异步请求未完成的任务进行cancel
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,417评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,921评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,850评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,945评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,069评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,188评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,239评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,994评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,409评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,735评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,898评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,578评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,205评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,916评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,156评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,722评论 2 363
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,781评论 2 351

推荐阅读更多精彩内容

  • 【背景】 弱网测试,属于健壮性测试的内容。随着国内移动端迅猛发展,大大增加用户碎片化使用移动端的概率。想象一下,用...
    siyu8023阅读 23,470评论 3 33
  • 弱网测试的三个关键参数:上传速率、下载速率、丢包率 验证丢包、延时的程序的处理机制 在非正常情况下,出现bug的概...
    Wanna_55ed阅读 1,855评论 0 0
  • 实际生活中,电梯里 or 地铁里 模拟用户体验测试是个不错的选择 【实际操作】具有代理服务器功能的网络流量分析软件...
    有钱且幸福阅读 24,955评论 4 14
  • 1、什么是弱网测试 从测试角度来说,需要额外关注的场景远不止断网、网络故障等情况,还需要关注弱网情况下测试。 弱网...
    繁华似锦Fighting阅读 481评论 0 9
  • 最近在搞一个智能穿戴项目。手环手表等智能穿戴项目中最核心的功能是运动计步功能。 计步功能的业务逻辑是主要流程是通过...
    Dodol阅读 3,628评论 1 22