五分鐘說測試系列-等價類劃分法

寫在前面

這是一個五分鐘說測試專欄,旨在分享軟件測試方面的知識,後續會不定期更新連載,大家多多關注~

一個範例

本文通過一個163郵箱註冊功能,詳細講解一下黑盒測試用例設計技術中的等價類劃分法。

等價類劃分

1.基本概念

等價類劃分,是一種常用的的黑盒測試用例設計方法,等價類是指某個輸入域的子集合。在在該子集合中,各個輸入數據對於程序中的錯誤都是等效的。併合理地假定:測試某等價類的代表值就等於對這一類的其他值的測試。基本思想:最大限度地減少測試用例數量,將程序輸入範圍劃分爲有限數量的等價類

2.劃分等價類

-->有效等價類:代表對程序的有效輸入,用於檢驗系統功能和性能實現的正確性

-->無效等價類:代表對程序的無效輸入,用於檢驗系統的容錯性

2.1.下面給出6個確定等價類的原則

(1)如果輸入條件規定了一個取值範圍或者取值個數,可以確定一個有效等價類和兩個無效等價類(例如:郵箱地址長度6~18字符)

-->有效等價類:6≤長度≤18

-->無效等價類:長度<6  ,長度>18

(2)如果輸入條件規定了輸入值的集合或者規定了必須如何的條件,可以確定一個有效等價類和一個無效等價類(例如:郵箱地址必須字母開頭)

-->有效等價類:字母開頭的郵箱地址

-->無效等價類:非字母開頭的郵箱地址

(3)如果輸入條件是一個布爾值的情況下,可以確定一個有效等價類和一個無效等價類(例如:註冊郵箱必須勾選服務條款複選框)

-->有效等價類:已勾選服務條款複選框

-->無效等價類:未勾選服務條款複選框

(4)如果輸入條件規定了必須要遵守的規則,可確定一個有效等價類和若干個無效等價類(例如:支付寶轉賬金額輸入框只允許輸入數字)

-->有效等價類:輸入數字

-->無效等價類:輸入英文,輸入中文,輸入特殊字符

(5)如果輸入條件規定了一個輸入值的集合(n個),程序需要對每個值做不同的處理,可以確定n個有效等價類和一個無效等價類(例如:一個文本框,輸入本科彈出補貼3000元的提示框和輸入碩士畢業生彈出補貼5000元的提示框,輸入其他內容提示輸入錯誤)

-->有效等價類:本科,碩士

-->無效等價類:博士

(6)在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步的劃分爲更小的等價類(例如:原則2中的非字母開頭的郵箱地址)

可以繼續劃分爲以下更小的等價類

-->數字開頭的郵箱地址

-->中文開頭的郵箱地址

-->特殊字符開頭的郵箱地址

3.等價類劃分設計用例步驟

1.劃分有效等價類和無效等價類,對每一個等價類進行唯一編號

2.設計新的測試用例儘可能多的覆蓋有效等價類,重複這一步驟,直至覆蓋所有有效等價類

3.每一個無效等價類對應設計一個新的測試用例,直至覆蓋所有的無效等價類

第一步:分析需求,得出以下輸入條件

1)郵箱地址輸入框:6~18個字符,可使用數字、字母、下劃線,需要以字母開頭

2)密碼輸入框:6~16個字符,區分大小寫,兩種類型以上的字符組合

3)手機號碼輸入框:大陸手機號碼

4)掃碼發送短信驗證:註冊手機號掃碼發送短信

5)服務條框複選框:必選項

第二步:根據輸入條件劃分等價類並編號,如下表所示:

第三步:準備測試數據,設計測試用例

                                                               歡迎關注「五分鐘說測試」,獲取最新原創文章

本文作者:五分鐘說測試

本文鏈接:https://blog.csdn.net/LeechengLove/article/details/106200909

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章