等價類劃分詳解

2021-08-18 17:17:37 字數 1055 閱讀 3561

一.等價類劃分法

1.   等價類劃分定義:將所有的輸入域,劃分為若干個子集,從每個子集中選取少量的具有代表性的資料作為測試用例。

可劃分為兩種等價類:有效等價類和無效等價類

有效等價類:完全滿足產品規格說明的資料,有效的,有意義的的輸入資料集合

無效等價類:不滿足程式的程式的輸入要求或者無效的輸入資料構成的集合

2.   等價類的劃分方法:

1>.輸入值規定了取值範圍或者對輸入資料個數有規定,可劃分為乙個有效等價類和兩個無效等價類,;

eg:輸入學生成績:0~100,有效等價類為輸入值為「0~100」,無效等價類為:輸入值》100     and   輸入值<100

eg:規定輸入三角形的邊,有效等價類:輸入邊數  3

無效等價類:輸入邊數》3 and  輸入邊數<3

2>.輸入值已規定了「必須如何」條件的情況下,可劃分為乙個有效等價類和乙個無效等價類;

eg:輸入『張三』的姓名,有效等價類為:「張三」,無效等價類為:費張三的任何字元內容

3>.輸入值為布林條件的情況下,可劃分為乙個有效等價類和乙個無效等價類;

eg:輸入值》10,有效等價類為:大於10 的任何乙個數字,無效等價類為:小於10的任何乙個數字

4>.規定輸入資料的一組值n個,並且程式對每個輸入值分別處理的情況下,可確定n個有效等價類和乙個無效等價類;

eg:規定輸入學科條件說明學歷可為:碩士,本科,大專三種之一,則把這三個值確定3個有效等價類,把這三個學歷之外的任何學歷作為無效等價類

5>在規定輸入資料必須遵守幾個規則的情況下,可確認若干個有效等價類(遵守規則)若干個無效等價類(從不同角度違反規則)

eg:電子郵件規則:必須包含@,@後格式為x.y,位址中不能包含符號:#¥%

有效等價類:字母@x.y

數字@x.y

無效等價類:不包含@,@後面格式不為x.y  ,包含特殊字元,¥%

6>在確認已劃分的等價類中各元素在程式處理中的方式不同的情況下,可將該等價類劃分為更小的等價類

eg:成績及格的學生評級,80>成績》60:一般;90>成績》80:良好;

100>成績》90:優秀;

等價類劃分

等價類劃分,指的是一種典型的 重要的黑盒測試方法。其就是解決如何選擇適當的資料子集來代表整個資料集的問題,通過降低測試的數目去實現合理的覆蓋,以此來發現更多的軟體缺陷。概述等價類劃分法將程式所有可能的輸入資料 有效的和無效的 劃分成若干個等價類。然後從每個部分中選取具有代表性的資料當做測試用例進行合...

等價類劃分

等價類劃分的原則 1 例如 確定範圍情況下,確定乙個有效等價類,兩個無效等價類 乙個文字框輸入字元個數6 18位 乙個有效的等價類 範圍內個數 兩個無效 小於6,大於18 2 例如 必須如何,確定乙個有效等價類和乙個無效等價類 請輸入十一位的手機號 乙個有效的 11位有效 不是11,無效 3 在輸入...

等價類劃分

關於課上的例題自己的解析 editbox 1 to 6 english letters or numbers are allowed,press ok to terminate.可輸入1 6個英文本母或數字,之後按ok。uvalid equivalence class 合法等價類 length 1 ...