1. 程式人生 > >白盒測試之語句覆蓋

白盒測試之語句覆蓋

定義:

語句覆蓋旨在讓程式中每個可執行語句至少被執行一次。語句覆蓋一般不會根據原始碼來設計測試用例,而是根據流程圖。

示例:


只要測試用例能讓可執行程式碼塊2和4執行到,則達到了語句覆蓋的目的,為此我們給出的最少測試用例為:

序號 X Y 執行語句
1 5 15 1——2——5
2 -15 -15 1——3——4

缺陷:

這樣我們可以看到所有執行模組的執行情況,但不能檢查判斷邏輯是否有問題。例如,第一個判斷錯誤的將AND寫成了OR,上面的測試用例仍然能覆蓋所有的執行語句。所以有種說法,語句覆蓋是最弱的邏輯覆蓋準則。