1 測試用例的概念
測試用例是為了實施測試而向被測試系統提供的一組集合,這組集合包括:測試環境、操作步驟、測試數據、預期結果等要素
2 常見編寫測試用例的七種方法
基於需求的設計方法
等價類
邊界值
因果圖
場景設計法
錯誤猜測法
3 基於需求的設計方法
定義:依據看客戶需求設計測試用例,但是在設計的過程中一定要辯證的看待需求(即:需求不一定都是正確的)
4 等價類法
(1)定義:依據需求將輸入划分為若干等價類,從等價類中選定一個測試用例,如果該測試用例通過,則表明整個等價類通過測試。
(2)適用場景:對於等價類這個方法,一般適用於有無限多種輸入,我們不可能完成窮舉測試,等價類可以使我們用較少的測試用例盡可能多的將功能覆蓋。
(3)有效等價類和無效等價類
一般划分為:有效等價類、無效等價類
有效等價類:有意義的輸入構成的集合,對於需求規格說明書是合法的;
無效等價類:不滿足需求的集合。
5 邊界值法
(1)定義:邊界值法是對輸入數據的邊界測試,是一種黑盒測試方法;一般來說邊界值法是對等價類划分后的補充
(2)例:對於設定密碼的測試,要求密碼必須為6-15位
分析過程:有效等價類為>=6 && <=15 無效等價類為:<6 || >15
設定邊界值:5、6、10、15、16
邊界值選定解釋:
A. 6和15作為有效等價類中的內容,又是邊界值,可以判定有效等價類的內容是否滿足要求
B. 但是6和15又很特殊,它不僅代表了有效等價類,還代表了邊界值,所以我們選定一個普通的有效等價類作為一個測試用例,如:10
C. 5和16作為無效等價類中的內容,又是邊界值(比4或者17更具有代表性),可以判定無效等價類的內容
6 因果圖
(1)定義:因果圖是一種簡化的邏輯圖,能夠表示輸入條件和輸出結果之間的關系。
(2)認識因果圖的表示方法:恆等、與、或、非
一般在使用因果圖編寫測試用例的時候,因果圖不一定能把所有的情況含括進去,所以在因果圖之后,我們可以通過畫判定表來確定最終的測試用例。
7 正交排列
(1)定義:正交法的目的使為了減少用例的數量,用盡量少的測試用例覆蓋輸入的兩兩組合。
(2)正交表的兩條性質:A. 每一列中各數字出現的次數都一樣多(不考慮順序)
B. 任何兩列所構成的有序對的次數都一樣多
(3)兩個概念:
A. 因素:在一次實驗中所需要考察的變量
因素數:因素的個數(即,正交表中列的個數),用C表示
B. 水平:在實驗范圍內,因素被考察的取值
(4)計算正交表的行數:C*( T-1 ) + 1
(5)用正交排列編寫測試用例的流程:
A. 分析該場景下有哪些因素,因素數為多少;
B. 分析該場景下有哪些水平,水平數為多少;
C. 計算正交表的行數,選擇合適的正交表;
D. 依據正交表的兩條性質,生成正交表;
E. 分析正交表中的測試用例,如果有不全的情況,增補測試用例。
8 場景設計
定義:目前的大多數軟件的事件觸發來控制流程的,我們可通過想象事件觸發時的情景形成流程,依據同一事件不同的觸發順序和結果形成事件流,再依據事件流設計測試用例。
一般場景設計法與需求設計法結合使用,能夠將多個孤立的功能聯系在一起。
9 錯誤猜測法
定義:錯誤猜測法是基於經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例。列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例。