1. 程式人生 > >軟件測試用例方法

軟件測試用例方法

遍歷 重點 tab 原則 軟件測試 bubuko left 包含 1.0

黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、場景法等

1.等價類劃分法

是指某個輸入域的子集合。在該子集合中,所有的輸入數據對於揭露軟件中的錯誤都是等效的。分為有效等價類和無效等價類。

等價類劃分法用例設計原則:

1)劃分有效及無效等價類,為每一個等價類規定一個唯一的編號

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

3)設計一個新的測試用例數據,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復這一步,知道所有的無效等價類都被覆蓋為止。

舉例:

考試成績

技術分享圖片

按數據範圍劃分: 按數據類型組成劃分 是否為空
有效的 1.0-100 4.純數字 6.不為空
無效的

2.小於0

3.大於100

5.非數字 7.為空

2.邊界值分析法

是等價類劃分法的一個補充,邊界值一般都是從等價類的邊緣值去尋找。邊界值分析的基本思想:三點分析法--正好等於、剛剛大於、剛剛小於邊界的值作為測試數據。

舉例:

一個輸入文件應包括2~255條記錄

邊界值:1,2,3 254,255,256

特殊值:0

等價類劃分法/邊界值分析法常見運行場景

1)輸入條件規定的取值範圍或值的個數的情況(類似最小<x<最大,最小<x,最大>x);

比如用戶名長度,紅包金額數值輸入範圍

2)在輸入條件是true和false兩種狀態的情況:比如勾選、開關設置。

3)在下拉列表包含多個選項的情況;比如城市的下拉選項

4)在規定了輸入數據必須遵守的規則的情況下,可確立一個有效等價類(符合規則)和若幹個無效等價類(從不同角度違反規則);

以上除了等價類之外同時會涉及邊界值的分析。邊界值還包括以下:

1)報表數據的第一行,中間一行,最後一行。

2)屏幕上光標在最左上,最右下的位置。

3.錯誤推測法

基於經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法。

要素:經驗,知識,直覺

如何使用的問題:

1.列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況

2.根據他們選擇測試用例

3.場景法

通過場景描述的業務流程(業務邏輯),也包括代碼實現邏輯,設計用例來遍歷場景(路徑),驗證軟件系統功能的正確性。

註意:重點是測試流程(場景),因此每個流程一個用例驗證即可,流程測試沒有問題並不能說明系統功能沒有問題了,還需要針對單步的功能進行測試。只有單個功能點和流程測試,才算是充分的測試。

場景法用例設計原則:

(基本流、分支流)

1、正常路徑

2、再去根據每一個判斷、找出另一個出口的路徑

3.確定出錯之後還能否正常,在多走一個步驟

測試用例方法的選擇

使用各種測試方法的中和策略:

首先,進行等價類劃分,主要是輸入條件的劃分,這是提高測試效率最有效的方法,在任何情況下都必須使用邊界值分析法,這種方法設計出的測試用例發現程序錯誤的能力最強,切記不要窮舉測試。用錯誤推測法追加測試用例,這需要測試工程師的經驗總結,對照程序邏輯,檢查已設計出的測試用例的邏輯覆蓋程度,如果沒有達到覆蓋標準,應當再補充足夠的測試用例(場景法)。

具體如何設計,可以結合項目要求或自己的標準來做,靈活運用。

軟件測試用例方法