移動端BUG排查思路

2022-06-24 20:03:13 字數 1488 閱讀 2120

2023年 是我做測試的第7年,也是做移動端測試第7年。現分享分享下移動端bug排查思路

一、輔助工具:fidlder、charles

移動端測試的吃飯工具,用於抓去http請求後,然後進行各類分析及操作

二、熟悉並了解常見http碼

比如:抓包看到請求 404 ,那就是資源不存在。那就3種可能

(1)靜態404,說明該靜態寫死在前端請求裡,即出現404的原因,靜態資源沒有放到指定路徑、開發沒提靜態資源的**等

(2)api介面404,即後端服務可能未部署

(3)發現這個404請求不應該是版本請求的,即前端版本**合錯、打包分支切錯了

再比如,常見的500、502、504

(1)500,伺服器內部錯誤,這時根據具體報錯請求查後端日誌,常見於 **有bug、存在髒資料等

(2)502,服務掛了。常見於服務部署中(即服務不可用)、有人(開發或運維)改動****之類造成。

(4)504 ,服務超時。一般找運維解決就好了

三、千奇百怪的問題

此處千奇百怪的問題,主要以我個人專案經歷種遇到一些有意思/比較曲折的bug排查

(1)生產服務發布後,前端靜態樣式仍然沒有變化

此處排查思路:

排查前端頁面快取

排查是否為機型問題

排查**合併

檢查部署分支

檢查js hash是否生成新的hash

檢查cdn快取

檢查nginx配置------- 在最後一步終於發現問題,nginx配置裡header有個引數配置錯了

(2)同乙個環境下,我手裡移動端裝置發出部分指定請求每次必然都要響應30s及以上

排查思路:

檢查移動端裝置的網路問題---大家都是同乙個網路

檢查移動端裝置問題----

android 和 ios:把賬號從ios換到android仍能出現

相同裝置:相同裝置下、相同環境、相同網路條件,我的測試裝置可復現,他的復現

排查結果:某種指定型別的使用者狀態,在呼叫介面a時會單獨去查庫,因為測試環境沒有建索引,所以查詢慢。把資料庫索引加上後響應正常

(3)偶發的bug

首頁要樹立乙個觀點,從來不存在偶發的bug,只是沒有找到復現方法而已

說下移動偶發bug排查思路

(1)操作差異:連貫性操作、有中斷流程的操作,可能會導致乙個現象:bug偶發出現

比如:使用者註冊、填寫資料並提交的場景

a.使用者註冊後,直接根據頁面流程填寫資料

b.使用者註冊後,先退出登入,再重新登入後再去填寫資料

雖然a、b 2個操作都能達到使用者註冊後填寫資料的流程,但是從介面層面去分析,使用者註冊/登入後常規情況下會呼叫使用者狀態/使用者資料的介面,但是如果其中乙個流程沒有呼叫呢?

此類問題可以通過理解業務呼叫邏輯/介面呼叫順序等來設計測試點,從而排查問題

(2)返回操作、點選操作、切換tab欄操作等操作的先後順序不一致

bug排查思路大體如上,結合抓包工具看具體請求報錯,在根據業務場景呼叫一層層往下查服務端報錯日誌

移動端bug總結

1.移動端按鈕點選藍框去除 button,input type button 2.position fixed在transform元素下變成position absolute 父元素 祖先元素 中的transform屬性會導致其下的子元素position fixed變成position absolu...

移動端bug集合

移動端軟鍵盤遮擋輸入框 ios移動端點選輸入框字型放大 ios點選閃爍 移動端軟鍵盤遮擋輸入框 自 深入 英文和數字不換行?word break break all ios移動端點選輸入框字型放大bug?即 ios點選閃爍 在最大的祖先元素上設定css webkit tap highlight co...

移動端bug和優化

1 字型相容bug 描敘 ios預設字型和andriod不一樣,需要設定html的預設字型樣式 例子 font family pingfang sc regular,helvetica,sans serif 2 weibojsbridge設定bug 描敘 android的jsbride設定不起作用,...