通過以上的系統培訓,可以統一單元測試方法、明確單元測試的標準、掌握單元測試基本技能,為后期單元測試的順利開展掃平道路。
2 .必須引入工具進行輔助
單元測試非常需要工具的幫助,特別是覆蓋率工具不能缺少,否則用例執行后無法得到測試質量如語句覆蓋、路徑覆蓋等情況,也就無法對被測對象進行進一步的分析。應用較廣的分析覆蓋率的工具有 Logiscope 、 TrueCoverage 、 PureCoverage 等,它們的功能有強有弱,可以根據實際情況采用。
為了提高單元測試的效率,特別是提高進行回歸測試時的效率,需要在單元測試中引入自動化。目前常用的方法是采用 TCL 語言編寫擴展指令,構造自己的單元測試自動化。也可以直接采用開源的自動化測試框架如 CppUnit 、 JUnit 等。
此外,在單元測試之前,還需要利用 PC_Lint 對被測代碼進行檢查,排除代碼語法錯誤,確保進行單元測試的代碼已經具備了基本質量,保證單元測試能夠順利進行,提高單元測試執行效率。
3 .單元測試者加強對被測軟件的全面了解
單元測試的目的除了要發現編碼中引入的錯誤和發現代碼與詳細設計不一致的地方之外,還有一個目的是為了保證詳細設計的質量。因為測試分析和測試用例設計需要依據詳細設計來進行,這個過程實際上是對詳細設計的重新檢視,在這個過程中會發現以前評審中沒有發現的問題。
無論是在單元測試的設計活動中還是在單元測試的執行過程中,都需要測試者了解軟件的需求和概要,加強對被測軟件的全面了解。否則對被測對象了解不深,只能就被測單元的流程而測流程,而對于該流程是否正確就無法保證了。
測試者要注重與開發的交流,這樣能對被測單元有更深的了解;同時因為進度的原因,包括詳設在內的文檔往往來不及更新,所以最新最正確的思想往往存在于開發人員的腦袋里,及時與他們交流才會獲得最及時的信息,減少將來更新用例的工作量。
結尾
單元測試是軟件開發過程中非常重要的質量保證手段,加強單元測試對提高軟件質量具有非常重要的意義。而做好單元測試不是只要掌握單元測試方法就可以了的,這需要從組織、流程和技術三個方面來保證。