黑盒测试方法之等价类划分
1. 概述
等價類劃分是一種典型的黑盒測試方法,這一設(shè)計方法完全不用考慮程序的內(nèi)部結(jié)構(gòu),也就是說其只根據(jù)需求規(guī)格說明書。
2. 定義
等價類劃分的方法就是將程序的輸入域劃分為若干部分,也可以說是若干個等價類,然后從各個部分中選取少數(shù)代表性數(shù)據(jù)進(jìn)行測試。每個類的代表性數(shù)據(jù)在測試中的作用等效于這一類中的其它值,也就是說,只要這個類中的某個值發(fā)現(xiàn)了缺陷,那么這個類中的其它任何一個值也都可以起到同樣的效果,反之亦然,只要能夠通過一個類中某個數(shù)據(jù)的驗證,那么對于該類中其他任何一個數(shù)據(jù),驗證都是可以通過的
根據(jù)上面的描述,在等價類劃分方法中,我們只需要在每個等價類集合中選取一個數(shù)據(jù)作為測試用例數(shù)據(jù)即可,因為每個數(shù)據(jù)和其集合內(nèi)部的其它數(shù)據(jù)都是等價的,這樣就可以用少量用例達(dá)到較好的測試效果,從而平衡測試效率和測試效果。
最后,要想使用等價類劃分這種方法來設(shè)計測試用例,一定要先根據(jù)需求規(guī)格說明劃分等價類,列出等價類表。
3. 等價類和等價類表
>等價類
等價類就是指某個輸入域的子集合,并且在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的。并且合理的假定測試某等價類的代表值就等效于測試了這個等價類集合中的所有值。
根據(jù)軟件的輸入情況,可以將等價類劃分為以下兩大類型:
以這兩者的定義來說,利用有效等價類可以檢驗程序是否達(dá)到了規(guī)格說明書中所規(guī)定的功能和性能等,而無效等價類則可以檢驗軟件對于異常情況或者說錯誤數(shù)據(jù)的處理能力。
>等價類表
在確定被測對象的輸入域等價類后,就可以將有效等價類和無效等價類根據(jù)一定的格式形成等價類表,等價類表的繪制可以參考以下兩個圖:
4. 確定等價類的原則
在劃分等價類時,我們遵循以下6個原則:
5. 根據(jù)等價類表確定測試用例
在編寫好等價類表后,可以按照以下步驟來形成最終的測試用例:
附: 在尋找等價區(qū)間時,想辦法把軟件的相似輸入、輸出、操作分成組,這些組就是等價區(qū)間。并且還需要注意,在設(shè)計用例時,還需要注意每個等價類之間的互斥性,不可在未充分理解需求時,將所有有效等價類抽取為一條用例,這樣會導(dǎo)致測試覆蓋率降低,甚至漏測。
用途: 等價類的設(shè)計方法,可以用于功能、性能、兼容性、安全性測試等方面,一般帶有輸入性需求的被測對象都可以采用等價類設(shè)計法。
7. 實例
以126郵箱注冊功能頁面為例,其中郵箱地址或者說用戶名需要由為6~18個字符構(gòu)成,包括字母、數(shù)字、下劃線并且必須以字母開頭和以字母或數(shù)字結(jié)尾。
以郵箱地址輸入框的輸入數(shù)據(jù)為例,按照等價類劃分的方法設(shè)計其測試用例,按照上面所描述的需求或者說要求,可從郵箱地址的長度、組成、格式要求等幾個因素來考慮有效等價類和無效等價類的劃分,最終形成的等價類表如下:
按照上面得到的等價類表,再按照第5部分的步驟,可以抽取出以下的有效測試用例:
然后,再針對每個無效類,抽取一條測試用例進(jìn)行測試,最終形成的無效測試用例如下(/表示不適用):
以上兩個表的賬號,就是根據(jù)等價類劃分的方法最終得到的測試數(shù)據(jù)。
總結(jié)
以上是生活随笔為你收集整理的黑盒测试方法之等价类划分的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 当输入www.baidu.com会发生什
- 下一篇: VUE之文字跑马灯效果