等價類劃分是一種典型的黑盒測試方法。等價類劃分是指分步把海量(無限)的測試用例簡化到很小,但過程同樣有效,也即是說,選取足夠小的測試用例,發現更多的軟體缺陷。
等價類劃分有兩種不同情況: 有效等價類與無效等價類。
有效等價類:
指對於程式的需求規格說明來說是合理的,有意義的輸入資料構成的集合。
利用有效等價類可檢驗程式是否實現了規格說明中規定的功能和效能(確認過程)。
無效等價類:
是指對於程式的需求規格說明來說是不合理的,無意義的輸入資料的集合。
利用無效等價類可檢驗程式對於無效資料的異常處理能力(檢驗過程)。
1:完備測試,避免冗餘;
2:劃分等價類重要的是,集合的劃分,劃分為互不相較的一組子集,而子集的並是整個集合;
3:並是整個集合:完備性;
3:子集互不相交,保證一種形式的無冗餘性;
5:同一類中標識(選擇)乙個測試用例,同一等價類中,往往處理相同,相同處理對映到「相同的執行路徑中」。
設有乙個檔案管理系統,要求使用者輸入以年月表示的日期。假設日期限定在2023年1月~2023年12月,並規定日期由6位數字字元組成,前4位表示年,後2位表示月。現用等價類劃分法設計測試用例,來測試程式的"日期檢查功能"。 -(案例**網路)
測試用例
輸入判斷
有效等價類
編號無效等價類
編號輸入字元長度6位1
大於六位數字字元 小於六位數字字元
5 6輸入字元型別數字2
6位非純數字
7輸入年份約束
1990-2049
3大於2049 小於1990
8 9輸入月份約束
01-12
4大於12 等於00
10 11
假 設 商 店 貨 品 價 格 ® 皆 不 大 於 100 元 ( 且 為 整 數 ) , 若 顧 客 付 款 在 100 元 內 § , 求 找 給 顧 客 之 最 少 貨幣 個(張) 數 ?( 貨 幣 面 值 50 元 (n50) , 10 元 (n10) , 5 元 (n5) , 1 元 (n1) 四 種 ) 正確功能:找零的組合為1/10/50面值組合的最小個(張)數 (案例**與網路)
找零數額=p-r 假設計算正確
一、 分 析 輸 入 的 情 形 。
1.r無效: r > 100 r<=0
2.r有效: 0 < r < = 100 此種情況下再考慮p:
2_1. p無效:p > 100 (錢給多)
2_2. p無效:p < r (錢給少)
2_3. p有效:r<= p <= 100 //無效輸出: 多找錢 少找錢
二、 分 析 輸 出 情 形 。
考慮輸出——找零個數 這裡是有效資料,關於「 找 給 顧 客 之 最 少 貨幣 個(張) 數」的有效取值
50:找錢面值為50元的有兩種情況: 0張或/1張
10:找錢面值為10元的有五種情況: 0/1/2/3/4
5 :找錢面值為5元的有兩種情況: 0/1
1 :找錢面值為1元的有五種情況:0/1/2/3/4
三、 分 析 規 格 中 每 一 決 策 點 之 情 形 考慮輸出——找零數額(rr表示找零數額)
1、無效輸入(不找零): r > 100 r <= 0 0 < r < = 100 p > 100 0 < r < = 100 p < r 輸出為相應錯誤提示資訊。
2、有效輸入(找零): 0 < r < = 100 && r<= p <= 100
此時考慮的輸出:(rr=p-r 假設計算正確 不考慮此種情況無效輸出)
0<=rr<5 5<=rr<10 10<=rr<50 50<=rr<100
用邊界值分析法,取rr的有代表性的值,
四、為 滿 足 以 上 之 各 種 情 形 , 測 試 用 例 設 計 如 下 :
貨品** = 101 無效貨品**
貨品** = 0 無效貨品**
3.貨品** = -1 無效貨品**
貨品** = 100, 付款金額 = 101 無效付款
貨品** = 100, 付款金額 = 99 無效付款
貨品** = 100, 付款金額 = 100 不找零
貨品** = 99, 付款金額 = 100 n1=1
貨品** = 96, 付款金額 = 100 n1=4
貨品** = 95, 付款金額 = 100 n5=1
貨品** = 91, 付款金額 = 100 n5=1, n1=4
貨品** = 90, 付款金額 = 100 n10=1
貨品** = 51, 付款金額 = 100 n10=4, n5=1,n1=4
貨品** = 50, 付款金額 = 100 n50=1
貨品** = 1, 付款金額 = 100 n50=1,n10=4,n5=1,n1=4
軟體測試理論測試用例測試之等價類劃分
把所有可能輸入的資料,即程式的輸入域劃分策劃若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例,是一種黑盒測試方法 有效等價類指對於程式規格說明來說,是合理的 有意義的輸入資料構成的集合 無效等價類和有效等價類相反,無效等價類是指對於軟體規格說明而言,沒有意義的 不合理的輸入資料...
測試用例設計 等價類劃分
黑盒測試,也可以成為功能測試,把程式比喻成乙個黑盒,不需要清楚了解具體的邏輯實現,檢查程式功能是否按照需求規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。黑盒測試的測試資料完全 於軟體規範或者需求,要發現程式的所有錯誤,判定標準是 窮舉輸入測試 窮舉輸入測試 把所有可能的輸入都作為測...
等價類劃分法測試用例
等價類是指程式輸入域的子集。思想是 將程式的輸入域劃分為若干個區域 等價類 並在每個等價類中選擇乙個具有代表性的元素生成測試用例。這是黑盒測試用例設計方法 一 劃分等價類 1 有效等價類和無效等價類 有效等價類是指對於程式的規格來說是合理的,有意義的輸入資料構成的集合,可以檢驗程式是否可以實現規格說...