概念
根據可能輸入域數據,划分成若干個子的輸入域子集,從每一個子集中選取少數具有代表性的數據作為測試用例。
設計方法:找出輸入條件,划分等價類,測試用例編寫
等價類划分有兩種不同的情況:有效等價類和無效等價類,一般要求一條用例盡量多的覆蓋有效等價類,而無效等價類則要求一對一的覆蓋
有效等價類:指用戶輸入的有效數據,並得到預期的或正常的結果
無效等價類:異常的或不符合規定的輸入,相應的也會得到異常的輸出或提示信息
編寫方法
從划分出的等價類中按以下三個原則設計測試用例:
(1)每一個等價類規定一個唯一的編號
(2)設計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重復這一步,直到所有的有效等價類都被覆蓋為止;
(3)設計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復這一步,直到所有的無效等價類都被覆蓋為止。
例子:A系統,本身存在用戶數據庫,通過用戶名,手機/郵箱可以完成登錄;此時,需要引入另外一套B管理系統的用戶中心,A系統用戶登錄,按照正常登錄流程;但是當B系統的用戶,不存在A系統數據庫時,用戶可以免注冊登錄,實現A系統和B系統的統一認證;當B系統用戶存在A系統數據庫,也可以正常登錄,A系統會同步到B系統上,A系統用戶數據是B系統的子集;
輸入為:用戶名,手機號碼,郵箱號碼,和密碼
輸入用戶名和密碼時,要注意A系統不存在和B系統存在用戶的情況
下面是初步的划分等價類,1個號碼對應一個相應的測試用例
輸 入 條 件 |
輸 入 合 法 用 戶 名 和 密 碼 |
有效等價類型 |
號碼 |
無效等價類 |
號碼 |
輸入用戶名和密碼 |
1 |
輸入非法用戶名和密碼 |
4 |
||
輸入手機號碼和密碼 |
2 |
輸入非法手機號碼和密碼 |
5 |
||
輸入郵箱號碼和密碼 |
3 |
輸入非法郵箱號碼和密碼 |
6 |
||
輸入合法用戶名和非法密碼 |
7 |
||||
輸入合法手機號碼和非法密碼 |
8 |
||||
輸入合法郵箱號碼和非法密碼 |
9 |
||||
輸入非法用戶名和非法密碼 |
10 |
||||
輸
出
結
果 |
用戶登錄成功 |
用戶登錄失敗 |