測試用例設計方法例子

2021-05-22 11:58:41 字數 2147 閱讀 1270

一、等價類劃分

問: 某程式規定:"輸入三個整數 a 、 b 、 c 分別作為三邊的邊長構成三角形。通過程式判定所構成的三角形的型別,當此三角形為一般三角形、等腰三角形及等邊三角形時,分別作計算 … "。用等價類劃分方法為該程式進行測試用例設計。(三角形問題的複雜之處在於輸入與輸出之間的關係比較複雜。)

解:分析題目中給出和隱含的對輸入條件的要求:

(1)整數    (2)三個數    (3)非零數   (4)正數  

(5)兩邊之和大於第三邊     (6)等腰     (7)等邊

如果 a 、 b 、 c 滿足條件( 1 ) ~ ( 4 ),則輸出下列四種情況之一:

1)如果不滿足條件(5),則程式輸出為 " 非三角形 " 。

2)如果三條邊相等即滿足條件(7),則程式輸出為 " 等邊三角形 " 。

3)如果只有兩條邊相等、即滿足條件(6),則程式輸出為 " 等腰三角形 " 。

4)如果三條邊都不相等,則程式輸出為 " 一般三角形 " 。

列出等價類表並編號

覆蓋有效等價類的測試用例:

a      b      c              覆蓋等價類號碼

3      4      5             (1)--(7)

4      4      5             (1)--(7),(8)

4      5      5             (1)--(7),(9)   

5      4      5             (1)--(7),(10)

4      4      4             (1)--(7),(11)

覆蓋無效等價類的測試用例:

二、邊界值分析法

nextdate函式的邊界值分析測試用例

在nextdate函式中,隱含規定了變數mouth和變數day的取值範圍為1≤mouth≤12和1≤day≤31,並設定變數year的取值範圍為1912≤year≤2050 。

三、錯誤推測法

測試乙個對線性表(比如陣列)進行排序的程式,可推測列出以下幾項需要特別測試的情況:

i.1、輸入的線性表為空表;

ii.2、表中只含有乙個元素;

iii.

3、輸入表中所有元素已排好序;

iv.4、輸入表已按逆序排好;

v.5、輸入表中部分或全部元素相同。

四、因果圖法

有 乙個處理單價為5角錢的飲料的自動售貨機軟體測試用例的設計。其規格說明如下:若投入5角錢或1元錢的硬幣,押下〖橙汁〗或〖啤酒〗的按鈕,則相應的飲料 就送出來。若售貨機沒有零錢找,則乙個顯示〖零錢找完〗的紅燈亮,這時在投入1元硬幣並押下按鈕後,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯 示〖零錢找完〗的紅燈滅,在送出飲料的同時退還5角硬幣。

1)分析這一段說明,列出原因和結果

原因:1.售貨機有零錢找

2.投入1元硬幣

3.投入5角硬幣

4.押下橙汁按鈕

5.押下啤酒按鈕

結果:21.售貨機〖零錢找完〗燈亮   

22.退還1元硬幣

23.退還5角硬幣             

24.送出橙汁飲料

25.送出啤酒飲料

2)    畫出因果圖,如圖所示。所有原因結點列在左邊,所有結果結點列在右邊。建立中間結點,表示處理的中間狀態。中間結點:

11. 投入1元硬幣且押下飲料按鈕

12.押下〖橙汁〗或〖啤酒〗的按鈕

13.應當找5角零錢並且售貨機有零錢找

14.錢已付清

3)轉換成判定表:

五、判定表驅動分析方法

問題要求:」……對功率大於50馬力的機器、維修記錄不全或已執行10年以上的機器,應給予優先的維修處理……」。這裡假定,「維修記錄不全」和「優先維修處理」均已在別處有更嚴格的定義。請建立判定表。

解答:①確定規則的個數:這裡有3個條件,每個條件有兩個取值,故應有2*2*2=8種規則。

②列出所有的條件茬和動作樁:

③填入條件項。可從最後1行條件項開始,逐行向上填滿。如第三行是:y n y n y n y n,第二行是:y y n n y y n n等等。 

④填入動作樁和動作頂。這樣便得到形如圖的初始判定表。

初始判定表

⑤化簡。合併相似規則後得到圖。

測試用例設計方法

設計 方法 測試用例 1.測試用例設計方法 1.1.白盒測試的測試用例設計 邏輯覆蓋法 這種方法是從程式 內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。1.1.1.語句覆蓋 設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一...

測試用例設計方法

1.測試用例設計方法 1.1.白盒測試的測試用例設計 邏輯覆蓋法 這種方法是從程式內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。1.1.1.語句覆蓋 設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一次。1.1.2.判斷覆蓋...

測試用例設計方法

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