首頁技術(shù)文章正文

什么是測試用例?怎樣設(shè)計測試用例?

更新時間:2021-05-06 來源:黑馬程序員 瀏覽量:


本篇從多角度帶大家從0開始學(xué)習(xí)怎么寫測試用例,七種方法8個案例(含課程+用例模板);學(xué)習(xí)目標(biāo):測試用例的基本知識以及黑盒測試用例的設(shè)計方法。課程放在最前面:

  

一、測試用例的引入

  首先要思考兩個問題:什么是測試用例?測試用例的構(gòu)成要素?

  1.測試用例的定義

測試用例是怎么寫的

測試用例是怎么寫的

測試用例是怎么寫的

2.測試用例的構(gòu)成要素

測試用例是怎么寫的

在實際工作中根據(jù)項目要求對用例設(shè)計要素可做調(diào)整,下圖基本覆蓋常見用例設(shè)計模板。

測試用例是怎么寫的

從上面兩點可知:

測試用例的定義:軟件測試的核心,為了特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件、預(yù)期結(jié)果的輸出文檔;

測試用例構(gòu)成要素:用例編號、用例標(biāo)題、測試項目、用例級別、預(yù)置條件、測試輸入、執(zhí)行步驟預(yù)期結(jié)果。

二、黑盒測試用例設(shè)計方法

測試用例是怎么寫的

測試用例是怎么寫的

1.等價類

概念:在所有測試的數(shù)據(jù)中心,具有某種共同特征的數(shù)據(jù)子集

測試用例是怎么寫的

測試用例是怎么寫的

方法:

測試用例是怎么寫的

舉例:

子例:固定電話號碼測試

地區(qū)(3/4位)+電話號碼(7/8位)

測試用例是怎么寫的

測試用例是怎么寫的


2.邊界值

大量的錯誤是發(fā)生在輸入或者輸入范圍的邊界上,而不是輸入范圍的內(nèi)部。

題目:輸入的參數(shù)值必須大于等于0同時小于等于100的整數(shù)

正確代碼:

    num>-1或num>=0            num<101或num<=100

錯誤代碼:

    num>=-1或num>0            num<=101或num<100

邊界值:選取正好等于、剛剛好大雨或者剛剛好小宇邊界值作為測試數(shù)據(jù)。

測試用例是怎么寫的

測試用例是怎么寫的

舉例:

例子:固定電話號碼測試

地區(qū)碼(3/4位)+電話號碼(7/8位)

測試用例是怎么寫的

測試用例是怎么寫的

測試用例是怎么寫的


3.判定表法

使用等價類方法時對于輸入域及輸入域存在關(guān)聯(lián)時無法覆蓋

移動通信中,有這樣的需求,若用戶欠費或者停機則不允許主被呼叫。

測試用例是怎么寫的

測試用例是怎么寫的

測試用例是怎么寫的

測試用例是怎么寫的

測試用例是怎么寫的

案例:支付寶個人賬戶注冊——驗證用戶名需求:第一項要求輸入手機號或者電子郵箱作為賬戶名,第二項要求正確輸入驗證碼,兩項都驗證成功后填寫賬戶信息;但如果第一項校驗不正確,則報錯L(輸入手機號或電子郵箱格式錯誤);如果第二項驗證不成功,則報錯M(驗證碼輸入錯誤)。

測試用例是怎么寫的

4.因果圖法

判定表法設(shè)計用例——規(guī)則數(shù):2的n次方(n是條件數(shù))

條件數(shù):4  —> 規(guī)則:16

條件數(shù):5  —> 規(guī)則:32

條件數(shù):6  —> 規(guī)則:64

條件數(shù):7  —> 規(guī)則:128

………

因果圖:

1、考慮所有輸入/輸出條件的相互制約關(guān)系以及組合關(guān)系

2、考慮輸入條件之間的依賴關(guān)系

3、再根據(jù)分析的關(guān)系來轉(zhuǎn)化為判定表的規(guī)則

測試用例是怎么寫的

測試用例是怎么寫的

