當前位置:編程學習大全網 - 編程語言 - 什麽是代碼評審?不進行代碼評審,會造成什麽後果?

什麽是代碼評審?不進行代碼評審,會造成什麽後果?

代碼評審是指對計算機源代碼系統化地審查,常用軟件同行評審的方式進行,其目的是在找出及修正在軟件開發初期未發現的錯誤,提升軟件質量及開發者的技術。不進行代碼評審,會讓錯誤傳播和風險增加。

代碼審查常以不同的形式進行,例如結對編程、非正式的看過整個代碼,或者是正式的軟件檢查。借由代碼審查可以找到及移除像是格式化字符串攻擊、競爭危害、內存泄漏及緩存溢出等計算機安全隱患,因此提升代碼的安全性。基於Subversion、Mercurial、Git或其他軟件的線上軟件庫可以允許協同審查代碼,而且有些協同代碼審查工具可以簡化代碼審查的過程。

未經檢查的代碼可能導致生產環境出現問題的時間間隔縮短,同時由於缺乏反饋循環和及時的改進機會,最終產品的質量和性能通常會低於預期水平。這種做法也會影響團隊的士氣和工作滿意度以及整體的勞動生產力,因為它往往要求更多的後期修復工作來完成救火。

代碼評審的分類

代碼審查壹般會分為三類:正式的代碼審查、結對編程、以及輕量型的非正式代碼審查。

正式的代碼審查(例如範根檢查法)有審慎及仔細的流程,由多位參與者分階段進行。正式的代碼審查是傳統審查代碼的方式,由軟件開發者參加壹連串的會議,壹行壹行的審查代碼,壹般會使用打印好的原行碼。

結對編程是兩個程序員在壹個計算機上***同工作,壹個輸入程序,另壹個工程師審查他所輸入的程序,結對編程是在極限編程中常見的開發方式。輕量型的非正式代碼審查需要投入的資源比正式的代碼審查要少,壹般會是在正常軟件開發流程中同時進行,有時也會將結對編程視為輕量型代碼審查的壹種。

以上內容參考:百度百科—代碼審查

  • 上一篇:python做數據分析怎麽樣?
  • 下一篇:jquery 日歷控件在php中怎麽使用
  • copyright 2024編程學習大全網