軟體測試 - 覆蓋項
軟體測試還包括測試軟體的內部結構、邏輯和編碼。這被稱為白盒測試技術。
什麼是覆蓋項?
在白盒測試中,會測試軟體的內部資料結構、設計、邏輯、程式碼等。作為白盒測試一部分需要驗證的程式碼和元件被稱為覆蓋項。
什麼是白盒測試?
白盒測試不驗證軟體的功能,而是主要關注軟體的中間狀態。它檢查輸入資料在生成輸出之前跨內部系統的正確流程。因此,它無法檢測軟體未實現元件中的錯誤。
白盒測試包含以下程式碼覆蓋項:
- 呼叫覆蓋率
- 函式覆蓋率
- 迴圈覆蓋率
- 類覆蓋率
- 線性程式碼序列和跳轉覆蓋率
- 資料流覆蓋率
- 關係運算符覆蓋率
程式碼覆蓋率是對執行一組測試用例時已執行程式碼量的度量。
呼叫覆蓋率
呼叫覆蓋率是對在測試用例執行期間至少呼叫一次的函式和過程總數的度量。
函式覆蓋率
函式覆蓋率用於驗證在執行測試後,程式碼已覆蓋軟體的架構和功能的程度。
迴圈覆蓋率
迴圈覆蓋率是對執行測試時迴圈覆蓋程度的度量。
類覆蓋率
類覆蓋率是對測試執行已觸及的類的總數的度量。
線性程式碼序列和跳轉覆蓋率
線性程式碼序列和跳轉覆蓋率檢查程式碼結構,並衡量在被認為完成之前應進行測試的程度。
資料流覆蓋率
資料流覆蓋率是對所有可能的變數定義方式的度量。它是衡量變數在程式碼中如何解釋和使用的條件。
關係運算符覆蓋率
關係運算符覆蓋率是對執行測試所觸及的關係運算符數量的度量。
結論
本教程到此結束,我們全面介紹了軟體覆蓋項。我們首先描述了什麼是覆蓋項、什麼是白盒測試、函式覆蓋率、呼叫覆蓋率、類覆蓋率、線性程式碼序列和跳轉覆蓋率、資料流覆蓋率、迴圈覆蓋率和關係運算符覆蓋率。這使您掌握了軟體覆蓋項的深入知識。明智的做法是不斷練習所學內容,並探索與軟體測試相關的其他內容,以加深您的理解並拓寬您的視野。
廣告