案例:支付寶個人賬戶注冊——驗證用戶名需求:第一項要求輸入手機號或者電子郵箱作為賬戶名,第二項要求正確輸入驗證碼,兩項都驗證成功后填寫賬戶信息;但如果第一項校驗不正確,則報錯L(輸入手機號或電子郵箱格式錯誤);如果第二項驗證不成功,則報錯M(驗證碼輸入錯誤)。

測試用例是怎么寫的

測試用例是怎么寫的

5.狀態(tài)遷移圖法

狀態(tài)遷移圖:首先要找出所有的狀態(tài),然后再分析各個狀態(tài)之間的轉(zhuǎn)換條件和轉(zhuǎn)換路徑。然后從其狀態(tài)遷移路徑覆蓋的角度來設(shè)計測試用例。(多用于協(xié)議測試)

測試步驟:

測試用例是怎么寫的

案例:飛機售票系統(tǒng)

客戶向航空公司打電話預(yù)訂機票,此時機票信息處于“預(yù)定”狀態(tài)
顧客支付了機票費用之后,機票信息變?yōu)椤耙阎Ц丁睜顟B(tài)
旅行當(dāng)天達到機場,拿到機票后,機票信息變?yōu)椤耙殉銎薄睜顟B(tài)
登機檢票后,機票信息變?yōu)椤耙咽褂谩睜顟B(tài)在等級之前任何時間都可以取消自己的訂票信息,如果已經(jīng)支付了機票費用,還可以退款,取消后,訂票信息處于“已取消”狀態(tài)

測試用例是怎么寫的

測試用例是怎么寫的

抽取四條路徑:

路徑1:預(yù)訂—已取消
路徑2:預(yù)訂—已支付—已取消
路徑3:預(yù)訂—已支付—已出票—已取消
路徑4:預(yù)訂—已支付—已出票—已使用


6.場景法

軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時的情景便形成了場景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。

重要概念:

基本流備選流(異常流)
測試用例是怎么寫的
測試用例是怎么寫的

場景1:基本流
場景2:基本流—備選流程1—基本流
場景3:基本流—備選流程2—基本流
場景4:基本流—異常流程1
場景5:基本流—備選流程2—異常流程2
場景6:基本流—備選流程1—備選流程2—異常流程2
場景7:基本流—備選流程1-備選流程2—基本流
場景8:基本流—備選流程1—異常流程1

案例:支付寶個人賬戶注冊——驗證用戶名需求:第一項要求輸入手機號或者電子郵箱作為賬戶名,第二項要求正確輸入驗證碼,兩項都驗證成功后填寫賬戶信息;但如果第一項校驗不正確,則報錯L(輸入手機號或電子郵箱格式錯誤);如果第二項驗證不成功,則報錯M(驗證碼輸入錯誤)。

測試用例是怎么寫的

設(shè)計用例如下:

用例1:第一項輸入手機號,第二項驗證碼正確,進入填寫賬戶信息頁面用例2:第一項輸入電子郵箱,第二項驗證碼正確,進入填寫賬戶信息頁面用例3:第一項輸入不是手機號或者電子郵箱,報錯L(輸入手機號或者電子郵箱格式錯誤)用例4:第一項輸入手機號或者電子郵箱,第二項驗證碼錯誤,報錯M(驗證碼輸入錯誤)

7.正交實驗法

正交實驗設(shè)計方法:是由數(shù)理統(tǒng)計學(xué)科中正交實驗方法進化出的一種測試多條件多輸入的用例設(shè)計方法,從大量的(實驗)數(shù)據(jù)(測試例)中挑選適量的,有代表性的點(例),從而合理地安排實驗(測試)的一種科學(xué)實驗設(shè)計方法。

條件:因子                            取值:水平。

正交實驗設(shè)計方法步驟:

測試用例是怎么寫的

三、總結(jié)

測試用例是怎么寫的






猜你喜歡:

性能測試工具有哪些?常用性能測試工具介紹

軟件測試模型分為哪幾種?

哪些原因會影響軟件質(zhì)量?【軟件測試】    

黑馬程序員軟件測試培訓(xùn)

分享到:
在線咨詢 我要報名
和我們在線交談!