更新時(shí)間:2021-05-06 來(lái)源:黑馬程序員 瀏覽量:
一、測(cè)試用例的引入
首先要思考兩個(gè)問(wèn)題:什么是測(cè)試用例?測(cè)試用例的構(gòu)成要素?
1.測(cè)試用例的定義
2.測(cè)試用例的構(gòu)成要素
在實(shí)際工作中根據(jù)項(xiàng)目要求對(duì)用例設(shè)計(jì)要素可做調(diào)整,下圖基本覆蓋常見(jiàn)用例設(shè)計(jì)模板。
從上面兩點(diǎn)可知:
測(cè)試用例的定義:軟件測(cè)試的核心,為了特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件、預(yù)期結(jié)果的輸出文檔;
測(cè)試用例構(gòu)成要素:用例編號(hào)、用例標(biāo)題、測(cè)試項(xiàng)目、用例級(jí)別、預(yù)置條件、測(cè)試輸入、執(zhí)行步驟預(yù)期結(jié)果。
二、黑盒測(cè)試用例設(shè)計(jì)方法
1.等價(jià)類(lèi)
概念:在所有測(cè)試的數(shù)據(jù)中心,具有某種共同特征的數(shù)據(jù)子集
方法:
舉例:
子例:固定電話號(hào)碼測(cè)試
地區(qū)(3/4位)+電話號(hào)碼(7/8位)
2.邊界值
大量的錯(cuò)誤是發(fā)生在輸入或者輸入范圍的邊界上,而不是輸入范圍的內(nèi)部。
題目:輸入的參數(shù)值必須大于等于0同時(shí)小于等于100的整數(shù)
正確代碼:
num>-1或num>=0 num<101或num<=100
錯(cuò)誤代碼:
num>=-1或num>0 num<=101或num<100
邊界值:選取正好等于、剛剛好大雨或者剛剛好小宇邊界值作為測(cè)試數(shù)據(jù)。
舉例:
例子:固定電話號(hào)碼測(cè)試
地區(qū)碼(3/4位)+電話號(hào)碼(7/8位)
3.判定表法
使用等價(jià)類(lèi)方法時(shí)對(duì)于輸入域及輸入域存在關(guān)聯(lián)時(shí)無(wú)法覆蓋
移動(dòng)通信中,有這樣的需求,若用戶欠費(fèi)或者停機(jī)則不允許主被呼叫。
案例:支付寶個(gè)人賬戶注冊(cè)——驗(yàn)證用戶名需求:第一項(xiàng)要求輸入手機(jī)號(hào)或者電子郵箱作為賬戶名,第二項(xiàng)要求正確輸入驗(yàn)證碼,兩項(xiàng)都驗(yàn)證成功后填寫(xiě)賬戶信息;但如果第一項(xiàng)校驗(yàn)不正確,則報(bào)錯(cuò)L(輸入手機(jī)號(hào)或電子郵箱格式錯(cuò)誤);如果第二項(xiàng)驗(yàn)證不成功,則報(bào)錯(cuò)M(驗(yàn)證碼輸入錯(cuò)誤)。
4.因果圖法
判定表法設(shè)計(jì)用例——規(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)系來(lái)轉(zhuǎn)化為判定表的規(guī)則
案例:支付寶個(gè)人賬戶注冊(cè)——驗(yàn)證用戶名需求:第一項(xiàng)要求輸入手機(jī)號(hào)或者電子郵箱作為賬戶名,第二項(xiàng)要求正確輸入驗(yàn)證碼,兩項(xiàng)都驗(yàn)證成功后填寫(xiě)賬戶信息;但如果第一項(xiàng)校驗(yàn)不正確,則報(bào)錯(cuò)L(輸入手機(jī)號(hào)或電子郵箱格式錯(cuò)誤);如果第二項(xiàng)驗(yàn)證不成功,則報(bào)錯(cuò)M(驗(yàn)證碼輸入錯(cuò)誤)。
5.狀態(tài)遷移圖法
狀態(tài)遷移圖:首先要找出所有的狀態(tài),然后再分析各個(gè)狀態(tài)之間的轉(zhuǎn)換條件和轉(zhuǎn)換路徑。然后從其狀態(tài)遷移路徑覆蓋的角度來(lái)設(shè)計(jì)測(cè)試用例。(多用于協(xié)議測(cè)試)
測(cè)試步驟:
案例:飛機(jī)售票系統(tǒng)
客戶向航空公司打電話預(yù)訂機(jī)票,此時(shí)機(jī)票信息處于“預(yù)定”狀態(tài)
顧客支付了機(jī)票費(fèi)用之后,機(jī)票信息變?yōu)椤耙阎Ц丁睜顟B(tài)
旅行當(dāng)天達(dá)到機(jī)場(chǎng),拿到機(jī)票后,機(jī)票信息變?yōu)椤耙殉銎薄睜顟B(tài)
登機(jī)檢票后,機(jī)票信息變?yōu)椤耙咽褂谩睜顟B(tài)在等級(jí)之前任何時(shí)間都可以取消自己的訂票信息,如果已經(jīng)支付了機(jī)票費(fèi)用,還可以退款,取消后,訂票信息處于“已取消”狀態(tài)
抽取四條路徑:
路徑1:預(yù)訂—已取消 路徑2:預(yù)訂—已支付—已取消 路徑3:預(yù)訂—已支付—已出票—已取消 路徑4:預(yù)訂—已支付—已出票—已使用
6.場(chǎng)景法
軟件幾乎都是用事件觸發(fā)來(lái)控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。
重要概念:
基本流備選流(異常流)
場(chǎng)景1:基本流
場(chǎng)景2:基本流—備選流程1—基本流
場(chǎng)景3:基本流—備選流程2—基本流
場(chǎng)景4:基本流—異常流程1
場(chǎng)景5:基本流—備選流程2—異常流程2
場(chǎng)景6:基本流—備選流程1—備選流程2—異常流程2
場(chǎng)景7:基本流—備選流程1-備選流程2—基本流
場(chǎng)景8:基本流—備選流程1—異常流程1
案例:支付寶個(gè)人賬戶注冊(cè)——驗(yàn)證用戶名需求:第一項(xiàng)要求輸入手機(jī)號(hào)或者電子郵箱作為賬戶名,第二項(xiàng)要求正確輸入驗(yàn)證碼,兩項(xiàng)都驗(yàn)證成功后填寫(xiě)賬戶信息;但如果第一項(xiàng)校驗(yàn)不正確,則報(bào)錯(cuò)L(輸入手機(jī)號(hào)或電子郵箱格式錯(cuò)誤);如果第二項(xiàng)驗(yàn)證不成功,則報(bào)錯(cuò)M(驗(yàn)證碼輸入錯(cuò)誤)。
設(shè)計(jì)用例如下:
用例1:第一項(xiàng)輸入手機(jī)號(hào),第二項(xiàng)驗(yàn)證碼正確,進(jìn)入填寫(xiě)賬戶信息頁(yè)面用例2:第一項(xiàng)輸入電子郵箱,第二項(xiàng)驗(yàn)證碼正確,進(jìn)入填寫(xiě)賬戶信息頁(yè)面用例3:第一項(xiàng)輸入不是手機(jī)號(hào)或者電子郵箱,報(bào)錯(cuò)L(輸入手機(jī)號(hào)或者電子郵箱格式錯(cuò)誤)用例4:第一項(xiàng)輸入手機(jī)號(hào)或者電子郵箱,第二項(xiàng)驗(yàn)證碼錯(cuò)誤,報(bào)錯(cuò)M(驗(yàn)證碼輸入錯(cuò)誤)
7.正交實(shí)驗(yàn)法
正交實(shí)驗(yàn)設(shè)計(jì)方法:是由數(shù)理統(tǒng)計(jì)學(xué)科中正交實(shí)驗(yàn)方法進(jìn)化出的一種測(cè)試多條件多輸入的用例設(shè)計(jì)方法,從大量的(實(shí)驗(yàn))數(shù)據(jù)(測(cè)試?yán)┲刑暨x適量的,有代表性的點(diǎn)(例),從而合理地安排實(shí)驗(yàn)(測(cè)試)的一種科學(xué)實(shí)驗(yàn)設(shè)計(jì)方法。
條件:因子 取值:水平。
正交實(shí)驗(yàn)設(shè)計(jì)方法步驟:
三、總結(jié)
猜你喜歡: