通常,代碼覆蓋率用在如下幾個方面
找出程序中沒有被測試代碼執行到的地方;
增加新的測試代碼,以提高代碼覆蓋率;
分析測試代碼的效率,以便設計出更有效的測試代碼或測試用例.
代碼覆蓋率常用的指標:
語句覆蓋(statement coverage),決策覆蓋(decision coverage)也叫分支覆蓋(branch coverage),條件覆蓋(condition coverage)多重條件覆蓋(multiple condition coverage)條件/決策覆蓋(condition/decision coverage),改進的條件/決策覆蓋(modified condition/decision coverage),路徑覆蓋(path coverage)
代碼覆蓋率的其他指標:其他代碼覆蓋率的指標還有函數覆蓋率(function coverage);調用覆蓋率(call coverage);循環覆蓋率(loop coverage)等等。
代碼覆蓋率到底是什麼?代碼覆蓋率是衡量多少測試的一組所涵蓋的產品代碼。它可以測量的通過線、塊、弧形的、由類,或文件,等等……在大多數情況下,我們作爲代碼覆蓋率單元使用塊。注:我們只收集基於自動化測試的代碼覆蓋率,不考慮手動測試。