1.等價類
把輸入(特殊情況下才考慮輸出) 划分成若干個等價類,從每一個等價類中選擇一個測試用例如果該測試用例測試通過,我們就說這個測試用例代表的等價類測試通過.
目的:為了解決測試用例不能窮舉的情況
有效等價類 :針對系統輸入有意義的數據
無效等價類:針對系統輸入或者需求無意義的數據
例: 網易郵箱賬戶登錄 6-18個字符,可以使用字母數字下划線
有效等價類:
1.6-18個字母; 6-18數字; 6-18下划線
2.字母與數字混合; 字母與下划線混合;數字與下划線混合;數 字下划線與字母混合
無效等價類
1.小於六個字符的數字,字母,下划線或者他們的任意組合
2.大於18個字符的數字,字母,下划線或者他們的任意組合
3,6-18個非數字,非字母,非下划線,或者他們的組合以及他們與數字字母下划線的組合
手機號的等價類可以划分為三個: 有效是11位,無效是小於11, 大於11
且有效等價類和無效等價類都需要測試
2.邊界值
針對輸入或者輸出的邊界進行測試用例的設計(臨界)
上個例子中郵箱的 6 18 的邊界數據就是 5 7 17 19
手機號的邊界值 10 12
等價類和邊界值一般結合在一起進行測試用例的設計
3.因果圖
邏輯圖 用來表示輸出和輸入之間的關系
使用場景: 當我們功能有多個輸入,且輸出依賴於不同的輸入
做題步驟:
(1) 找出所有的輸入和輸出
(2) 理清楚輸入和輸出之間的關系
(3) 畫因果圖
(4) 根據因果圖畫出判定表
(5) 根據判定表寫測試用例
練習: 618活動: 訂單滿已提交,訂單金額大於300 或者有紅包,則優惠
(1) 分析輸入和輸出
輸入:訂單已提交, 訂單金額大於300 有紅包
輸出:優惠 不優惠
(2) 輸入和輸出之間的關系
訂單已提交 訂單金額大於300 無紅包 優惠
訂單已提交 訂單金額小於300 有紅包 優惠
訂單已提交 訂單金額大於300 有紅包 優惠
訂單已提交 訂單金額小於300 無紅包 無優惠
訂單未提交 訂單金額大於300 無紅包 無優惠
訂單未提交 訂單金額小於300 有紅包 無優惠
訂單未提交 訂單金額大於300 有紅包 無優惠
訂單未提交 訂單金額小於300 無紅包 無優惠
(3)畫因果圖
訂單已提交
金額大於300
有紅包
4.正交表法
利用因果圖來設計測試用例時,作為輸入條件的原因與輸出結果之間的因果關系,有時很難從軟件需求規格說明中得到
往往因果關系非常龐大,以至於據此因果圖而得到的測試用例數目多的驚人,給軟件測試帶來沉重的負擔,為了有效地,合理地減少測試的工時與費用,可利用正交試驗設計方法進行測試用例的設計。
正交表法是根據正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了“均勻分散,齊整可比”的特點,正交試驗設計是一種基於正交表的、高效率、快速、經濟的試驗。
正交實驗設計方法:從大量的測試案例中挑選適量的、有代表性的例子,從而合理地安排測試的一種科學實驗設計方法。
測試步驟
1、有哪些因素(變量)
2、每個因素有哪幾個水平(變量的取值)
3、選擇一個合適的正交表
4、把每一行的各因素水平的組合作為一個測試用例
5、加上你認為可疑且沒有在表中出現的組合
如何選擇正交表
--考慮因素(變量)的個數
--考慮因素水平(變量的取值)的個數
--考慮正交表的行數
--取行數最少的一個
例:旅館住宿系統兼容性測試用例設計
需求:某旅館住宿系統Web站點,該站點有大量的服務器和操作系統,並且可供許多具有插件的瀏覽器瀏覽,具體情況如下:
Web瀏覽器: Chrome45, IE6.0, Opera4.0
插件:無,Realplayer, MediaPlayer
應用服務器:IIS, Apche(web服務器),Netscape Enterprise
操作系統:windows2000,windows NT ,Linux
問題:采用正交試驗法進行測試用例 設計
題目包含了4個因素數分別是:1、Web瀏覽器 2、插件 3、應用服務器 4、操作系統 所以因素數>=4
題目中的因素數的水平數>=3
從正交表公式中開始查找,結果是3的4次方,
測試用例如下:
5,場景法
測正常事件流和備選事件流
6,錯誤猜測法
作為一種補充的設計測試用例的方法