代碼走讀

  什麼是代碼走讀?開發人員之間隨機的互相閱讀源代碼,檢查代碼是否編寫正確的一種檢查方法。強調的是經過快速理解源代碼來找出流程設計中的問題。形式上能夠聽從同行評審的結構化的正規檢視、走查、單人複審等;若是代碼量比較多的話,可藉助一些商用的測試工具進行走讀。網站http://www.ifcts.com在開發階段就經歷了開發者之間的代碼走讀。編程

  1、代碼走讀的內容架構

  代碼走讀在軟件開發過程十分的重要,能及時的發現並解決問題,那麼代碼走讀有哪些內容呢?函數

  一、檢查是否符合編程規範:開發人員的編碼風格是否規範,是否有註釋,編寫的代碼可否讓其餘的編程人員閱讀及維護,編程中的變量命名是否合適,是否缺乏空格等。工具

  二、尋找編譯器中的設計陷阱:編程和設計過程當中常見的和可防止的問題,能順利經過編譯,沒有任何警告和錯誤信息,並且計算機能嚴格按照代碼執行。測試

  三、快速理解源代碼,找出流程設計中的問題:將源代碼編譯成可執行程序,也能夠閱讀代碼來了解程序的功能及其工做方式,還能夠修改源代碼來改變程序的功能從而找出邏輯上存在的問題,要求檢查者要讀懂代碼,而且熟悉業務。網站

  四、架構:包含類之間的關係,某個函數的實現。若是不考慮後期維護能夠忽略這層,或是有強大的架構設計師。其實這類問題比邏輯更容易發現,例如某個類功能太多或函數if\switch太多等。編碼

  五、對原有代碼的重構:重構就是在不破壞可觀察功能的前提下,藉由搬移、提煉、打散、凝聚……,改善事務的體質、強化當前的可讀性、爲未來的擴充性和維護性作準備、乃至於在過程當中找出潛在的錯誤。spa

  2、代碼走讀的方法架構設計

  一、反覆推敲設計

  同一個邏輯能夠有不少方式描述,但用哪一個更好更合適能夠在走讀時細細體會,推敲的標準是1.高內聚低耦合 2.接口優先 3.好看好理解 4.高效,運行速度快。

  二、過段時間復讀

  文章放段時間再拿出來看能發現不少問題,代碼同樣,一段時間後人的思惟慣性沒那麼強了,改代碼的抵觸心理也會少不少,更容易發現問題。

  除了開發人員須要進行代碼走讀外,白盒測試人員在進行測試時也須要簡單的進行代碼走讀,從測試角度找出編碼中存在的問題,及時的讓開發人員改正,從而保證代碼的高質量。

相關文章
相關標籤/搜索