偶發問題復現方法

2021-08-22 11:46:44 字數 936 閱讀 2806

作為一名測試工程師,發現問題並不難,難的是去重現問題,特別是那些偶發的問題。今天我們就來扒一扒如何去復現這些偶發問題。

其實嚴格來說,偶發問題是不存在的,偶發問題都有必發路徑,只是這些路徑隱藏太深,不大好發現,而且就算是偶發問題概率很低,產品到了海量的客戶手中,問題就變成必發了。

話不多說,現在就來分享一下自己復現偶發問題的方法:

1、記錄問題。對於偶發問題,我們首先要做好的就是記錄。問題出現時,自己的記憶是最清晰的,這時候就要把自己做過的操作詳細記錄下來。其實除了記錄問題現象,還要記錄問題出現後會導致的一些問題,比如機器宕機、重啟或者顯示不全等等。但這些都是表面的,最好的做法還是找開發人員定位,把開發人員的分析結果一併記錄下來。

2、問題評審。這個很重要,我們測試人員需要知道哪些偶發問題存在較大的風險,通過這些風險排定優先順序,再根據優先順序去逐個復現問題。其實不是每個偶發問題都能復現出來的,所以在復現問題時,需要限定時間,在有限的時間內復現不出來問題,及時轉移注意力到下乙個偶發問題。

3、分析問題。復現問題並不是簡單地重複執行問題的操作步驟,而是要分析問題是怎麼出現的,什麼關鍵點可能是導致問題出現的原因,測試人員再根據這些關鍵點去復現問題。這樣的方法去復現問題,往往會更加有目的性。那怎麼去找這些關鍵點呢?主要方法有三:一是找開發人員溝通,讓開發人員給出他們的意見;二是找有經驗的測試人員溝通,學習他們的經驗;三是查詢有類似原因的問題,看看那些問題是怎麼產生的,是否有共同點。

4、復現問題。終於來到了這一步。首先,我覺得測試人員要有捨我其誰的自信,堅信自己是可以復現出來這些問題的。然後再根據之前分析的關鍵點,重複地去驗證。如果這種重複性的工作可以使用自動化或者某些工裝代替,可以考慮搭建這方面的環境。復現問題過程中,要學會排除關鍵點。確定一些關鍵點是與問題無關的,就不需要再花精力去驗證,這也是不斷縮小範圍的乙個過程。

相信通過上面的方法,一定會對大家復現問題有所幫助的。但願偶發問題不再有。

目標檢測方法復現

輸入以下 進行除錯 python3 keras retinanet bin train.py csv keras retinanet csv train annotations.csv keras retinanet csv classes.csv 報以下錯誤1 fatal error python...

Virsual Studio 開發問題

win32 控制台應用 自動生成 stdafx.h stdatx.cpp resouce.h targetver.h 工程名.cpp win32 dll 自動生成 stdafx.h stdatx.cpp resouce.h targetver.h 工程名.cpp dllmain.cpp stdafx...

開發問題集合

q1 變數儲存 超出範圍問題 設計id為256位的變數,策劃填表的時候超出範圍,最終儲存的變數將被截斷,導致與表中的資料不一致 a1 這時改變資料結構的話會導致之前擁有該物品的玩家丟失資料,建議的解決方案為,可臨時改變表中資料id為截斷後的數值,在每一次儲存資料的時候將數值手動進行判斷,若超出範圍的...