2)測試覆蓋率度量指標
測試覆蓋率度量指標是測試完整性的一個手段,是測試有效性的一個度量。測試覆蓋是由測試需求和測試用例的覆蓋或已執行代碼的覆蓋表示的。最常見的覆蓋評測是基于需求的測試覆蓋和基于代碼的測試覆蓋。
◇語句覆蓋
語句覆蓋是最基礎的覆蓋要求,語句覆蓋要求設計足夠多的測試用例,使得程序中每條語句至少被執行一次。
◇判定覆蓋
判定覆蓋又稱分支覆蓋,它要求設計足夠多的測試用例,使得程序中每個判定至少有一 次為真值,有一次為假值,即:程序中的每個分支至少執行一次。每個判斷的取真、取假至少執行一次。
◇條件覆蓋
條件覆蓋要求設計足夠多的測試用例,使得判定中的每個條件獲得各種可臺邑的結果,即每個條件至少又一次為真值,有一次為假值。
◇判定一條件覆蓋
設計足夠多的測試用例,使得被測試程序中的每個判斷本身的判定結果(真假)至少滿足一次,同時,每個邏輯條件的可能值也至少被滿足一次。即同時滿足100 010判定覆蓋和100010條件覆蓋的標準。
◇條件組合覆蓋
設計足夠多的測試用例,使得被測試程序中的每個判斷的所有可能條件取值的組合至少被滿足一次。
◇路徑覆蓋
設計足夠多的測試用例,使得被測試程序中的每條路徑至少被覆蓋一次。
3)測試的信條
◇預期測試的測試結果是預先確定的;
◇好的測試用例發現錯誤的概率高;
◇成功的測試就是發現了錯誤的測試;
◇測試獨立于編碼;
◇需要具備應用(用戶)及軟件(編程)兩方面的專業知識;
◇測試人員使用不同于開發人員的工具;
◇只檢查常見的測試用例是不夠的;
◇測試文檔要能夠再利用。