乾貨丨軟體測試之等價類劃分法的小知識
2023-01-17由 中原英才小助手 發表于 農業
如何確定有理表示式的等價形式
軟體測試中最常用的黑盒測試方法就是等價類,小英學姐讓專案助教給大家總結下等價類測試方法的核心要點。
關於這一方法,需要說明的是,使用這一方法時,完全不考慮程式的內部結構,只依據程式的規格說明來設計測試用例。它把程式的輸入域劃分成若干個部分,然後從每一部分選取少數有代表性的資料作為測試用例。
1、使用條件
輸入:範圍限定、型別、長度限定、格式(正則表示式格式、包含、不包含、以開頭、以結尾)、不能為空,重複與否、布林
2、基本概念
2.1、有效等價類
符合業務需求的資料
2.2、無效等價類
不符合業務需求的資料
3、等價類劃分原則
3.1、範圍
如果輸入條件規定了取值的範圍或個數,則可確定一個有效等價類和兩個無效等價類。
3.2、型別
在規定了輸入資料的一組值(假定n個),並且程式要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。
在規定了輸入資料必須遵守的規則的情況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。
3.3、集合
如果輸入條件規定了輸入值的集合或是規定了“必須如何”的條件,則可確定一個有效等價類和一個無效等價類。
3.4、布林
如果輸入的是布林表示式,則可確定一個有效等價類和一個無效等價類。
4、設計測試用例的步驟
4.1、分析幾個輸入
4.2、進行等價類劃分(畫出等價類劃分表)及是否細分(輸入,輸出)
4.3、 邊界值補充
4.4、 根據覆蓋原則設計測試用例
4.4.1、用盡量少的測試用例覆蓋多的有效等價類
覆蓋有效等價類比較多時寫反向未覆蓋,設計新的測試用例,儘可能的去覆蓋未被覆蓋的有效等價類,重複步驟直到所有有效等價類被覆蓋
4.4.2、一個測試用例覆蓋一個無效等價類
透過無效等價類的覆蓋可能發現更多問題(單個無效的覆蓋必須保障),設計新的測試用例,儘可能的去覆蓋未被覆蓋的無效等價類,重複步驟直到所有無效等價類被覆蓋
4.4.5、錯誤猜測
5、缺點
沒
考慮
組合,因為遇到組合的情況的話,等價類劃分法就不足以解決問題了,等價類劃分基於等價類中的輸入都能產生相同的效果,在很多情況下用例選擇不當會產生問題。
6、優點
工作
量輕鬆,避免了盲目或者隨機選取資料的不完整性和覆蓋的不穩定性,使用簡單方便使用,同時可有效控制測試設計的數量。
結合如上,工作的時候套用場景和步驟即可寫出完美的黑盒測試等價類方式下的用例~