按區間劃分
例:程式輸入條件為小於100大於10的整數x
有效等價類為——10按數值劃分
規定一組資料(假設包含n個輸入值),並且程式要對每乙個輸入值分別進行處理的情況下,可確定n個有效等價類(每個值確定乙個有效等價類和乙個無效等價類(所有不允許的輸入值的集合)。
例:程式輸入取值與乙個固定的列舉型別,且程式對這4個數值分別進行了處理,則
有效等價類為 x=1、x=3、x=7、x=15,
無效等價類為 x≠1,3,7,15的值的集合。
按數值集合劃分
在輸入條件規定了輸入值的集合或規定了「必須如何」的條件下,可以確定乙個有效等價類和乙個無效等價類(該集合有效值之外)。
例1:程式輸入條件為取值為奇數的整數x則
有效等價類為x的值為奇數的整數
無效等價類為x的值為不奇數的整數。
按限制條件或規則劃分
在規定了輸入資料必須遵守的規則或限制條件的情況下,可確定乙個有效等價類(復合規則)和若干個無效等價類(從不同角度違反規則)。
例:程式輸入條件為以 『a』 開頭、長度為8的字串,並且字串不包含 『a』 ~ 『z』 之外的其他字元。
細分等價類
在確知已劃分的等價類中各元素在程式中的處理方式不同的情況下,則應再將該等價類進一步劃分為更小的等價類,並建立等價類表。
例:程式輸入條件為 『a』 開頭、長度為8的字串,並且字串不包含 『a』 ~ 『z』 之外的其他字元。
黑盒測試方法(一)等價類劃分
1 梳理約束條件 2 確定等價類 3 生成測試用例。外部條件 有效等價類 無效等價類 條件11.區間範圍 如1 99 乙個有效等價類,二個無效等價類。2.有效集合 如a b c 並且每種輸入都有特殊處理 則為每個輸入確定乙個有效等價類,乙個無效等價類。3.規定必須是 如首位是字母 則確定乙個有效等價...
軟體測試(03) 等價類劃分
1 等價類劃分是一種黑盒測試方法。2 將不能窮舉的測試過程合理分類,從而保證設計出來的測試用例具有完整性和代表性。3 等價類的分類 有效等價類 輸入合理的資料集合 邊界值 中間值 無效等價類 輸入不合理的資料集合 中文 英文 符號 空格 空 例1 加法案例 計算1 100的整數和 包括1和100 用...
等價類劃分法 4 2 1 等價類劃分
等價類劃分是把所有可能的輸入資料,即程式的輸入域劃分成若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例。該方法是一種重要的,常用的黑盒測試用例設計方法。等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的,並合理地假定 測試某等價類的代表值就等...