測試中比較郁悶的一件事就是遇到偶現bug。測個10次~20次才難得出來一次,甚至有時幾天才會出現一次,真的去復現的時候又不記得自己執行了哪些步驟。所以遇到這樣的問題都是比較頭疼的。松勤軟件測試今天就來和大家分析分析。
 
 
舉個例子:

打開一個論壇,有一個在線人數的信息列表,在測試中會發現偶爾的列表數據不顯示。

曾經一度懷疑是不是在那一刻沒有人在線,又遇到幾次后就發覺不對,不會那么湊巧,幾次的沒有人在線居然都被自己碰到了,而且雖然別人不在線,自己也在線呀。所以當時肯定是遇到bug了,正在得意自己績效的時候,發現是偶現的,不太好復現,日志也沒有抓,捶胸頓足呀~~~

 
后來又遇到幾次類似的問題,就總結了一下:
 
 
 
 
 
第一步:先提交bug
 

 

不論是偶現還是必現,遇到bug一定要提交,以作記錄,避免后面忙忘記了。(更重要的是為了避免后續在線上由用戶發現,造成自己漏測)
 
 
 
 
 
第二步:打開日志隨時記錄
 

 

在測試中一定要記得把日志打開,這樣即便是偶現的問題也是有日志生成的,提交后也是有日志作為“證據”
 
 
 
 
 
第三步:盡量復現
 

 

這個就要分析了,可以從以下幾個方面入手:
 
 

① 請求延遲:本地網絡不佳或者服務器網絡波動,導致未能及時獲取數據

② 異步加載:網絡延遲、服務器響應時間太久、處理回調的時間較長影響數據的及時顯示

③ 定時器:可能開發寫了定時更新或者刷新玩家列表,你剛好在刷新的那一刻點進去

④ 內存泄漏導致:卡頓和響應延遲、刷新頻率降低、內存回收等

⑤ 緩存:緩存加載延遲、緩存過期導致顯示為空、緩存刷新

 
 

 

大家可以在評論區聊一聊遇到的偶現bug?