測試用例的設計方法:
- 基於需求的設計方法
2.(最常用)等價類:對於無窮輸入
(強調輸入)依據需求將輸入劃分爲若干個等價類,從等價類中選出一個測試用例,如果這個測試用例測試通過,則認爲所代表的的等價類測試通過。
有效等價類:對於程序的規格說明書是合理的
無效等價類:
3.(最常用)邊界值:對於輸入,輸出
對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作爲對等價類劃分法的補充。
例如:輸入框長度1-11,取邊界值:0,1,11,12
對於閉區間是往外取,開區間往裏取。
對於不說明開閉區間,一般是閉區間。 - 因果圖:強調輸入輸出之間的關係,結果依賴輸入
基本知識:恆等(如果原因爲真,那麼結果必定爲真)
與(只有兩個結果都爲真,那麼結果爲真)
或(兩個原因中有一個爲真,結果爲真)
非(只有原因爲假,結果才爲真)
因果圖法設計測試用例的步驟:
1)分析所有可能的輸入和可能的輸出
2)找出輸入與輸出之間的對應關係
3)畫出因果圖
4)把因果圖轉換成判定表
5)把判定表對應到每一個測試用例
5.正交排列:目的是減少用例數目,用盡量少的用例覆蓋輸入的兩兩組合
**正交表的性質:每一列中各數字出現的次數一樣多,任何兩列所構成的各有序數對出現的次數都一樣多。
因素數用C表示,水平數用T表示
正交表的表示形式:L=行數(水平數因素數)即L=N(TC)
正交法設計測試用例的步驟:
1)有哪些因素(變量)
2)每個因素有哪幾個水平
3)選擇一個合適的正交表
4)把變量的值映射到表中
5)把每一行的各因素水平的組合作爲一個測試用例
6)加上你認爲可以且沒有在表中出現的用例組合
其中N=C(T-1)+1
6.場景設計法:理解爲業務流程,但一個業務流程表不一定是一個場景
7.錯誤猜測法:錯誤猜測法(基於經驗和直覺,找出程序中你認爲可能出現的錯誤,有針對性地設計測試用例)
經驗可能來自:
1)對某項業務的測試較多
2)也可以來自用戶的反饋意見
3)或者從故障管理庫整理出bug
缺陷和故障的區別:沒有上線之前叫缺陷bug,上線之後叫故障
測試用例的有效性:核心的是這條測試用例是否能執行下去,有效和無效並不是以測試用例是否能發現bug來衡量
測試用例的粒度:指測試用例編寫的詳細程度
主要考慮可以參考如下:
1)產品的質量要求
2)項目對用例的要求
3)測試時間和資源是否充分
測試用例的評價:即保證正確性
1)同行評審
2)用戶檢查
3)項目組評審