From defining to locating
要修正一個BUG,按如下步驟:
(1)定義BUG;
(2)定位BUG;
(3)分析BUG;
(4)修正BUG。
What is the bug ?
定義:對任何一個BUG,首先要做的是要詳盡地定義之。
這個BUG是什么?
BUG背后的真正的BUG是什么?
對于這些問題的回答可以幫助找到一個正確而全面的定義。
——盡量詳細全面地、用最清楚的語言描述BUG是什么。
Where is the bug ?
定位:通過詳盡的定義你可以了解這個BUG是什么,也對這個BUG是什么樣的一個BUG有所了解。
這個BUG是對誰而言的BUG?
這個BUG是誰引起的?
這個BUG是由哪個系統哪個模塊哪個語句引起的?
回答這幾個問題可有助于快速而正確地定位BUG的位置。
這是下一步工作的基礎。
// 如果總結了完備的BUG分類,也可以先確定其分類了。
What cause the bug ?
分析:從多個角度去分析引起BUG的原因。
這個BUG是由于書寫錯誤引起嗎?
這個BUG是由于對語言不正確使用引起的嗎?
這個BUG是由于流程不清楚引起的嗎?
這個BUG是由于邏輯混亂引起的嗎?
這個BUG是由于考慮不夠周全引起的嗎?
還應該考慮哪些方面?
……
這將是一個詳盡的列表,發揮你的想像力吧。
找到引起BUG的原因是正確修正BUG的必要條件。
Fix it ....
修正之。