標籤:
本周我們主要學習了等價類別劃分的基本概念和一些等價類別劃分的執行個體。
一、等價類別劃分的基本內容
等價類別劃分就是解決如何選擇適當的資料子集來代表整個資料集的問題,通過降低測試的數目去實現“合理的”覆蓋,覆蓋了更多的可能資料,以發現更多的軟體缺陷。
等價類別劃分法是一種典型的、重要的黑箱測試方法,它將程式所有可能的輸入資料(有效和無效的)劃分成若干個等價 類。然後從每個部分中選取具有代表性的資料當做測試案例進行合理的分類,測試案例由有效等價類別和無效等價類別的代表組成,從而保證測試案例具有完整性和代表 性。利用這一方法設計測試案例可以不考慮程式的內部結構,以需求規格說明書為依據,選擇適當的典型子集,認真分析和推敲說明書的各項需求,特別是功能需 求,儘可能多地發現錯誤。等價類別劃分法是一種系統性的確定要輸入的測試條件的方法。
二、有效等價類別劃分 有效等價類別指對於程式規格說明來說,是合理的、有意義的輸入資料構成的集合。利用有效等價類別可以檢驗程式是否實現了規格說明預先規定的功能和效能。有效等價 類可以是一個,也可以是多個,根據系統的輸入欄位劃分若干部分,然後從每個部分中選取少數有代表性資料當做資料測試的測試案例,等價類別是輸入欄位的集合。以下 是對有效等價類別資料集的一些例子。 終端使用者輸入的命令 與終端使用者互動的系統提示 接受相關的使用者檔案的名稱 提供初始化值和邊界等 提供格式化輸出資料的命令 在圖形模式(比如滑鼠點擊時)提供的資料 失敗時顯示的回應訊息
三、等價類別劃分的測試案例
題目:允許1到6個英文字元或數字,按OK結束
有效等價類別: 長度:1到6 字元:a-z,A-Z,0-9
無效等價類別: 長度:0,7 字元:英文/數字以外字元,控制字元,標點符號
第一步:等價類別型的劃分
| 有效等價類別 |
無效等價類別 |
| 長度:1到6 |
長度:0或者大於7 |
| 字元:a-z,A-Z,0-9 |
字元:英文/數字以外字元,控制字元,標點符號 |
第二步:測試案例的產生
| 編號 |
輸入字元 |
期望輸出 |
| 1 |
A |
有效輸入 |
| 2 |
Z |
有效輸入 |
| 3 |
55136s |
有效輸入 |
| 4 |
zAGsdf |
有效輸入 |
| 5 |
null |
無效輸入 |
| 6 |
@ |
無效輸入 |
| 7 |
空格 |
無效數入 |
| 8 |
*@#$%^ |
無效輸入 |
| 9 |
@123 |
無效輸入 |
| 10 |
12345# |
無效輸入 |
| 11 |
uyueiuwy |
無效輸入 |
軟體測試第二周學習筆記