02《構建之法》閱讀筆記_2

KuanDong24發表於2024-06-19
內容總結:

單元測試

單元測試是一個合格的軟體必備的流程,就像運動員在比賽之前的熱身,活動身體的每一塊肌肉,檢查它是否處於緊繃狀態,確保比賽時的完全發揮。

那麼一個好的單元測試的標準是什麼?

1.單元測試應該在最基本的功能上/引數上驗證程式的正確性

一個軟體的基本功能是使用者最常用的功能。比方說一個MIS系統,它的基本功能必須包含增刪改查這四項,你寫出的軟體可以沒有簡潔優美的介面,可以沒有高效的資訊檢索功能,但作為一個MIS系統,增刪改查的基本功能必須保證是正確的,否則就是一堆毫無意義的程式碼。

2.單元測試必須由最熟悉程式碼的人(程式的作者)來寫

單元測試就像運動員比賽前的熱身,只有他們自己可以將肌肉調整到最活躍的狀態,這種熱身不是教練,不是醫護可以替代的。程式就像是程式設計師的孩子,只有程式設計師自己才最瞭解自己孩子的“弱點”。所以單元測試必須由程式的作者來完成。

3.單元測試過後,機器狀態保持不變

很多機器在出場前都要經過壓力測試,單元測試就像是壓力測試,它用來檢驗程式的穩定性與正確性,卻不影響使用者的使用,這才是一個合格的單元測試。

4.單元測試要快

一個軟體中有幾十個基本模組,每個模組又有幾個方法,如果不能把單元測試控制在一個較短的時間內,那麼將會拖累整個團隊的工作效率。

5.單元測試應該產生可重複、一致的結果

6.獨立性

7.單元測試應該覆蓋所有程式碼路徑

8.單元測試應該整合到自動測試的框架中

9.單元測試必須和產品程式碼一起儲存和維護

單元測試就像防毒軟體的病毒庫,病毒在更新的同時,防毒軟體的病毒庫也要更新,否則電腦就會因中毒而陷入癱瘓。

效能分析工具

最佳化程式的執行速度是每一個程式設計師的夢想,VSTS為我們提供了方便的效能測試工具,我們可以清晰地看到每段語句被呼叫的次數。只要我們按著“效能測試,分析,改進,再效能測試”的流程,我們的程式設計水平一定會逐步提升。