代碼審查和代碼走查的區(qū)別及代碼審查在軟件開發(fā)生命周期中的作用

發(fā)布時(shí)間:2020-07-06

代碼審查是一種將源代碼分解成小段的做法,由團(tuán)隊(duì)的主管或前輩檢查這些源代碼,然后在測(cè)試之前進(jìn)行檢查。這是敏捷方法中主要遵循的一個(gè)過程。

代碼審查的主要目的是發(fā)現(xiàn)錯(cuò)誤,及時(shí)發(fā)現(xiàn)錯(cuò)誤并確保代碼遵循標(biāo)準(zhǔn)做法??梢詫⑵浞Q為雙向交流,在這種情況下,編碼人員和檢查代碼的人員都可以互相學(xué)習(xí),并消除可能會(huì)影響產(chǎn)品的任何潛在錯(cuò)誤。

代碼質(zhì)量審核

代碼審查和代碼走查的區(qū)別:

代碼審查是由若干程序員和測(cè)試員組成一個(gè)審查小組,通過閱讀、討論和爭議,對(duì)程序進(jìn)行靜態(tài)分析的過程。

走查是審評(píng)過程中采用的一種方法。走查時(shí),軟件設(shè)計(jì)者或程序開發(fā)人員指導(dǎo)一名或多名其他參加評(píng)審的成員,通讀已書寫的設(shè)計(jì)文檔或編碼,其他成員負(fù)責(zé)提出問題,并對(duì)有關(guān)技術(shù)、風(fēng)格、可能的錯(cuò)誤、是否有違背評(píng)審標(biāo)準(zhǔn)的地方進(jìn)行評(píng)論。審查是一種正式的評(píng)定技術(shù)。由除被審查對(duì)象的作者之外的某人或某一小組自習(xí)檢查軟件需求、設(shè)計(jì)或編碼,以找出故障和其他一些問題。

代碼審查在軟件開發(fā)生命周期中的作用

對(duì)于初學(xué)者來說,代碼復(fù)查和測(cè)試都是包含在軟件開發(fā)生命周期中的最佳實(shí)踐。但是,兩者在其各自的方式上都是獨(dú)特的,不能混淆。認(rèn)為您不需要代碼審查是錯(cuò)誤的,因?yàn)槟呀?jīng)在SDLC中進(jìn)行了測(cè)試,反之亦然。

代碼審查涉及檢查代碼,該檢查可能包括也可能不包括檢查錯(cuò)誤。它涉及檢查代碼風(fēng)格是否符合所有策略,是否存在違反安全性的問題,最重要的是,是否易于理解代碼。目的是檢查代碼是否簡單,是否遵循所有策略和標(biāo)準(zhǔn),最重要的是,是否達(dá)到目的。

另一方面,測(cè)試具有幾個(gè)類別。測(cè)試的主要目的不是檢查代碼,而是檢查應(yīng)用程序是否正常運(yùn)行。測(cè)試包括檢測(cè)應(yīng)用程序不同層中是否存在任何錯(cuò)誤,應(yīng)用程序是否滿足涉眾的所有要求并確保將檢測(cè)到的問題傳達(dá)給相關(guān)團(tuán)隊(duì)。

假設(shè)地,代碼審查可以代替測(cè)試。在很小的應(yīng)用程序中,如果有多個(gè)審閱者仔細(xì)地檢查代碼,他們可能會(huì)確定執(zhí)行單元測(cè)試時(shí)可能引起缺陷的部分。僅假設(shè),不現(xiàn)實(shí)。

手動(dòng)或自動(dòng)化測(cè)試通常采用固定方法來檢查應(yīng)用程序流,并確定是否有任何異常的行為。

但是,代碼審查需要人工干預(yù)。人類的大腦很復(fù)雜,可能會(huì)想到編寫測(cè)試腳本時(shí)可能尚未預(yù)編程的方案。有經(jīng)驗(yàn)的代碼審查員可以在編寫有效測(cè)試用例的過程中,在測(cè)試人員可能沒有想到的特定情況下,檢測(cè)出可能導(dǎo)致破壞的任何錯(cuò)誤代碼行。

但是,僅當(dāng)應(yīng)用程序非常小且可能僅包含一百行代碼時(shí),代碼審查才能代替測(cè)試。在大型應(yīng)用程序的情況下,范圍會(huì)變大,無論有多少審閱者一起檢查代碼,集成代碼時(shí),應(yīng)用程序都可能會(huì)造成損壞。這就是測(cè)試起作用的地方。

但是,測(cè)試不能以假設(shè)或現(xiàn)實(shí)的方式代替代碼審查。盡管測(cè)試可以檢測(cè)到所有錯(cuò)誤并由開發(fā)人員修復(fù)它們,但讓我們討論一個(gè)方案,該方案將清楚說明為什么它不能代替代碼審查。

代碼審查和測(cè)試都是軟件開發(fā)階段不可或缺的一部分,并且永遠(yuǎn)不可能完全替代。

推薦閱讀:

如何進(jìn)行代碼審查?代碼審查工具都有哪些?

白盒測(cè)試方法有哪些?白盒測(cè)試工具有哪些?

我們?yōu)槭裁匆褂渺o態(tài)代碼掃描工具?常用靜態(tài)代碼掃描工具對(duì)比

軟件測(cè)試人員該如何選擇白盒測(cè)試工具?常用的白盒測(cè)試工具匯總

超實(shí)用的代碼質(zhì)量審核和管理工具CodeAnalyzer

本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號(hào) 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測(cè)試工具和測(cè)試服務(wù)

微信客服
問題
反饋
產(chǎn)品
畫冊(cè)

掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)

產(chǎn)品畫冊(cè)
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系