黑盒測試用例
黑盒測試用例分為以下幾類
-
等價類劃分:把所有的數(shù)據(jù)按照某種特性進(jìn)行歸類,而后在每類的數(shù)據(jù)里選取一個即可。等價類測試用例的設(shè)計原則:
- 設(shè)計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價類,重復(fù)這一步,直到所有的有效等價類都被覆蓋為止。有效等價類要覆蓋盡可能多的條件
- 設(shè)計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復(fù)這一步,直到所有的無效等價類都被覆蓋為止。無效等價類僅要覆蓋一個無效條件
- 邊界值劃分:將每類的邊界值作為測試用例,邊界值一般為范圍的兩端值以及在此范圍之外的與此范圍間隔最小的兩個值,如年齡范圍為0-150,邊界值為0、150、-1、151四個
- 錯誤推測:沒有固定的方法,憑經(jīng)驗而言,來推測有可能產(chǎn)生問題的地方,作為測試用例進(jìn)行測試
- 因果圖:由一個結(jié)果來反推原因的方法,具體結(jié)果具體分析,沒有固定方法
白盒測試用例
覆蓋級別從低到高分為以下幾種
- 語句覆蓋SC:邏輯代碼中的所有語句都要被執(zhí)行一遍,覆蓋層級最低,因為執(zhí)行了所有的語句,不代表執(zhí)行了所有的條件判斷
- 判定覆蓋DC:邏輯代碼中的所有判斷語句的條件的真假分支都要覆蓋一次
- 條件覆蓋CC:針對每一個判斷條件內(nèi)的每一個獨立條件都要執(zhí)行一遍真和假。不一定滿足判斷覆蓋
- 條件判斷組合覆蓋CDC:同時滿足判定覆蓋和條件覆蓋
- 路徑覆蓋:邏輯代碼中的所有可行路徑都覆蓋了,覆蓋層級最高
McCabe 度量法
又稱為環(huán)路復(fù)雜度,以程序流程圖為基礎(chǔ),有三種計算公式:
- 邊數(shù) - 頂點數(shù) + 2
- 封閉區(qū)域個數(shù) + 1
- 判定節(jié)點個數(shù) + 1