標籤:
概念
根據可能輸入欄位資料,劃分成若干個子的輸入欄位子集,從每一個子集中選取少數具有代表性的資料作為測試案例。
設計方法:找出輸入條件,劃分等價類別,測試案例編寫
等價類別劃分有兩種不同的情況:有效等價類別和無效等價類別,一般要求一條用例盡量多的覆蓋有效等價類別,而無效等價類別則要求一對一的覆蓋
有效等價類別:指使用者輸入的有效資料,並得到預期的或正常的結果
無效等價類別:異常的或不符合規定的輸入,相應的也會得到異常的輸出或提示資訊
編寫方法
從劃分出的等價類別中按以下三個原則設計測試案例:
(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 |
|
輸
出
結
果 |
使用者登入成功 |
使用者登入失敗 |
測試案例舉例之等價類別劃分