1、把你的操作、操作順序和結果全部記錄下來
要記錄所做的事、做事的順序、以及發生的結果,每次做完都要全部記錄。就像除錯硬體一樣,必須指導每個步驟以及執行結果,才能確定下一步關注的重點。
2、要知道,任何細節都可能是重要的
有時bug報告可能就有一句簡單的話,比如儀器顯示出錯了,或者儀器無法正常工作,這樣的內容對測試人員沒有實質幫助,除了記錄發生的事情,還要注意的細節是問題的嚴重程度,以便判斷是否需要立即修復。
3、把時間關聯到一起
症狀與除錯資訊關聯起來是非常有用的,比如報告「蜂鳴器在測量結束時,偶爾出現聲音比較長」,就比「蜂鳴器聲音偶爾較長」有用。 書中的乙個案例時,計算機中心報告伺服器崩潰,經常出現在下午3點左右,根據這個時間資訊,工程人員發現下午3點是大家休息喝咖啡的時間,由於對自動售貨機大量的操作超出了伺服器的承受範圍導致其崩潰,因此就比較容易找到bug。
4、用於設計的審計跟蹤也非常有用
軟體版本控制工具,可以告訴你那次版本修改引入了bug,並且告你兩個版本的不同。 目前推薦個人本地使用git版本管理工具,每修改乙個功能,並且測試通過後就提交記錄,從而可以比較容易的把出現bug的地方定位到很小的改動區域! 當前版本除錯測試完全通過後,上傳到公司的vss版本伺服器中最版本記錄。
5、把事情記錄下來
細節方面,永遠不要相信自己的記憶力,而要寫下來,無論你那是如何忙碌。如果依靠記憶,你可能會忽略掉你自認為不重要其實很關鍵的細節。 口頭傳遞無法準確將訊息傳遞並且會浪費所有人的時間,因為你無法記住使事情如何發生、發生的順序以及他們之間的關聯,這些非常重要的資訊缺失後,他人還要重新完成尋找bug的過程,會浪費更多寶貴的精力! 儲存除錯日誌和跟蹤記錄,並且註明相關的時間和影響,把你的推理、修復操作以及其它內容全部記錄下來,形成書面bug報告後,就很容易傳送給他們,並且在電腦上進行備份。
除錯九法 軟硬體錯誤的排查之道
理解系統 這是第一條股則,因為它是最重要的。製造失敗 雖然看起來很簡單,但如果不製造失敗的話,除錯就會變得很困難。不要想,而要看 憑空想象,問題可能有幾千條原因。而實際原因只有去看了才能發現。分而治之 當bug的藏身之地不斷被縮小一半時,它將很難再隱藏下去。一次只改乙個地方 我們在生活中要有一點先見...
軟硬體除錯九法 第三條規則 不要想而要看
憑空想象,問題的原因很多,實際的原因只有看了才能發現!如果猜測失敗是如何發生的,那麼常常會修復一些不是bug的問題,不僅浪費時間 還會破壞其它地方,因此不要這樣做。在醫學領域,有聽診器 抽血化驗 x透視 b超等方法。同樣 在軟體中,觀察的方法有設定斷點 新增除錯語句 監視程式值 以及檢查記憶體等方法...
《除錯九法 軟硬體錯誤的排查之道》簡要
本書的主旨不在預防 保證或篩選,將教給你如何準備查詢bug,如何挖掘並仔細審查各種線索,以便找到根源,追蹤實際問題,並修復它,然後確認你已經修復問題。雖然本書介紹的方法和系統都是通用的,但它們都緊緊圍繞乙個重點,那就是查詢bug 的根源並修復。規則l 理解系統 規則2 製造失敗 規則3 不要想,而要...