常用的測試用例設計方法有8種,分別是:等價類,邊界值,判定表,因果圖,場景法,正交試驗法,狀態遷移圖和錯誤猜測法.
下面我們詳細介紹各種方法的定義和使用(3w原則—what, when, how),分別從定義,應用範圍,步驟,案例,總結4方面來介紹:
一.等價類
定義等價類是把所有可能的輸入資料,即程式的輸入域劃分成若干部分(子集),然後從每乙個子集中選取少數具有代表性的資料作為測試用例,等價類分為有效等價類和無效等價類.
有效等價類就是由那些對程式的規格說明有意義的、合理的輸入資料所構成的集合;
無效等價類就是那些對程式的規格說明不合理的或無意義的輸入資料所構成的集合。
等價類劃分原則:
應用的範圍
1) 功能層次---有編輯框的功能: 登陸, 註冊, 新建, 查詢
2) 業務層次---需要結合具體的業務,下面以**行業為例:
步驟1) 根據等價類劃分原則,識別等價類, 並劃分有效等價類和無效等價類
2) 填寫等價類表 & 為每個有效和無效等價類編號
3) 根據等價類表,以下2個原則設計測試用例:
設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止。
設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止。
4. 案例
測試功能點: **診斷功能
功能說明: 只支援對滬深a股進行體檢!
輸入框規則: 輸入**,名稱或拼音
等價類--分析過程
1) 識別等價類, 並劃分有效等價類和無效等價類
****位數
有效等價類: 6位
無效等價類: 非6位
****字元規則
有效等價類: 數字,字母,名稱
無效等價類: 數字和字母組合,數字和名稱組合,名稱和字母組合,特殊字元,其他
業務層面:
有效等價類: 滬深a股
無效等價類: **非滬深a股,其他
2) 填寫等價類表 & 為每個有效和無效等價類編號
3) 根據等價類表,依據2個原則,設計測試用例:
共32條用例
用例編號
****
覆蓋等價類
1、2、5、39
lggf
1、3、5、7
1、4、6、8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
總結劃分等價類的方法:下面給出六條確定等價類的原則。
1) 在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類和兩個無效等價類。
2) 在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的情況下,可確立乙個有效等價類和乙個無效等價類。
3) 在輸入條件是乙個布林量的情況下,可確定乙個有效等價類。
4) 在規定了輸入資料的一組值(假定n個),並且程式要對每乙個輸入值分別處理的情況下,可確立n個有效等價類和乙個無效等價類。
5) 在規定了輸入資料必須遵守的規則的情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。
6) 在確知已劃分的等價類中各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類。
測試用例設計 等價類劃分
黑盒測試,也可以成為功能測試,把程式比喻成乙個黑盒,不需要清楚了解具體的邏輯實現,檢查程式功能是否按照需求規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。黑盒測試的測試資料完全 於軟體規範或者需求,要發現程式的所有錯誤,判定標準是 窮舉輸入測試 窮舉輸入測試 把所有可能的輸入都作為測...
測試用例設計方法 等價類
思路 輸入的集合是無窮的,不能全部都覆蓋到 依據需求將輸入 特殊情況下會考慮輸出 劃分為若干個等價類,從等價類中挑選乙個測試用例,如果這個測試用例通過,則認為所代表的等價類通過,這樣就可以用較少的測試用例達到盡可能多的功能覆蓋,解決了不能窮舉測試的問題。有效等價類 對於需求規格說明書是合理的 有意義...
測試用例 等價類
等價類劃分就是把被測物件的輸入域劃分為若干個集合,對於某個集合中的某個元素和該集合中的任一元素的表徵一致,然後從每個劃分的集合中取出少數的資料作為測試用例 對於某個被測物件的輸入域而言,如果某個個體被系統接受,則這個 個體所在的集合中的其他所有個體也應該被接受,反之亦然。a.有效等價類 針對被測物件...