代碼測試的幾個標準

1.語句覆蓋                                                         測試

知足語句覆蓋的狀況是:執行路徑aceblog

測試用例:由輸入數據與預期輸出結果兩部分組成:[輸入(A B X),輸出(A B X)]  選擇用例:[(2,0,4),(2,0,3)]im

總結:斷定語句中的錯誤沒法檢查總結

2.斷定覆蓋數據

覆蓋狀況:共有兩個斷定,應執行路徑:ace∩abd 或 acd∩abe img

選擇用例,(1)(2)兩組用例中任選其一:(1) [(2,0,4),(2,0,3)] aceco

                                                         [(1,1,1),(1,1,1)] abd錯誤

                                                    (2) [(2,1,1),(2,1,2)] abeps

                                                         [(3,0,3),(3,1,1)] acdab

 總結:1.斷定覆蓋同時知足語句覆蓋;2.斷定語句中的錯誤沒法檢查。

3.條件覆蓋

知足覆蓋狀況:斷定一:A>1, A≤1, B=0, B≠0

                    斷定二:A=2, A≠2, X>1, X≤1

選擇測試用例:[(2,0,4),(2,0,3)]  

                    [(1,1,1),(1,1,1)]

總結:知足條件覆蓋,有可能不知足斷定覆蓋

4.斷定/條件覆蓋

 標準:同時知足斷定覆蓋和條件覆蓋,應知足如下覆蓋狀況:

條件:A>1, A≤1, B=0, B≠0

        A=2, A≠2, X>1, X≤1

應執行路徑:ace∩abd 或 acd∩abe

用例:  [(2,0,4),(2,0,3)] ace

         [(1,1,1),(1,1,1)] abd

5.條件組合覆蓋

知足覆蓋狀況:

用例:[(2,0,4),(2,0,3)] ①⑤

        [(2,1,1),(2,1,2)] ③⑥

        [(1,0,3),(1,0,4)] ④⑦

        [(1,1,1),(1,1,1)] ②⑧

總結:條件組合覆蓋所測試的狀況最多,可是選擇用例較多,相對難度也大些。

相關文章
相關標籤/搜索