測試用例設計方法培訓

2021-03-18 12:03:06 字數 3126 閱讀 6413

等價類劃分是一種典型的黑盒測試方法。這一方法完全不考慮程式的內部結構,只依據程式的規格說明來設計測試用例。

等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭示程式中的錯誤都是等效的。

等價類合理地假設:某個等價類的代表值,與該等價類的其他值,對於測試來說是等價的。

因此,可以把全部的輸入資料劃分成若干的等價類,在每乙個等價類中取乙個資料來進行測試。這樣就能以較少的具有代表性的資料進行測試,而取得較好的測試效果。

等價類劃分是把所有可能的輸入資料,即程式的輸入域劃分成若干部分(子集),然後從每乙個子集中選取少數具有代表性的資料作為測試用例.該方法是一種重要的,常用的黑盒測試用例設計方法.

1) 分類:

劃分等價類: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的.

並合理地假定:測試某等價類的代表值就等於對這一類其它值的測試.因此,可以把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件,就可以用少量代表性的測試資料.

取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.

有效等價類:是指對於程式的規格說明來說是合理的,有意義的輸入資料構成的集合.利用有效等價類可檢驗程式是否實現了規格說明中所規定的功能和效能.

無效等價類:與有效等價類的定義恰巧相反.

設計測試用例時,要同時考慮這兩種等價類.因為,軟體不僅要能接收合理的資料,也要能經受意外的考驗.這樣的測試才能確保軟體具有更高的可靠性.

2)劃分等價類的方法:

下面給出六條確定等價類的原則:

①在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類和兩個無效等價類.

②在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的情況下,可確立乙個有效等價類和乙個無效等價類.

③在輸入條件是乙個布林量的情況下,可確定乙個有效等價類和乙個無效等價類.

④在規定了輸入資料的一組值(假定n個),並且程式要對每乙個輸入值分別處理的情況下,可確立n個有效等價類和乙個無效等價類.

⑤在規定了輸入資料必須遵守的規則的情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則).

⑥在確知已劃分的等價類中各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類.

3)原則:

設計測試用例:在確立了等價類後,可建立等價類表,列出所有劃分出的等價類:

輸入條件有效等價類無效等價類

然後從劃分出的等價類中按以下三個原則設計測試用例:

1 為每乙個等價類規定乙個唯一的編號.

2 設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重複這一步.直到所有的有效等價類都被覆蓋為止.

3 設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步.直到所有的無效等價類都被覆蓋為止.

之所以這麼做,是因為程式中對於某乙個錯誤輸入的檢查,往往會遮蔽對於其他錯誤輸入的檢查。因此,必須針對每乙個無效等價類分別設計測試用例

1、保險費率計算

人人保險公司承擔人壽保險已有多年歷史 , 該公司保費計算方式為投保額 * 保險率 , 保險率又依點數不同而有別 , 10 點以上費率為 0.6 % , 10 點以下費率為 0.1 % :

輸入資料說明

一、分析輸入資料型式 。

年齡 : 一或兩位數字 。

性別 : 以英文 「 male 」 、 female 」、「 m 」 、 「 f 」 表示 。

婚姻 : 「 已婚 」 、 「 未婚 」 。

扶養人數 : 空白或一位數字 。

保險費率 : 10 點以上 , 10 點以下 。

二、 劃分輸入資料

三、 設計輸入資料 。

四、 根據以上分析設計測試用例:

邊界值分析方法是對等價類劃分方法的補充,也是一種黑盒測試方法,適度等價類分析方法的一種補充,由長期的測試工作經驗得知,大量的錯誤是發生在輸入或輸出的邊界上。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。

(1)邊界值分析方法的考慮:

長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.

使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料.

(2)基於邊界值分析方法選擇測試用例的原則:

1)如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界的值,以及剛剛超越這個範圍邊界的值作為測試輸入資料.

2)如果輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為測試資料.

3)根據規格說明的每個輸出條件,使用前面的原則1).

4)根據規格說明的每個輸出條件,應用前面的原則2).

5)如果程式的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第乙個元素和最後乙個元素作為測試用例.

6)如果程式中使用了乙個內部資料結構,則應當選擇這個內部資料結構的邊界上的值作為測試用例.

7)分析規格說明,找出其它可能的邊界條件.

找零錢最佳組合

假設商店貨品** (r) 皆不大於 100 元 ( 且為整數 ) , 若顧客付款在 100 元內 (p) , 求找給顧客之最少貨幣個(張) 數 ? ( 貨幣面值 50 元 (n50) , 10 元 (n10) , 5 元 (n5) , 1 元 (n1) 四種 )

一、 分析輸入的情形 。

r > 100

0 < r < = 100

r <= 0

p > 100

r<= p <= 100

p < r

二、 分析輸出情形 。

n50 = 1

n50 = 0

4 > n10 >= 1

n10 = 0

n5 = 1

n5 = 0

4 > n1 >= 1

n1 = 0

三、 分析規格中每一決策點之情形 , 以 rr1, rr2, rr3 表示計算要找 50, 10, 5 元貨幣數時之剩餘金額 。 r > 100r <= 0

p > 100

p < r

rr1 >= 50

rr2 >= 10

rr3 >= 5

課題 測試用例設計方法

一 等價類劃分 等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,可劃分出乙個有效等價類,兩個無效等價類 如果輸入只規定了輸入範圍,可劃分出乙個有效等價類,乙個無效等價類。二 邊界值 邊界值方法也是適用於單個輸入條件的情況,輸入型別可以數值 字元等,要測試的邊界包括上點 ...

黑盒測試用例設計方法總結

測試用例的設計方法 全 等價類劃分方法 一.方法簡介 1.定義 是把所有可能的輸入資料,即程式的輸入域劃分成若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例。該方法是一種重要的,常用的黑盒測試用例設計方法。2.劃分等價類 等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料...

功能測試測試用例設計

註冊 登陸測試用例 一 註冊測試用例 測試編號 001 測試目標 驗證系統是否對必填項為空時做出正確的響應 測試環境 windows xp作業系統和瀏覽器ie6.0 測試步驟 1 開啟瀏覽器,在瀏覽器的位址列中輸入 使用者註冊 頁面的url,單擊 轉到 按鈕 2 在 使用者註冊 介面什麼都沒有輸入,...