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中整個條件表達式,表達式正確或錯誤分支;而條件覆蓋更加細化,針對的是表達式中每個判定條件的所有情況。(一個表達式可能會是多個判定條件的合併)
在實際測試中,需要根據不同的情況選擇不同的覆蓋方式來編寫測試用例。