【軟件技術(shù)】關(guān)于代碼走查的個人經(jīng)驗分享

從事技術(shù)開發(fā)的人員,對別人來走查代碼可以說是很排斥的,我就是其中之一,代碼寫的如何跟當(dāng)時的背景有關(guān)系,有時很急,有時需求就是不清不楚,反反復(fù)復(fù)變更等。

然代碼走查是真有必要,不管是新開發(fā)模塊還是維護變更,不管是大模塊還是只改一行代碼,都要去走查。

我遇到過一個很小很小的變更,就是加了個條件,結(jié)果當(dāng)時的開發(fā)人員自測場景寫的不全,更新生產(chǎn)后出現(xiàn)了嚴重的生產(chǎn)事故。

再者還有一種經(jīng)歷,在排查故障時,發(fā)現(xiàn)一行代碼不知道為啥變更,查找變更記錄無原因,當(dāng)事人已經(jīng)離職,怎么辦?只能全部捋一遍,代價之大。

可以說代碼變更引發(fā)的慘案代價是無法形容的,所以代碼走查要認真對待,不要走過過場,玩形式主義。

這邊分享下常見的需要改進地方:

注釋,真的很重要,但最容易被忽視的點,尤其是變更來源,變更原因

空指針,真的很重要,簡單,但也是被開發(fā)人員想當(dāng)然以為不會出現(xiàn),而未加判斷

異常捕獲,很重要,務(wù)必記錄到日志文件,關(guān)鍵時刻,可是救命的藥,

數(shù)組越界,經(jīng)常出現(xiàn)數(shù)組未判斷大小,就直接用

分頁求總數(shù),直接先獲取結(jié)果集,然后求結(jié)果集大小,內(nèi)存溢出,畢業(yè)生最容易犯這個錯誤

資源未釋放,比如數(shù)據(jù)庫資源,文件io資源,未及時釋放,運行一段時間,會來一份大禮資源不足的底層錯誤,畢業(yè)生常犯這樣的錯誤

查詢數(shù)據(jù)時,語句沒有參數(shù)控制,出現(xiàn)全表返回,乖乖內(nèi)存溢出。

sql注入,拼接語句查詢,職場新人常犯的錯誤

超時時間默認值,習(xí)慣了百度,直接粘貼過來,未設(shè)置連接超時,讀取超時,結(jié)果對方出問題時,自身系統(tǒng)受牽連

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 代碼走查和代碼審查是白盒測試方法中的2種。 代碼走查: 從參加人員來說,應(yīng)該是項目的整體參與者,如果項目太大,整體...
    許小小晴閱讀 10,628評論 1 3
  • 代碼走查,是測試人員了解代碼邏輯,進行測試設(shè)計的重要環(huán)節(jié)。并且有很多bug并非需要到運行程序進行測試才能發(fā)...
    胖藝閱讀 2,466評論 3 15
  • (1)測試為什么要做代碼走查?測試真的需要做代碼走查么? 話說開發(fā)同學(xué)進行代碼走查是因為把缺陷扼殺在搖籃里,那測試...
    時間的磨練lolo閱讀 4,732評論 0 0
  • 老外的代碼走查 有一篇關(guān)于代碼走查的漫畫,一屋子程序員在一起做代碼走查,在屋子外面的人數(shù)一數(shù) WTF 出現(xiàn)的頻率,...
    楚秀才閱讀 2,153評論 0 1
  • 尋根究底,QA參與代碼走查能做什么? 對多時區(qū)的場景一直不是很了解,前幾天跟波總梳理過一次,當(dāng)小伙伴們遇到問題,再...
    玉露君閱讀 1,032評論 0 5

友情鏈接更多精彩內(nèi)容