黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、場景法等
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)輸入條件規定的取值範圍或值的個數的情況(類似最小比如使用者名稱長度,紅包金額數值輸入範圍
2)在輸入條件是true和false兩種狀態的情況:比如勾選、開關設定。
3)在下拉列表包含多個選項的情況;比如城市的下拉選項
4)在規定了輸入資料必須遵守的規則的情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則);
以上除了等價類之外同時會涉及邊界值的分析。邊界值還包括以下:
1)報表資料的第一行,中間一行,最後一行。
2)螢幕上游標在最左上,最右下的位置。
3.錯誤推測法
基於經驗和直覺推測程式中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法。
要素:經驗,知識,直覺
如何使用的問題:
1.列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況
2.根據他們選擇測試用例
4.場景法
通過場景描述的業務流程(業務邏輯),也包括**實現邏輯,設計用例來遍歷場景(路徑),驗證軟體系統功能的正確性。
注意:重點是測試流程(場景),因此每個流程乙個用例驗證即可,流程測試沒有問題並不能說明系統功能沒有問題了,還需要針對單步的功能進行測試。只有單個功能點和流程測試,才算是充分的測試。
場景法用例設計原則:
(基本流、分支流)
1、正常路徑
2、再去根據每乙個判斷、找出另乙個出口的路徑
3.確定出錯之後還能否正常,在多走乙個步驟
測試用例方法的選擇
使用各種測試方法的中和策略:
首先,進行等價類劃分,主要是輸入條件的劃分,這是提高測試效率最有效的方法,在任何情況下都必須使用邊界值分析法,這種方法設計出的測試用例發現程式錯誤的能力最強,切記不要窮舉測試。用錯誤推測法追加測試用例,這需要測試工程師的經驗總結,對照程式邏輯,檢查已設計出的測試用例的邏輯覆蓋程度,如果沒有達到覆蓋標準,應當再補充足夠的測試用例(場景法)。
具體如何設計,可以結合專案要求或自己的標準來做,靈活運用。
軟體測試用例設計方法
1.概述 grenford j.myers在 the art of software testing 一書中提出 乙個好的測試用例是指很可能找到迄今為止尚未發現的錯誤的測試,由此可見測試用例設計工作在整個測試過程中的地位,我們不能只憑藉一些主觀或直觀的想法來設計測試用例,應該要以一些比較成熟的測試用...
軟體測試用例設計方法
一 測試過程中遇到的問題 1.不知道是否較全面的測試了所有內容 2.測試的覆蓋率無法衡量 3.對新版本的重複測試很難實施 4.存在大量冗餘測試影響測試效率。二 等價劃分 分析問題 1.等價類劃分概念 2.等價類 是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭露程式中 的錯誤都是等效的 3....
軟體測試用例設計方法
1.等價類劃分法 等價類是指某個輸入域的子集合,該子集合中對於揭示程式錯誤是等效的。某個等價類的代表值與該等價類的其他值對於測試來說是等價的 因此可以把全部的輸入資料劃分成若干的等價類,在每乙個等價類中取乙個資料來測試,這樣就能以較少的具有代表性的資料進行測試 有效等價類 是指對於程式的規格說明來說...