S__3334189.jpg

自從某一次廠商來維修電梯以後,我們的按鈕就反過來了

你按下,其實是上

你按上,其實是下

不少人因為不知情而受害啊!!!

當初和指導教授搭電梯時再討論這件事的時候

指導教授就跟我們說,再不寫單元測試啊! 這就是不寫單元測試的下場

 

雖然按鈕反過來一段時間了,常搭的人已經知道要反過來按了

但我想還是多多少少有人不知道而錯過電梯浪費不少時間

今天看到電梯被貼上那幾張小紙條

真的是不小心噗哧的笑了出來

大概是有人因為上當,覺得很不開心XD

 

單元測試到底為什麼這麼重要?

大家寫完程式總會測試一下自己寫的程式功能正確與否,對吧?

但是大多的人測試自己的程式,都是靠手動測試

這當然也是確保程式功能正確的一種方式

但是大家有想過嗎?

當你的程式加了新功能的時候,你是不是只測新功能正不正確而已

你不會回過頭去測試以前的功能有沒有因為新加功能而導致舊功能不work了

 

而這就是單元測試能幫我們做到的事情

也就是所謂的回歸測試(Regression Testing)

當每次完成新功能後,除了針對新的功能測試外

也同時檢查以前的功能有沒有受到影響

這樣就可以確保程式的正確性,同時提高程式的品質

 

而我記得在修OOAD這門課學期末要結束時,

陳偉凱老師幫我們複習這學期講過的主題

其中談到單元測試時,

陳偉凱老師告訴我們說:「有沒有做單元測試,將會是一個普通工程師及優秀工程師的分水嶺

 

所以到底為什麼單元測試為什麼如此重要?

如果不做單元測試,就只能像這台電梯一樣「只能讓客戶幫他測試」

讓客戶測試的下場就是這樣!!!

就必須接受各種取笑嘲諷以及怒罵

而你只能承認自己不夠細心、能力不夠!

 


更多關於單元測試的文章參考以下:

1. 整合測試和單元測試到底哪裡不一樣(IT vs UT)

2. 一個優秀的單元測試應該具備什麼樣的特質

3. 【好書推薦】單元測試的藝術 The Art of Unit Testing

arrow
arrow
    創作者介紹
    創作者 Mark Zhang 的頭像
    Mark Zhang

    讀處

    Mark Zhang 發表在 痞客邦 留言(0) 人氣()