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設定不起作用,...