測試用例編寫

測試用例要素

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)

測試用例設計方法

測試用例設計方法--正交試驗法詳解(三) - cmriqa的個人空間

測試用例設計之正交法 - CSDN博客

測試用例設計方法 - Molrang - 博客園

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 黑盒測試案例設計技術篇 1 概述 本章介紹黑盒測試的概念和進行黑盒測試的目的與意義,及關于等價類劃分、邊界值分析、...
    西邊人閱讀 17,337評論 0 41
  • (全) 等價類劃分方法: 一.方法簡介 1.定義 是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然...
    xiangxiangUUU閱讀 2,174評論 1 7
  • 等價類劃分方法: 一.方法簡介 1.定義是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個...
    繼續(xù)hug閱讀 5,862評論 1 16
  • 測試用例是什么? 測試工作的核心 一組在測試時輸入輸出的標準 軟件需求的具體對照 測試用例的作用 檢驗軟件是否滿足...
    我為峰2014閱讀 795評論 0 4
  • 很長時間沒有寫那些東西了,只是覺得自己這一個星期過得有點躁而已。只是一種說不出來的感覺,扇貝和百詞斬這一個星期也沒...
    荷麥閱讀 193評論 0 0

友情鏈接更多精彩內容