轉自:http://wenku.baidu.com/view/1621b429ed630b1c59eeb5ca.html
本流程圖描述了某子程序的處理流程,現要求用白盒測試法對子程序進行測試。
要求:根據白盒測試常用的以下幾種方式:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、多重條件覆蓋(條件組合覆蓋)、路徑覆蓋六種覆蓋標准,從供選擇的答案中分別找出滿足相應覆蓋標准的最小的測
試數據組並簡述各種測試方法。
測試用例:
A: x=3 y=3 z=0;x=1 y=2 z=1
B: x=1 y=2 z=0;x=2 y=1 z=1
C: x=4 y=2 z=0; x=3 y=3 z=0; x=2 y=1 z=0; x=1 y=1 z=1
D: x=4 y=2 z=0; x=1 y=2 z=1; x=2 y=1 z=0; x=1 y=1 z=1
E: x=4 y=2 z=0
F: x=4 y=2 z=0;x=1 y=1 z=1
用例分析:
語句覆蓋E:語句覆蓋是指選擇足夠的測試用例,使得運行這些測試用例時,被測程序的每個語句至少被執行一次,語句覆蓋是一種比較弱的覆蓋標准
判定覆蓋A:也稱分支覆蓋,是指選擇足夠的測試用例,使得運行這些測試用例時,被測程序的每個判定的所有可能結果至少出現一次
條件覆蓋B:是指選擇足夠的測試用例,使得運行這些測試用例時,判定中的每個條件的所有可能結果至少出現一次
判定/條件覆蓋F:是指選擇足夠的測試用例,使得運行這些測試用例時,判定中每個條件的所有可能結果至出現一次,並且每個判定本身的所有可能結果也至少出現一次
多重條件覆蓋D:是指選擇足夠的測試用例,使得運行這些測試用例時,每個判定中條件結果的所有可能組合至少出現一次
路徑覆蓋C:是指選擇足夠的測試用例,使得運行這些測試用例時,程序的每條可能執行到的路徑都至少經過一次