限速到慢網,兩個 bug 現形:測試全過,照樣錯
閱閱界編輯部3閱讀2分鐘
沒想找性能問題,就想看看慢成啥樣。打開開發者工具,限速慢網,點開從沒鬧過事的應用,咔,兩個 bug。還不是慢不慢的事,是對不對的事:測試全過,照樣錯。這篇在海外拿下幾十贊,評論區:慢網是照妖鏡。
一、第一個:競速覆蓋。搜索框,輸入聯想,代碼人人寫過:發請求,收結果,上屏。網快時,先發的先回,歲月靜好。網一慢,全亂:搜蘋果,又改香蕉,兩請求齊飛,誰慢誰後到,後到的蓋先到的,屏上掛着蘋果,心裏想着香蕉。測試爲啥沒抓:測試一次發一個,真人一秒打仨字。修法:請求帶號,回來的對不上當前號,扔掉。號一帶,天下太平。
二、第二個:樂觀更新翻車。先改屏,再發請求,失敗再滾回,體感絲滑,生產刺激。快網時,失敗少,滾回少。慢網時,失敗多,滾回跟不上,屏上和庫裏各說各話。作者說,樂觀這東西,網好時是糖,網差時是刀。修法:關鍵操作別樂觀,先等迴音;非關鍵再樂觀,滾回鏈寫全。體感和正確,先保正確,再談體感。
三、抄作業。今天限速一次:工具打開,慢網一檔,核心流程走三遍。搜一搜,連點幾下,斷一次網。崩出來的,全是真 bug。測試是抽查,慢網是嚴查,嚴查不過,抽查全過等於沒查。網有快慢,用戶可不全在你家光纖邊上。地鐵裏,電梯裏,地下室裏,全是慢網。你的應用,得在那些地方也站得住。站得住,才叫做好了。四、最後定規矩:發版前限速走一遍,寫進清單,雷打不動。清單三項:搜一搜,連點幾下,斷一次網。走完簽字,簽完發版。慢網不找你,用戶會找你。與其讓用戶找,不如自己先找。
來源|海外開發者社區,https://dev.to/shubhradev/i-throttled-my-app-to-slow-3g-heres-what-my-tests-never-caught-h7m
評論(0)
暫無評論,來搶第一條。