新聞中心
記得剛成為開發(fā)團(tuán)隊(duì)一員的時(shí)候,Team Leader總是對(duì)我提交的代碼逐行進(jìn)行檢查,確保沒有重大問題后才容許提交進(jìn)入代碼庫(kù),在這過程中我的代碼中很多缺陷被發(fā)現(xiàn),有的缺陷非常復(fù)雜,并且是正常測(cè)試用例所覆蓋不到的,這意味著一旦在生產(chǎn)環(huán)境中運(yùn)行,可能會(huì)帶來嚴(yán)重的后果。后來才知道這個(gè)過程叫做代碼評(píng)審,隨著開發(fā)經(jīng)驗(yàn)的豐富,也經(jīng)常對(duì)其他人的代碼進(jìn)行評(píng)審,這個(gè)實(shí)踐在開發(fā)經(jīng)歷中一直得以保持。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、軹城網(wǎng)站維護(hù)、網(wǎng)站推廣。
代碼評(píng)審最常用的方式就是文章開頭提到的那樣,由專人進(jìn)行逐行查看,有的團(tuán)隊(duì)會(huì)采用團(tuán)隊(duì)集體評(píng)審的方式進(jìn)行,但也都是基于手工操作的模式,其***的問題就是效率比較低。當(dāng)我把需要入庫(kù)的代碼交由Team Leader評(píng)審的時(shí)候,不僅需要把整個(gè)工程打包并通過FTP傳給他,還要準(zhǔn)備一個(gè)預(yù)評(píng)審文檔對(duì)本次提交的代碼進(jìn)行補(bǔ)充說明(注釋經(jīng)常不能詳細(xì)說明一個(gè)復(fù)雜場(chǎng)景),Team Leader也不會(huì)立即對(duì)我的評(píng)審請(qǐng)求進(jìn)行反饋,他通常在下班前才會(huì)做這件事,并且經(jīng)常要把我叫到他的電腦旁進(jìn)行詢問,這個(gè)期間我常常在惴惴不安中度過。
在從Visual Studio 2010升級(jí)到Visual Studio 11后發(fā)現(xiàn)新的TeamExplorer界面中多出了一個(gè)Code Review & Requests功能區(qū),這是Visual Studio 11提供的全新的代碼評(píng)審功能。
下面我們通過一個(gè)簡(jiǎn)單的場(chǎng)景來驗(yàn)證一下這個(gè)功能:
步驟1:開發(fā)人員Peter已經(jīng)完成了一個(gè)功能點(diǎn),在把修改過的代碼檢入TFS之前發(fā)起代碼評(píng)審流程:
Peter需要選擇哪幾個(gè)評(píng)審人對(duì)他的代碼進(jìn)行評(píng)審,也可以根據(jù)某種條件由系統(tǒng)缺省指定;輸入本次評(píng)審的名稱以及描述等信息。
步驟2:評(píng)審人William會(huì)收到一封郵件,描述了本次評(píng)審的發(fā)起人,工作內(nèi)容鏈接以及其他相關(guān)信息
步驟3:評(píng)審人William可以直接點(diǎn)擊郵件中的鏈接,系統(tǒng)會(huì)自動(dòng)打開Visual Studio集成開發(fā)環(huán)境,并定位到Code Review標(biāo)簽頁(yè),他可以選擇接受(Accept)或者拒絕(Decline)這個(gè)代碼審查任務(wù):
步驟4:William點(diǎn)擊Accept后,開始審查代碼
評(píng)審人可以點(diǎn)擊Code Review中涉及的文件,看到了文件被修改的具體情況
評(píng)審人可以對(duì)其中的某一行代碼添加注釋
評(píng)審人也可以在對(duì)每個(gè)代碼變更行添加注釋后,寫一個(gè)總的Review注釋
完成評(píng)審后,評(píng)審人可以向評(píng)審發(fā)起人提交評(píng)審結(jié)果
步驟5:評(píng)審發(fā)起人Peter收到評(píng)審更新的郵件通知,看到評(píng)審人William的評(píng)審意見后進(jìn)行相應(yīng)修改,然后再將修改后的結(jié)果告知評(píng)審人。
Peter收到William添加注釋的Code Review 通知,直接在郵件中打開鏈接進(jìn)入Visual Studio集成開發(fā)環(huán)境中看到William的注釋
Peter點(diǎn)擊***個(gè)William的注釋,可以看到注釋所對(duì)應(yīng)的代碼行 - 第4行被高亮顯示
Peter點(diǎn)擊第二個(gè)William的注釋,可以看到注釋所對(duì)應(yīng)的代碼行–第10行被高亮顯示
Peter根據(jù)William的反饋修改相應(yīng)代碼
Peter修改完成后,回復(fù)William的注釋,告知意見被采納
步驟6:評(píng)審人William收到評(píng)審意見已經(jīng)被采納的郵件通知,打開Visual Studio集成開發(fā)環(huán)境確認(rèn)Peter已經(jīng)完成了相應(yīng)修改,批準(zhǔn)通過了本次代碼評(píng)審工作;最終當(dāng)所有評(píng)審人都批準(zhǔn)了本次代碼評(píng)審工作,評(píng)審工作發(fā)起人Peter可以結(jié)束本次評(píng)審。
William收到Peter回復(fù)注釋的郵件,被告之修改意見被采納
William批準(zhǔn)通過了本次代碼評(píng)審工作
Peter待所有審批人都完成代碼評(píng)審后(本例中只有William一個(gè)評(píng)審人),關(guān)閉此次評(píng)審請(qǐng)求
網(wǎng)頁(yè)題目:VS11之代碼評(píng)審
文章路徑:http://m.fisionsoft.com.cn/article/cogchch.html


咨詢
建站咨詢
