軟件測試用例方法
黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、場景法等
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.確定出錯之後還能否正常,在多走一個步驟
測試用例方法的選擇
使用各種測試方法的中和策略:
首先,進行等價類劃分,主要是輸入條件的劃分,這是提高測試效率最有效的方法,在任何情況下都必須使用邊界值分析法,這種方法設計出的測試用例發現程序錯誤的能力最強,切記不要窮舉測試。用錯誤推測法追加測試用例,這需要測試工程師的經驗總結,對照程序邏輯,檢查已設計出的測試用例的邏輯覆蓋程度,如果沒有達到覆蓋標準,應當再補充足夠的測試用例(場景法)。
具體如何設計,可以結合項目要求或自己的標準來做,靈活運用。
軟件測試用例方法