弱網環境測試點總結


一、【弱網環境測試點總結】

1.場景:弱網環境下某個操作響應時間

原因:APP用戶對等待時間容忍度低,若弱網環境loading超過5s,用戶很容易kill應用后再次進入應用

【測試點】性能測試中,加入弱網環境測試點,檢測各個場景網絡請求的 API 消耗時間(此處可以放入性能測試中,做為衡量APP性能好壞的指標)

2.場景:弱網環境下直至超時,UI界面友好度&APP是否穩定

原因:容錯機制主要是考慮弱網情況下帶來的不穩定,常見的問題是:loading超時導致ANR or crash

【測試點】弱網環境直至超時,判定為斷網狀態,UI界面和提示,友好且理解無歧義

3.場景:斷網后環境下,是否自動重發請求

原因:不同模塊,開發對請求處理不同。測試前可了解,代碼是否支持自動重復請求,自動重發請求的頻率是什么?

【測試點】斷網后恢復網絡,是否堆積網絡請求(目前來說 理財模塊 當10s左右無返回 則會重發請求),此時請求和返回正常情況下,是否出現異常情況。比如1次支付操作,斷網后堆積多個支付請求,恢復網絡后因堆積多個支付請求,是否完成多次支付

ps:斷網后恢復網絡,考慮APP進行操作目的是否對傷害用戶體驗,通過哪種手段 可以達到操作目的同時用戶體驗無感或者低傷害

比如,微信希望在線升級某些內容,會自動監聽用戶是否插着電 or 連着wifi,一旦監聽符合上述場景,APP自動升級:

1)插電場景 確保升級過程中,耗電不會導致手機低電量甚至沒電

2)wifi場景,確保升級過程中,流量消耗不會使用用戶話費中流量包,不會導致因消耗話費流量傷害用戶體驗

4.網絡請求中,kill進程 (導致APP登錄態掉線)

登錄同一個賬號成功,應該不繼續相同網絡請求(要和RD確認,程序實際實現)

登錄不同賬號成功,應該不繼續相同網絡請求(要和RD確認,程序實際實現)

二、【常見弱網問題和原因分析】

1.場景:上傳大圖或者多圖時,在弱網絡環境下出現進度條走到一半卡住然后又從頭開始

原因:采用分段上傳方式,直至請求超時,分段傳輸沒有結束,代碼邏輯不對,導致每次重試都重頭上傳,一直循環

2.場景:在弱網絡環境下容易出現登錄不上或者登陸后立即掉線

原因:登錄沒有緩沖機制,而請求超時時間的設置沒有區分同網絡情況

解決方案:建議開發針對wifi、2g、3g、4g設置不同的超時時間

3.場景:弱網絡環境下,請求的數據返回時間較長,等待的過程中,如果頁面上的相關控件仍然可以操作,則容易出現異常現(閃退現象、觸發底部時獲得原頁面請求數據)

原因:依賴數據的控件操作,在數據返回前沒有做兼容處理

4.場景:搜索時輸入關鍵字會連續發請求,停下時,顯示最終的關鍵字搜索結果,但很快又會被前面的關鍵字搜索結果覆蓋了;

原因:中間的請求返回較慢,顯示了最終的結果后,之前的請求返回的數據應不做處理。

 

 

 

 

遇到的問題場景和原因:

1.場景:上傳大圖或者多圖時,在弱網絡環境下出現進度條走到一半卡住然后又從頭開始 ;

原因:采用分段上傳方式,在請求超時時間到時,分段傳輸沒有結束,代碼邏輯不對,導致每次重試都重頭上傳,一直循環。

2.場景:在弱網絡環境下容易出現登錄不上;

原因:登錄沒有緩沖機制,而請求超時時間的設置沒有區分同網絡情況;解決方案:針對wifi、2g、3g、4g設置不同的超時時間。

3.場景:刷新頁面很快就給出暫無內容的提示,明顯沒有到請求超時時間;

原因:可能是連接超時時間太短,wifi下設置兩秒,在弱網絡下需要加長。

4.場景:弱網絡環境下,請求的數據返回時間較長,等待的過程中,如果頁面上的相關控件仍然可以操作,則有可能出現閃退現象;

原因:依賴數據的控件操作,在數據返回前沒有做兼容處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM