等價類劃分法
計算器:到底輸入幾組數據纔算測試完畢?
答案:一個一個測試效率低下,所以一定要分類測試。
1、整數(在範圍內的整數-99到99)取最大、最小、中間
2、小數(在範圍內的整數-99到99)
3、符號(±/,。、!@#¥%……&())
5、漢字
6、空格
7、不輸入(空)
通過上面的描述,我們發現用戶所有可能輸入的數據,劃分成了若干份(或者也可以稱爲子集),然後從每一個子集當中選取少數具有代表性的數據作爲測試用例,這種測試用例我們稱爲“等價類劃分法”。
等價類劃分概念:
等價類劃分是一種重要的、常用的黑盒測試方法,不需要考慮程序的內部結構,只需要考慮程序的輸入規格即可。它將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有完整性和代表性。
等價類的分類
- 有效等價類
指符合《需求規格說明書》,輸入合理的數據集合 - 無效等價類
指不符合《需求規格說明書》,輸入不合理的數據集合
等價類思考步驟
- 先確定有效和無效等價類
- 有效等價類就是題目條件(兩端的極值(邊界值)要判斷、中間隨意一個值也要判斷)
- 無效等價類先劃分與條件相反的情況,再找到特殊情況(中文、英文、符號、空格、空)
例子
舉個栗子:
測試要求:測試QQ賬號,賬號的要求是 6—10位正整數。
有效的等價類:
1:長度在6—10位之間的整數
無效等價類:
1:長度小於6
2:長度大於10.
3:負數
4:小數
5:英文字母
6:中文
7:空格
8:空
9:特殊字符
在Exce表格中:
等價類劃分的總結
當我們在測試文本框的程序時可以考慮如下的情況:
1:文本框要求輸入的長度
2:輸入的類型
3:組成規則
4:是否爲空
5:是否重複—區分大小寫,
6:是否去除空格