接著,開發人員開始修正這個bug。當修正的時候,她不僅記錄了解決措施,并說明了導致缺陷產生的原因。在這個例子中,造成bug的原因是在操作未經處理的C/C++緩沖區時,沒有經常檢驗緩沖區的大小是否不夠。然而,這個結論甚至可以被進一步總結為更廣泛應用的經驗以便幫助開發人員在以后避免類似的缺陷發生。所以,在分析的最后階段,開發人員在組內更資深的開發人員的幫助下,得到了下面的實踐經驗:避免使用未經處理的C/C++緩沖區,盡量使用安全的 collections和strings,如標準模版數據庫中提供的可用collections和strings。這樣就完全可以避免前面發現的這個 bug。
益處
Bug分析帶來了很多的好處。第一個好處就是幫助產生錯誤的開發人員總結經驗,并使他在將來避免類似的錯誤。有時,只修正一個具體的bug而不去分析它產生的原因并不會幫助在日后得到提高。在這種情況下,只有深入分析和資深開發人員的指導才能使開發人員成長和提高能力。
文章來源于領測軟件測試網 http://www.kjueaiud.com/