軟件測試【1】——黑盒測試用例設計方法(1)等價類、邊界值、斷定表、因果圖

黑盒測試用例設計方法

  1. 等價類測試

    等價類概念:在全部測試的數據中,具備某種共同特徵的數據子集。優化

    分類:有效等價類,無效等價類設計

等價類劃分的規則:3d

等價類測試的步驟:code

(1)分析需求,肯定輸入數據類型對象

(2)使用規則劃分有效和無效等價類blog

(3)設計用例,覆蓋有效等價類(注意:一條用例儘量覆蓋多的有效等價類)支付寶

(4)設計用例,覆蓋無效等價類(注意:一條用例只能覆蓋一個無效等價類)數據類型

案例:固定電話號碼的測試(3/4位地區碼和7/8位電話號碼)方法


  1. 邊界值分析方法

    大量的錯誤都是發生在輸入或輸出範圍的邊界上,而不是在輸入範圍的內部。要選取正好等於、剛恰好大於或剛恰好小於邊界值做爲測試數據。是對等價類劃分方法的補充。

    題目:輸入的參數必須大於等於0同時小於等於100的整數
    正確代碼:num>-1 || num>=0    num<101||num<=100
    錯誤代碼:num>=-1 ||num>0 num<=101||num<100

    上點、離點、內點

閉區間、半開半閉區間、開區間

邊界值分析的步驟

(1)分析需求,肯定輸入數據類型

(2)使用規則劃分有效和無效等價類

(3)確認上點、離點、內點

(4)(5)和以前的等價類劃分是同樣的

案例:固定電話號碼測試

  1. 斷定表法

使用等價類方法時,對於輸入域及輸入域存在關聯時沒法覆蓋。

例如:移動通訊中,若是用戶欠費或停機則不容許主被叫。(吧欠費和停機兩種狀況進行組合)

相關概念:

(1)條件樁:全部輸入。(案例中的是否欠費和是否停機)

(2)動做樁:被測對象可能採起的操做/表現

(3)條件項:案例中成功或失敗的全部可能取值的組合

(4)動做項:每一種組合都有一種對應的值的結果

(5)規則:每一列都表明了一種規則,每一列都對應了一條用例。

測試用例的設計步驟:

(1)分析需求,定義條件樁與動做樁

(2)設計優化斷定表,獲得條件項(全組合)

(3)根據條件項,依次填寫動做項

(4)簡化斷定表,看是否能夠合併

(5)抽取用例(每個規則都表明了一個用例)

案例:支付寶我的帳戶註冊--驗證用戶名需求

  1. 因果圖方法:是對斷定表方法的改進
1.考慮全部輸入、輸出條件的相互制約關係以及組合關係
2.考慮輸入條件之間的依賴關係
3.根據分析的關係來轉換斷定表的規則

條件與結果之間的關係:恆等、非、或、與

條件與條件之間的關係:互斥、包含(至少有一個必須成立)、屏蔽、惟一(有且只能有一個成立)、要求

與斷定表的區別:

(1)斷定表分析條件樁與動做樁後,全組合獲取條件項

(2)因果圖分析因和國以後,先考慮條件與條件之間的關係,條件與結果之間的關係,再轉換爲斷定表

案例(和上面的斷定表法是同樣的)

相關文章
相關標籤/搜索