測試用例要素
1.用例編號
? 從1開始,按順序排列下去?
2.測試項目
? 當前編寫的用例的項目名,可以是測試用例所屬大類,被測需求、被測模塊、或被測單元。如:編寫登錄功能的用例時,此處可以填 “登錄”
*當前測試用例所屬項目,可以區(qū)分的更細
3.用例標題
對測試用例的簡單描述
4.重要級別
劃分三個等級,高、中、低
*一般重要級別高的用例,在一個測試項里不宜出現(xiàn)太多
5.預置條件
執(zhí)行當前用例的需要滿足的前提條件。如:修改用戶信息,預置條件是:當前用戶處于登錄狀態(tài)
6.測試輸入
用例執(zhí)行時,需要外部的輸入信息
7.操作步驟
用例執(zhí)行時的具體步驟,要求每一步都描寫詳細,保證測試人員可以按照此步驟,順利的執(zhí)行用例
8.預期結果
指按操作步驟執(zhí)行時,預期應該出現(xiàn)的結果,用來與測試結果作比對
9.測試結果
指按操作步驟,在實際的產品環(huán)境(一般是測試環(huán)境)中,執(zhí)行用例時出現(xiàn)的結果與預期結果的對比,若一致,則寫OK,否則NG
10.測試人員
測試用例的執(zhí)行人員
11.bugID
用例在實際的產品環(huán)境(一般是測試環(huán)境)執(zhí)行時,出現(xiàn)的bug,在bug跟蹤系統(tǒng)上記錄后,記錄在此,便于以后重點測試
測試用例常用編寫方法
1.等價類劃分法
將測試的范圍劃分為幾個互不相交的子集,這幾個子集的并集是全集。再分別從每個子集里選取若干的代表作為測試的輸入
如:測試商品的價格輸入是否有效,限制為不大于9位的全數(shù)字??梢杂玫葍r類劃分為空、輸入1到9位數(shù)字、輸入大于9位數(shù)字、輸入1到9位的非數(shù)字
輸入為空:“”(無效等價類)
輸入1-9位數(shù)字:“0”(有效等價類),“2300”(有效等價類),“000000000”(有效等價類),“120333520”(有效等價類)
輸入大于9位數(shù)字:“00000000000”(無效等價類)
輸入1到9位非數(shù)字:“aaa!”(無效等價類)
上面抽取的7個值就是通過等價類劃分選出的測試用例。在輸入1-9位數(shù)字中,選取了多個輸入值,因為“0”作為價格有特定的含義。“2300”和“120333520”本質上是一樣的,在時間緊的情況下,可只選其一
2.邊界值分析法
邊界值分析法一般作為對等價類劃分法的補充,邊界值來源等價類劃分的邊界。處于邊界附近很容易發(fā)生錯誤,用邊界值分析法設計測試用例,對比處于中間范圍的值,可以發(fā)現(xiàn)更多的問題。
邊界值分析法,測試用例的選取為:等于邊界值,剛剛大于邊界值,剛剛小于邊界值,作為完整的測試,還應選取一個中間的值作為測試用例。
如:某項值的輸入范圍為1≤X≤10,可選取1,2,4,9,10作為測試用例
*用邊界值分析法可以對等價類劃分法進行補充,在這種情況下,邊界值來源等價類劃分的邊界
3.錯誤推測法
指基于經(jīng)驗或直覺推測出的程序中可能出現(xiàn)的錯誤,從而有針對性的設計用例
如:可以根據(jù)經(jīng)驗推測,支付時,一些支付失敗的情況。1.支付時,網(wǎng)絡中斷 2.支付時,賬戶余額不足 3.支付時,超過支付時限
4.判定表法
該方法適用于邏輯判斷復雜的場景,通過窮舉法列舉所有條件組合下可能出現(xiàn)的結果,再對結果進行優(yōu)化整合
條件樁:列出問題所有條件,不受次序的影響
動作樁:列出所有的可能動作
條件項:列出針對它左列條件的取值。在所有可能情況下的真假值
動作項:列出在條件項的各種取值情況下應該采取的動作
判定表法的一般設計步驟:
1. 確定規(guī)則的個數(shù)。假如有n個條件,每個條件有兩個取值(0,1),故2^n種規(guī)則。
2.? 列出所有的條件樁和動作樁
3.? 填入條件項
4. 填入動作項,得到初始判定表
5.? 簡化,合并相似規(guī)則(相同動作)
如:功率大于50馬力且維修記錄不全的機器,或已運行10年以上的機器,應給予優(yōu)先的維修處理。假定,“維修記錄不全”和“優(yōu)先維修處理”均已在別處有更嚴格的定義,建立判定表

*根據(jù)給出的例題進行仿寫,可加深理解
5.正交試驗法
在一項試驗中,把影響試驗結果的量稱為試驗因素(因子),簡稱因素。因素可以理解為試驗過程中的自變量,試驗結果可以看成因素的函數(shù)。在試驗過程中,每一個因素可以處于不同的狀態(tài)或狀況,把因素所處的狀態(tài)或狀況,稱為因素的水平,簡稱水平。
正交試驗法適用于多因素、多水平試驗,是一種高效率的試驗設計方法。
用正交試驗設計方法設計測試用例時主要包括以下步驟:
1. 確定因素
因素是指對待測功能點有影響的變量。如:判定表法中的條件樁。
2. 確定因素的取值范圍或集合(該步是為步驟3做準備的)
因素的取值范圍是指確定每個因素的可能取值,為每個因素的水平數(shù)確定作準備。
3. 確定每個因素的水平
根據(jù)因素的取值范圍或集合,采用等價類劃分、邊界值分析以及其他軟件測試技術,在每個因素的取值范圍或集合內挑選出有有代表性的測試值。
(4)? 選擇正交表
根據(jù)確定的因素k和水平m ,計算出行數(shù)L,再選擇適合的正交表。
行數(shù)的計算:
? (1)各因素的水平數(shù)相等 ,稱作單一水平正交表? L=K*(m-1)+1,如3因素,2水平,L=4,表示為:L4(2^3)
? (2)因素有多種水平數(shù),稱作混合水平正交表? ? L=∑(m-1)+1,如3因素3水平,2因素2水平,L=3*(3-1)+2*(2-1)+1=9,表示為:L9(3^3*2^2)
正交表的選擇:
(1)單一水平正交表:
如果存在試驗次數(shù)等于L,并且水平數(shù)大于等于m、因素數(shù)大于等于k的正交表,那剛好可以套用現(xiàn)有的正交表。如果不存在試驗次數(shù)等于L的正交表,那就得找出滿足試驗次數(shù)大于L,并且水平數(shù)大于等于m、因素數(shù)大于等于k的正交表。如:行數(shù)(1)的計算,可選擇L4(3因素2水平)
(2)混合水平正交表:
如果存在試驗次數(shù)等于L,并且水平數(shù)大于等于max(m1,m2,m3…)、因素數(shù)大于等于(k1+k2+k3+…)的正交表,剛好也可以套用現(xiàn)有的正交表
如果不存在試驗次數(shù)等于L的正交表,就要找出滿足試驗次數(shù)大于L,并且水平數(shù)大于等于max(m1,m2,m3…)、因素數(shù)大于等于(k1+k2+k3+…)的正交表。如:行數(shù)(2)的計算,可選擇L16b(5因素4水平)
當有2個或2個以上正交表可以被選擇時,選取原則是選試驗次數(shù)最少的那個正交表。
練習:


參考
Dr. Genichi Taguchi 設計的正交表:Orthogonal Arrays
測試用例的幾種常見設計方法 - 51Testing軟件測試網(wǎng)