測試用例之等價類划分
一、 關於測試用例的知識
1、 測試用例的基本概念:
測試用例(案例):test case / test instance
是在測試執行之前,由測試人員進行編寫的指導測試過程的重要文檔,主要包括:用例編號,測試目的,測試步驟(用例描述),預期結果(期待結果)等(不同公司模板不同,但是大同小異)
2、 測試用例常用的方法(7種)
等價類划分
邊界值
因果圖法
判定表法
正交排列法
測試大綱法:安裝,刪除程序
場景法:業務邏輯、業務過程
最常用的:等價划分,邊界值,場景法
次之:因果圖法,判定表法,正交排列法
3、 編寫測試用例需要參考什么?
A、 需求文檔
B、 參考已開發出來的程序
C、 開發的核心文檔(有可能沒有)
D、 與開發、需求分析人員或者客戶進行溝通。
二、等價類划分
1、應用場合:在程序界面中有數據輸入的地方,就可以使用等價類划分法。挑選少量的代表數據進行測試。
2、測試思想:
“窮舉測試”:把所有可能的數據全部測試一遍,理論上是最全面的測試,但在實踐中通常不能采用(測試時間太長,嚴重影響測試效率)
采用的測試思想:就是想使用最少的測試數據達到最大的測試效果,但是畢竟沒有做“窮舉測試”是有可能會遺漏缺陷的。所以,如果時間允許,可以再適當的補充用例測試。
3、“等價類划分法”的基本測試思想:
從大量數據中划分范圍(等價類),然后從每個范圍中挑選代表數據,這些代表數據要能反應這個范圍內數據的測試結果
4、 兩個基本概念
1) 有效等價類:
對程序來說有意義的、合理的輸入數據集合
2) 無效等價類:
對程序來說無意義的、不合理的輸入數據集合
軟件的基本特征:
1) 功能實現—有效等價類
2) 很強的異常處理能力(健壯性)--無效等價類
三、案例:有一個注冊的程序,內含姓名輸入框、年齡輸入框(自己寫的需求,有可能不是那么完善):
1、姓名輸入框:可以輸入1-20個字符(不包含數字、不可為空)
2、年齡輸入框:可以輸入18-60之間的整數(不可為空)
等價類表如下:
然后根據等價類表去編寫測試用例,願各位初學者有所收獲。