使用Windows Visual Studio 2015 完成簡易Unit Test 與Code Review


一、什麼是Unit Test 單元測試

以程式中最小的邏輯單元為對象,撰寫測試程式,來驗證邏輯正確與否。一般來說,程式中最小的邏輯單元就是函式(function),或是方法(method)。它不是新觀念,早在1987年,IEEE就把單元測試納入美國國家標準。

使用Unit Test,能夠從小範圍著眼大型軟體裡的測試,更可以明確指出問題點,節省維護及他人協作review code的時間,若 unit test寫得好,幾乎用不到 debugger 和輸出訊息,光看那個 Unit Test錯誤,就知道 bug 在哪。

 

二、使用NUnit搭配Visual Studio 2015

 

01

下載 NUnit

 

02

VS 2015中 NUGet Package Manager安裝套件

 

03

安裝此兩項

 

04

寫一段簡易Production Code

05

寫一段簡易Testing Code

 

06

開啟NUnit主程式

 

07

匯入專案後進行測試,綠燈表示 Testing code 過關,測試完成

 

三、什麼是code review 以及其的重要性

 

在軟體開發的life cycle裡,code review扮演了一個對產品維持品質極其重要的環節。

08

1.提早發現 bug 並進行修復,讓 X 軸的值小一點,自然 Y 軸所代表的成本就低一

些。

 

2.讓程式儘可能地好維護一些,以減緩成本上升的曲線斜率。一旦曲線平緩一些,Y軸所代表的成本自然也會低一點

 

但我們該如何維持一個有效率的review方式,同時又能兼顧軟體的品質, 以及提高協作者code的易讀性,因此我們可以利用Visual Studio 2015中許多好用套件來完成以上軟體開發流程的重要環節。

 

四、使用Visual Studio 2015 Code Review 流程

09

開啟 Project-My Work

10

按下 Request Review 使協作者能夠幫你Review

 

 

11

選定Reviewer後,註記出需要Review的code並留下Comment,按下Submit Request

 

12

按下Suspend,可先註記暫緩此段code的進行,等到得到code review後會獲得通知並可以做修改

 

13

Reviewer收到請求後,可以迅速開啟需要review的段落

 

14

協作者 同意打開這個request

 

15

比較與自己的code哪裡有差異

 

16

做修改後回復自己的review

 

17

原作者收到這些新的回傳review後,可以依據來做程式的修改

 

五、參考資料:

1.https://www.visualstudio.com/en-us/get-started/code/get-code-reviewed-vs

2.https://channel9.msdn.com/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview/Visual-Studio-Ultimate-2012-Using-Code-Review-to-Improve-Quality

3.http://dotnetvibes.com/2016/01/17/increase-your-code-review-efficiency-with-code-metrics/

4.http://www.openfoundry.org/tw/tech-column/9225-code-review-

5.http://fcamel-fc.blogspot.tw/2009/06/unit-test.html

 

 


Comments (0)

Skip to main content