2008-12-08 67 views
1

我正在爲我的應用程序編寫一些代碼覆蓋範圍。現在,我知道代碼覆蓋範圍是與您創建的測試類型以及您希望執行代碼覆蓋的語言相關聯的活動。代碼覆蓋的通用函數/參數?

我的問題是:是否有任何可能的方式來做一些通用的代碼覆蓋?像我們一樣,我們是否可以擁有一組可以運行的特性/測試用例(以及針對被測試應用程序的更具體的測試)來獲得代碼覆蓋率,例如10%或更多的代碼?

更像是,如果我希望構建一個代碼覆蓋的框架,那麼製作一個通用代碼的最佳方式是什麼?是否有可能使某些功能自動化或一般化?

回答

0

這通常通過對靜態代碼分析(Coverity,Klockwork或其免費模擬)與動態分析相結合,通過對儀器化應用程序(分析器+內存檢查器)運行測試來實現。不幸的是,這很難自動化測試算法,大多數工具都是能夠記錄流量/鍵/信號的「記錄器」 - 取決於域並重播它們(只需很少的更改/替換,如會話ID /用戶等)