一、等價類劃分
等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,
可劃分出乙個有效等價類,兩個無效等價類;如果輸入只規定了輸入範圍,可劃分出乙個有
效等價類,乙個無效等價類。
二、邊界值
邊界值方法也是適用於單個輸入條件的情況,輸入型別可以數值、字元等,要測試的邊
界包括上點、下點、離點。
三、錯誤推測法
錯誤推測法主要是測試設計人員的測試經驗相關,測試經驗不同,設計出來的測試用例也
區別很大。
四、因果圖法
因果圖方法考慮輸入的組合,特別適用於多個輸入條件相關有關聯又相互約束的情況。
設計步驟:
1)羅列出輸入與輸出;
2)根據輸入與輸出畫出因果圖;
3)標出約束跟限制;
4)把因果圖轉化成判定表;
5)根據判定表的每一列設計測試用例。
五、判定表驅動法
判定表適合於解決多個邏輯條件的組合。將各種邏輯的組合羅列出來,避免遺漏。不能
表達重複的操作。
判定表包括條件樁、條件項、動作樁、動作項。
條件樁:列出所有條件,次序無關;
條件項:列出所對應條件的所有可能情況下的取值;
動作樁:列出可能採取的操作,次序無關;
動作項:列出條件項各種取值情況下採取的操作。
設計步驟:
1)確定規則個數,條件及各條件取值的組合;
2)列出條件樁、動作樁;
3)列出條件項;
4)列出動作項;
5)初始化判定表;
6)規則簡化、合併。
六、正交法
當輸入條件很多時,因果圖等設計方法設計出來的用例數往往多的驚人,用正交法可有
效減少用例數。正交法的核心思想是從大量測試資料中選取有代表性的點來測試,從而減少
測試用例數。
設計步驟:
1)確定因子並畫出正交表草圖;
2)填充各因子的狀態值;
3)加權篩選;
4)根據篩選過的正交表設計測試用例。
七、功能圖法
功能圖法適合於用來設計程式的控制結構的測試用例。有順序、選擇、重複三種控制結
構。設計步驟:
1)畫出功能圖;
2)生成區域性測試用例;
3)生成測試路徑;
4)合成測試用例。
八、場景法
場景法特別適用於控制流清晰的系統。
設計步驟:
1)畫出程式控制流圖(如果不能直接畫出控制流圖,可先畫出程式流程圖,再把流程
圖轉換成控制流圖);
2)根據控制流圖設計出場景;
3)根據場景設計測試用例。
中間可能會要計算環路複雜度v(g),計算公式如下:
v(g)=e-n+2
其中e 是邊的數目,n 是結點的數目。
測試用例設計策略:
1、任何都要用邊界值法;
2、用等價類劃分補充測試用例;
3、根據測試設計人員經驗用錯誤推測法追加測試用例;
4、根據程式邏輯追加邏輯測試用例;
5、根據程式情況,選擇使用因果圖法設計測試用例。
測試用例設計步驟:
1、根據設計規格設計基本的功能測試用例;
2、邊界值測試用例;
3、狀態轉換測試用例;
4、錯誤推測測試用例;
5、異常測試用例;
6、效能測試用例。
另外還需反覆利用八種測試用例設計方法對測試用例進行分解與合併,利用發散思維追
加測試用例。
測試用例的幾種常見設計方法
測試用例常見的設計方法有 等價類劃分法 邊界值分析法 錯誤推測法 1.等價類 就是將測試的範圍劃分成幾個互不相交的子集,從每個子集選出具有代表性的值作為測試用例。舉個例子 8個數字組成的字元。劃分子集 空使用者名稱 無效等價類 2.1 7位數字 無效等價類 3.8位數字 有效等價類 9位或以上陣列 ...
測試用例的幾種常見設計方法
測試用例常見的設計方法有 等價類劃分法 邊界值分析法 錯誤推測法 判定表法。一.等價類劃分法 顧名思義,等價類劃分,就是將測試的範圍劃分成幾個互不相交的子集,他們的並集是全集,從每個子集選出若干個有代表性的值作為測試用例。例如,我們要測試乙個使用者名稱是否合法,使用者名稱的定義為 8位數字組成的字元...
測試用例與測試用例的設計方法
測試用例 test case 是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求。目前黑盒測試的測試用例設計方法有5種 等價類劃分 邊界值分析 錯誤推測法 目前黑盒測試 的測試用例 設計方法有5種 等價類劃分 邊界值分析 錯誤推測法 因果圖功能...