單元測試的實現方法包括手工靜態檢查和動態執行跟蹤。
人工靜態檢查:俗稱“代碼日讀”,主要是保證代碼邏輯的正確性。
動態執行跟蹤:就是運行程序代碼,檢查實際運行結果是否與預期結果壹致。
開發人員進行單元測試:
優點:開發人員對代碼最熟悉,編程能力比較強,所以開發人員自己編寫的單元測試效率和覆蓋率比較高。
缺點:開發人員通常會花很多時間寫業務代碼,有時候真的沒有時間寫單元測試;而且大部分開發人員沒有好的測試思路,單元測試可能只是寫壹個最簡單的用例就完成了;自己寫的代碼,自己衡量往往不靠譜。
測試人員進行單元測試:
優點:測試人員有系統的測試思路,可以更好的保證用例的覆蓋。而且通過編寫單個測試,可以更好的了解具體的代碼結構和流程,對後續的業務測試也是非常有利的。
缺點:測試人員的編程能力相對較弱,如果不同編程,無法進行單元測試。而且測試人員對代碼的熟悉程度不如開發人員,效率會更低。