等價類測試
等價類概念:在全部測試的數據中,具備某種共同特徵的數據子集。優化
分類:有效等價類,無效等價類設計
等價類劃分的規則:3d
等價類測試的步驟:code
(1)分析需求,肯定輸入數據類型對象
(2)使用規則劃分有效和無效等價類blog
(3)設計用例,覆蓋有效等價類(注意:一條用例儘量覆蓋多的有效等價類)支付寶
(4)設計用例,覆蓋無效等價類(注意:一條用例只能覆蓋一個無效等價類)數據類型
案例:固定電話號碼的測試(3/4位地區碼和7/8位電話號碼)方法
邊界值分析方法
大量的錯誤都是發生在輸入或輸出範圍的邊界上,而不是在輸入範圍的內部。要選取正好等於、剛恰好大於或剛恰好小於邊界值做爲測試數據。是對等價類劃分方法的補充。
題目:輸入的參數必須大於等於0同時小於等於100的整數 正確代碼:num>-1 || num>=0 num<101||num<=100 錯誤代碼:num>=-1 ||num>0 num<=101||num<100
上點、離點、內點
閉區間、半開半閉區間、開區間
邊界值分析的步驟
(1)分析需求,肯定輸入數據類型
(2)使用規則劃分有效和無效等價類
(3)確認上點、離點、內點
(4)(5)和以前的等價類劃分是同樣的
案例:固定電話號碼測試
使用等價類方法時,對於輸入域及輸入域存在關聯時沒法覆蓋。
例如:移動通訊中,若是用戶欠費或停機則不容許主被叫。(吧欠費和停機兩種狀況進行組合)
相關概念:
(1)條件樁:全部輸入。(案例中的是否欠費和是否停機)
(2)動做樁:被測對象可能採起的操做/表現
(3)條件項:案例中成功或失敗的全部可能取值的組合
(4)動做項:每一種組合都有一種對應的值的結果
(5)規則:每一列都表明了一種規則,每一列都對應了一條用例。
測試用例的設計步驟:
(1)分析需求,定義條件樁與動做樁
(2)設計優化斷定表,獲得條件項(全組合)
(3)根據條件項,依次填寫動做項
(4)簡化斷定表,看是否能夠合併
(5)抽取用例(每個規則都表明了一個用例)
案例:支付寶我的帳戶註冊--驗證用戶名需求
1.考慮全部輸入、輸出條件的相互制約關係以及組合關係 2.考慮輸入條件之間的依賴關係 3.根據分析的關係來轉換斷定表的規則
條件與結果之間的關係:恆等、非、或、與
條件與條件之間的關係:互斥、包含(至少有一個必須成立)、屏蔽、惟一(有且只能有一個成立)、要求
與斷定表的區別:
(1)斷定表分析條件樁與動做樁後,全組合獲取條件項
(2)因果圖分析因和國以後,先考慮條件與條件之間的關係,條件與結果之間的關係,再轉換爲斷定表
案例(和上面的斷定表法是同樣的)