寫在前面
這是一個五分鐘說測試專欄,旨在分享軟件測試方面的知識,後續會不定期更新連載,大家多多關注~
一個範例
本文通過一個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