測(cè)試用例的基本要素
測(cè)試用例(Test Case)是為了實(shí)施測(cè)試而向被測(cè)試的系統(tǒng)提供的一組集合,這組集合包括:測(cè)試環(huán)境、操作步驟、測(cè)試數(shù)據(jù)、預(yù)期結(jié)果等要素。
評(píng)價(jià)測(cè)試用例好壞的標(biāo)準(zhǔn):?
- 用例表達(dá)性清楚,無(wú)二義性。?
- 用例可操作性強(qiáng)?
- 用例的輸入與輸出明確。一條用例只有一個(gè)預(yù)期結(jié)果。?

- 用例的可維護(hù)性好??删S護(hù)性好包含兩個(gè)方面:用例的可讀性好、用例易修改。?
- 用例對(duì)需求的覆蓋率高。需求的覆蓋率=用例的條數(shù)/功能點(diǎn)的個(gè)數(shù)。?
- 暴露程序Bug的能力強(qiáng)。
測(cè)試用例的優(yōu)點(diǎn)?
- 測(cè)試執(zhí)行者的依據(jù)?
- 自動(dòng)化測(cè)試的基礎(chǔ)?
- 評(píng)估需求覆蓋率?
- 用例的復(fù)用?
- 基類測(cè)試的方法思路以供后續(xù)借鑒
測(cè)試用例的缺點(diǎn)?
- 費(fèi)時(shí)費(fèi)力,往往在設(shè)計(jì)測(cè)試用例時(shí)花費(fèi)的時(shí)間比執(zhí)行是花費(fèi)的時(shí)間還多。?
- 測(cè)試的覆蓋率無(wú)法衡量,不知道是否較全面的測(cè)試了所有功能。?
- 對(duì)新版本的重復(fù)測(cè)試很難實(shí)施,存在大量冗余測(cè)試影響測(cè)試效率。
測(cè)試用例具體的設(shè)計(jì)方法
設(shè)計(jì)方法有5種:基于需求的設(shè)計(jì)、等價(jià)類、邊界值、因果圖、正交排列、場(chǎng)景設(shè)計(jì)法、錯(cuò)誤猜測(cè)法。
基于需求的設(shè)計(jì)
RBT是基于需求的測(cè)試方法,會(huì)使測(cè)試更加有效,因?yàn)樗箿y(cè)試專注于質(zhì)量問(wèn)題產(chǎn)生的根源,即需求。
基于需求的測(cè)試是一種最根本的軟件測(cè)試,主要關(guān)注以下兩個(gè)問(wèn)題:?
1. 驗(yàn)證需求是否正確、完整、無(wú)二義性,并且邏輯一致。?
2. 要從“黑盒”的角度,設(shè)計(jì)出充分并且必要的測(cè)試集,以保證設(shè)計(jì)和代碼都能完全符合需求。
案例:?
等價(jià)類
依據(jù)需求將輸入劃分為若干個(gè)等價(jià)類,從等價(jià)類中選出一個(gè)測(cè)試用例,如果這個(gè)測(cè)試用例通過(guò),則認(rèn)為所代表的等價(jià)類測(cè)試通過(guò),這樣就可以用較少的測(cè)試用例達(dá)到盡量多的功能覆蓋,解決了不能窮舉測(cè)試的問(wèn)題。
有效等價(jià)類:對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō)是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合,利用有效等價(jià)類驗(yàn)證程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明中所規(guī)定的功能和性能。
無(wú)效等價(jià)類:根據(jù)需求說(shuō)明書,不滿足需求的集合。
如有疑問(wèn),請(qǐng)留言告知,或者咨詢檸檬班軟件測(cè)試培訓(xùn)機(jī)構(gòu):www.lemonban.com官網(wǎng)客服哦
留言領(lǐng)取100G軟件測(cè)試全面課程視頻。