限速到慢网,两个 bug 现形:测试全过,照样错
阅阅界编辑部3阅读2分钟
没想找性能问题,就想看看慢成啥样。打开开发者工具,限速慢网,点开从没闹过事的应用,咔,两个 bug。还不是慢不慢的事,是对不对的事:测试全过,照样错。这篇在海外拿下几十赞,评论区:慢网是照妖镜。
一、第一个:竞速覆盖。搜索框,输入联想,代码人人写过:发请求,收结果,上屏。网快时,先发的先回,岁月静好。网一慢,全乱:搜苹果,又改香蕉,两请求齐飞,谁慢谁后到,后到的盖先到的,屏上挂着苹果,心里想着香蕉。测试为啥没抓:测试一次发一个,真人一秒打仨字。修法:请求带号,回来的对不上当前号,扔掉。号一带,天下太平。
二、第二个:乐观更新翻车。先改屏,再发请求,失败再滚回,体感丝滑,生产刺激。快网时,失败少,滚回少。慢网时,失败多,滚回跟不上,屏上和库里各说各话。作者说,乐观这东西,网好时是糖,网差时是刀。修法:关键操作别乐观,先等回音;非关键再乐观,滚回链写全。体感和正确,先保正确,再谈体感。
三、抄作业。今天限速一次:工具打开,慢网一档,核心流程走三遍。搜一搜,连点几下,断一次网。崩出来的,全是真 bug。测试是抽查,慢网是严查,严查不过,抽查全过等于没查。网有快慢,用户可不全在你家光纤边上。地铁里,电梯里,地下室里,全是慢网。你的应用,得在那些地方也站得住。站得住,才叫做好了。四、最后定规矩:发版前限速走一遍,写进清单,雷打不动。清单三项:搜一搜,连点几下,断一次网。走完签字,签完发版。慢网不找你,用户会找你。与其让用户找,不如自己先找。
来源|海外开发者社区,https://dev.to/shubhradev/i-throttled-my-app-to-slow-3g-heres-what-my-tests-never-caught-h7m
评论(0)
暂无评论,来抢第一条。