單元測試
單元測試是一個合格的軟體必備的流程,就像運動員在比賽之前的熱身,活動身體的每一塊肌肉,檢查它是否處於緊繃狀態,確保比賽時的完全發揮。
那麼一個好的單元測試的標準是什麼?
1.單元測試應該在最基本的功能上/引數上驗證程式的正確性
一個軟體的基本功能是使用者最常用的功能。比方說一個MIS系統,它的基本功能必須包含增刪改查這四項,你寫出的軟體可以沒有簡潔優美的介面,可以沒有高效的資訊檢索功能,但作為一個MIS系統,增刪改查的基本功能必須保證是正確的,否則就是一堆毫無意義的程式碼。
2.單元測試必須由最熟悉程式碼的人(程式的作者)來寫
單元測試就像運動員比賽前的熱身,只有他們自己可以將肌肉調整到最活躍的狀態,這種熱身不是教練,不是醫護可以替代的。程式就像是程式設計師的孩子,只有程式設計師自己才最瞭解自己孩子的“弱點”。所以單元測試必須由程式的作者來完成。
3.單元測試過後,機器狀態保持不變
很多機器在出場前都要經過壓力測試,單元測試就像是壓力測試,它用來檢驗程式的穩定性與正確性,卻不影響使用者的使用,這才是一個合格的單元測試。
4.單元測試要快
一個軟體中有幾十個基本模組,每個模組又有幾個方法,如果不能把單元測試控制在一個較短的時間內,那麼將會拖累整個團隊的工作效率。
5.單元測試應該產生可重複、一致的結果
6.獨立性
7.單元測試應該覆蓋所有程式碼路徑
8.單元測試應該整合到自動測試的框架中
9.單元測試必須和產品程式碼一起儲存和維護
單元測試就像防毒軟體的病毒庫,病毒在更新的同時,防毒軟體的病毒庫也要更新,否則電腦就會因中毒而陷入癱瘓。
效能分析工具
最佳化程式的執行速度是每一個程式設計師的夢想,VSTS為我們提供了方便的效能測試工具,我們可以清晰地看到每段語句被呼叫的次數。只要我們按著“效能測試,分析,改進,再效能測試”的流程,我們的程式設計水平一定會逐步提升。