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 ....
修正之。