软件调试修炼之道之——反思

缺陷修复的目标极其明确,但有时候修复的过程涉及的只是一个孤立的代码区,因此,修复完缺陷后有必要花时间反思以下几个问题。

这到底是怎么搞的?当你对缺陷怀抱这样的疑问时,尤其在修复完后依然怀抱这样的疑问时,很大程度上表明你还没有真正完全了解缺陷所揭示的东西,请继续思考下去,弄明白它究竟是怎么搞的,极可能会从中学到很多东西。

哪里出了问题?这是从缺陷中吸取教训的第一步,有时候甚至需要思考,软件最开始是如何产生这个错误的呢?如果起初开发的代码中隐藏着缺陷,那么究竟发生在需求的模糊不清造成的误解上,还是架构设计的疏漏里,又或者是测试本身的缺陷还是构造造成的呢?

它不会再发生了!一旦确定了错误来源,就可以采取措施避免再次发生,包括在任何可能发生的地方采取措施。

总之,请花时间来进行根本原因的分析,确保同样的问题不会再发生,多方反馈,与其他利益相关者形成闭环。

posted @ 2013-02-22 13:44  Ribbon  阅读(222)  评论(0编辑  收藏  举报