……
“這段代碼沒有什么大問題,可能是使用了這個全局變量的事,通常它是個搗蛋鬼!
小張仔細檢查了一下自己的代碼,的確,輕易地使用全局變量,導致了這樣一個很嚴重的問題。
下面一組數據是軟件工程中常用到的:
AT&T的貝爾實驗室在其開發中引入審查后的成功案例:生產率提高了14%,質量提高了10倍。有一個大型電力交換系統,發現錯誤的成本降低了10倍,在發現錯誤方面,審查的成效是測試的20倍。TRW對一個大型軟件進行了研究,發現2019個由用戶發現的錯誤導致代碼變更。
分析結果表明,在這些錯誤中,通過代碼審查可以發現62.7%,通過設計審查可以發現57.7%。
本書中研究的同行評審,定義為“由軟件工作產品生產者的同行遵循已定義的規程對產品進行的技術評審”。其目的是為了及早和高效地從軟件工作產品中識別并消除缺陷,讓軟件變得更易讀和維護,同時減少最終泄漏到產品發布時的缺陷。主要工作 是發現工作產品中的具體錯誤,第二是通過對這些錯誤的分類和統計,發現共同的錯誤類型和將來避免這類錯誤的方法,提供今后對所發現的同類錯誤進行控制的數據。通過對開發過程中的反饋和從錯誤中汲取教訓,避免今后類似的缺陷和錯誤發生。
4.1 同行評審與測試的關系
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/