等價類劃分法
定義: 輸入具有代表性的資料子集。
等價類 分為 有效等價類 ---滿足需求
無效等價類—不滿足需求
如:計算兩個1---100之間整數的和
有效等價類 1----100 之間 68
無效等價類 <1 0
無效等價類 >100 101
兩個1--100
整數
小數特殊字元 * %
漢字 好空空格
無效等價類在乙個用例中只能出現一次
有效等價類在乙個用例中可以出現多次
測試用例分析最好用xmind
按等價類給出資料最好用電子**
當產生意見分歧,回看需求規格說明書
長度
型別字母
漢字特殊字元空空格
邊界值
邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法
長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部(從開發角度可以發現)。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。
使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料
如:10<=x<=20
測試取值:9,10,,20,21
上點 10,20
離點 9,21
例:1----100 【1 100】閉區間 1,100 上點 0,101 離點 內點 2,99
具體取值:閉區間 0 1 2 99 100 101
(1 100)開區間 2,99 上點 1,100 離點 內點 3,98
判定表
在乙個程式中,如果輸入輸出比較多,輸入之間和輸出之間相互制約的條件比較多,在這種情況下應用決策表很合適,它可以很清楚地表達它們之間的各種複雜關係。
決策表法簡述:
決策表是把作為條件的所有輸入的各種組合值以及對應輸出值都羅列出來而形成的**。它能夠將複雜的問題按照各種可能的情況全部列舉出來,簡明並可避免遺漏。因此,利用決策表能夠設計出完整的測試用例集合。
決策表通常由以下4部分組成:
條件樁—列出問題的所有條件
條件項—針對條件樁給出的條件列出所有可能取值
動作樁—列出問題規定的可能採取的操作
動作項—指出在條件項的各組取值情況下應採取的動作
例:印表機是否能列印出來正確的內容有多個因素影響,包括驅動程式、紙張、墨粉等。(為了簡化問題,不考慮中途斷電、卡紙等因素的影響)
假定:優先警告缺紙,然後警告沒有墨粉,最後警告驅動程式不對。
1、列出條件樁和動作樁
條件樁: a)驅動程式是否正確 b)是否有紙張 c)是否有墨粉
動作樁: a) 列印內容 b)提示驅動程式不對
c)提示沒有紙張 d)提示沒有墨粉
注意:等價類不能解決多輸入而且輸入之間不同組合產生不同的結果
輸出之間存在邏輯關係
等價類無效類每個用例只出現一次,不能覆蓋多個無效等價類並存的情況
判定表:可以通過輸入的不同組合,產生不同的結果,而不同的組合我們利用二進位制解決
條件的組合使用二進位制
二進位制 1 3位 8 0---7 000 111
2 4位 16 0---15 0000 1111
3 5位 32 0---31 00000 11111
適當的專案合併(用「-」合併無關條件,注意不要合併成漏項)
正交試驗
正交試驗設計法,就是使用已經造好了的**——正交表來安排試驗
並進行資料分析的一種方法。
正交試驗採用兩兩組合方式,減少用例個數
適用於相容性測試、測試範圍小。
多個選項,都是正值,沒有邏輯關係
因子的值兩兩相交一次(兩個因子的值在乙個用例**現一次)
利用正交工具
場景法
狀態遷移
因果圖
步驟:找出原因
找到結果
找到中間狀態
按照因果圖的約束條件畫出因果圖
總結
輸出域覆蓋法:覆蓋所有的輸出,不管輸入
輸入域覆蓋法:覆蓋所有的輸入,不管輸出
異常分析法: 斷電,斷網的異常情況(重點關注)
錯誤猜測法: 有經驗的人對系統做出判斷,找到可能出現錯誤的地方
探索性測試: 根據自己的測試經驗,嘗試性測試系統功能
因果圖場景法 流程有序
狀態遷移 狀態無序
正交試驗 多條件組合,不予許出現負值
判定表 多條件組合,可以出現負值
邊界值等價類
測試用例設計方法
設計 方法 測試用例 1.測試用例設計方法 1.1.白盒測試的測試用例設計 邏輯覆蓋法 這種方法是從程式 內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。1.1.1.語句覆蓋 設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一...
測試用例設計方法
1.測試用例設計方法 1.1.白盒測試的測試用例設計 邏輯覆蓋法 這種方法是從程式內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。1.1.1.語句覆蓋 設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一次。1.1.2.判斷覆蓋...
測試用例設計方法
一 等價類劃分 等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,可劃分出乙個有效等價類,兩個無效等價類 如果輸入只規定了輸入範圍,可劃分出乙個有效等價類,乙個無效等價類。二 邊界值 邊界值方法 也是適用於單個輸入條件的情況,輸入型別可以數值 字元等,要 測試 的邊界包括...