軟件測試基礎知識(二)

1、動態白盒測試

2、分段測試:單元測試、集成測試

3、數據覆蓋中的數據主要指變量、常量、數組、數據結構、輸入輸出數據等。

4、代碼覆蓋(代碼覆蓋分析器工具)

設法進入退出每個模塊,執行每一行代碼,能夠覆蓋到代碼中的每一條邏輯和決策分支。

1)語句代碼行覆蓋(每個語句或代碼行至少執行一次,所有的語句都執行了一次,並不能保證所有的路徑都執行到了。)

2)分支覆蓋

3)條件覆蓋

注意:三種覆蓋的區別,用下面的實例來解釋:

if($a>1&$b<5)  

echo "true";

語句覆蓋測試用例:$a=2,$b=4 就可以將所有語句覆蓋完畢。

分支覆蓋測試用例:1)$a=2,$b=4(此用例覆蓋了表達式正確的分支)2)$a=0,$b=6(此用例覆蓋了表達式錯誤的分支)

條件覆蓋測試用例:1)$a=2,$b=4(兩個條件都正確)2)$a=0,$b=6(兩個條件都錯誤)3)$a=2,$b=6(第一個對第二個錯誤的情況)4)$a=1,$b=4(第一個錯誤,第二個正確的情況)

通過這個簡單的實例,也就很容易明白三種分支的區別了吧。可以理解爲三種覆蓋方法所針對對象不一樣。語句分支只針對編寫出的代碼語句;分支覆蓋針對的是if中整個條件表達式,表達式正確或錯誤分支;而條件覆蓋更加細化,針對的是表達式中每個判定條件的所有情況。(一個表達式可能會是多個判定條件的合併)

在實際測試中,需要根據不同的情況選擇不同的覆蓋方式來編寫測試用例。

發佈了25 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章