黑盒測試用例設計方法之-等價類劃分法
分享目的:黑盒測試用例設計方法在筆試或工作中非常普遍,而其中等價類劃分法是最常用的。
1、等價類劃分法的概念
把所有可能的輸入數據,即程序的輸入域劃分成若干部分(子集),然後從每一個子集中選取少數具有代表性的數據作為測試用例。在該子集合中,所有的輸入數據對於揭露軟體中的錯誤都是等效的。
等價類劃分可有兩種不同的情況:有效等價類和無效等價類。
2、等價類劃分法使用的場景
1)規定了取值範圍或值的個數的情況;例如紅包範圍0.01-200
2)規定了輸入值的集合或者規定了"必須如何";例如充值金額必須是整數
3)true和false的情況下,可確定一個有效等價類和一個無效等價類;
4)規定了輸入數據的一組值(假定n個),並且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類;例如性別輸入只能是男、女,男女之外的就是一個無效等價類
5)在規定了輸入數據必須遵守的規則的情況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則);常見用戶名、密碼規則
6)在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類;例如學校學生成績評判等級的系統,1-100的分數錄入是有效的,但是系統程序會根據錄入分數的不同評判出不同等級,例如0-59是不及格、90-100是優秀;那會對等價類進一步劃分
3、等價類劃分法應用到用例設計中的步驟
1)為每一個等價類規定一個唯一的編號;
2)設計一個新的測試用例,使其儘可能多地覆蓋尚未被覆蓋地有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止;
3)設計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止
4、案例分享
下面以新浪微博的註冊的密碼設置為例
密碼設置規則:6-16位數字、字母、常用符號的組合,字母區分大小寫
1)進行等價類劃分,列出每一個有效等價類和無效等價類,並為每一個等價類規定一個唯一的編號
2)設計測試用例,使其儘可能多地覆蓋尚未被覆蓋地有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止;其中長度選取覆蓋邊界值。
3)設計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止其中長度選取覆蓋邊界值。
4)完整的測試用例模板參考如下,自己拓展補充完整
----------------------------------------
TAG:軟體測試大師 |
※圖像分類、定位、檢測,語義分割和實例分割方法梳理
※多孔碳材料分子設計的三種方法
※植物的分類方法
※整數規劃經典方法-割平面法
※有用動爻的區分方法
※包裝設計常用的構圖方法
※區塊鏈項目投資方法論
※尺寸的計算方法
※Go 中的 5 種高級測試方法
※「計算機視覺必讀乾貨」圖像分類、檢測,語義分割等方法梳理
※論八字特殊格局的分析方法
※戒指尺寸對照表 教你測量的方法
※對沖方法與對沖公式用量實例
※《八字算命》之經典方法——格局法
※預防內分泌失調幾種方法
※測字算命占卜的幾種方法
※焊接裂紋分類及防止方法
※分享一套實用的思考方法
※方法:幫你達成計劃的PDCA筆記法
※字體設計方法簡析