什么是測(cè)試用例
測(cè)試用例也叫測(cè)試案例,是在執(zhí)行測(cè)試之前由測(cè)試人員編寫(xiě)的指導(dǎo)測(cè)試過(guò)程的重要文檔,主要包括:用例編號(hào)髓迎、測(cè)試目的旱易、測(cè)試步驟禁偎、預(yù)期結(jié)果等
注意:不同公司使用的用例模板可能存在差異,但都大同小異
為什么要寫(xiě)測(cè)試用例
1阀坏、防止測(cè)試點(diǎn)的遺漏如暖,讓測(cè)試覆蓋的更全面
2、方便做版本的回歸測(cè)試
3忌堂、監(jiān)督測(cè)試過(guò)程盒至,評(píng)估結(jié)果
4、提高測(cè)試效率士修,避免盲目測(cè)試
5枷遂、縮短周期,比如當(dāng)版本更新或升級(jí)時(shí)棋嘲,只需修正少部分測(cè)試用例即可酒唉,用例資源可以做到重復(fù)使用
測(cè)試用例編寫(xiě)依據(jù)
1、業(yè)務(wù)需求文檔或需求規(guī)格說(shuō)明書(shū)
2沸移、開(kāi)發(fā)文檔痪伦,比如概要設(shè)計(jì)文檔、詳細(xì)設(shè)計(jì)文檔
3雹锣、參考已開(kāi)發(fā)出來(lái)的程序网沾,即一邊對(duì)照程序+需求文檔,一邊寫(xiě)測(cè)試用例
4蕊爵、與開(kāi)發(fā)人員辉哥、需求人員、客戶(hù)進(jìn)行溝通確認(rèn)
什么是好的測(cè)試用例
1在辆、用例覆蓋率最大化:好的測(cè)試用例是完整的用例集合证薇,能夠完全覆蓋測(cè)試需求
2、測(cè)試數(shù)據(jù)的準(zhǔn)確性:等價(jià)類(lèi)劃分準(zhǔn)確匆篓,每個(gè)等價(jià)類(lèi)范圍的數(shù)據(jù)浑度,測(cè)試效果一致
3、測(cè)試數(shù)據(jù)的全面性:保證所有可能的邊界值和邊界條件涵蓋在內(nèi)鸦概,且正確識(shí)別
設(shè)計(jì)測(cè)試用例的常見(jiàn)方法
1箩张、等價(jià)類(lèi)劃分法
2甩骏、邊界值分析法
3、錯(cuò)誤推測(cè)法
4先慷、因果圖法
5饮笛、判定表法
6、正交排列法
7论熙、功能圖分析法
8福青、場(chǎng)景法等
其中,等價(jià)類(lèi)劃分法脓诡、邊界值法无午、錯(cuò)誤推測(cè)法是平時(shí)工作中最常用的方法,也是設(shè)計(jì)好一個(gè)測(cè)試用例的裝備武器祝谚,本節(jié)課主講等價(jià)類(lèi)劃分法和邊界值分析法宪迟。
方法一:等價(jià)類(lèi)劃分法
將所有可能的輸入數(shù)據(jù)劃分為若干子集,從每一個(gè)子集中交惯,挑選任意輸入數(shù)據(jù)次泽,測(cè)試效果是一樣的。那么這樣的子集就是一個(gè)等價(jià)類(lèi)席爽。
比如有一個(gè)需求是:某輸入框只能輸入-99(含)至99(含)之間的整數(shù)意荤,且不能為空
有效等價(jià)類(lèi)(有效數(shù)據(jù))可劃分為:
-99至0之間的任意整數(shù)
0至99之間的任意整數(shù)
無(wú)效等價(jià)類(lèi)(無(wú)效數(shù)據(jù))可劃分為:
小于-99的整數(shù)
大于99的整數(shù)
為空的情況
非整數(shù)的情況(浮點(diǎn)數(shù)、字母拳昌、特殊字符袭异、中文字符)
如下圖:
方法二:邊界值分析法
對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法钠龙,即選取邊界值進(jìn)行測(cè)試炬藤。因?yàn)闇y(cè)試數(shù)據(jù)的邊界值在程序中最容易出錯(cuò),所以邊界值應(yīng)該重點(diǎn)測(cè)試碴里。
還是以上面需求為例:某輸入框只能輸入-99(含)至99(含)之間的整數(shù)沈矿,且不能為空
有效邊界值包括:
-99(最小邊界值)
-98(有效最小次邊界值)
-1(邊界值)
0(邊界值)
1(邊界值)
98(有效最大次邊界值)
99(最大邊界值)
無(wú)效邊界值包括:
-100(無(wú)效最小次邊界值)
100(無(wú)效最大次邊界值)
備注:測(cè)試過(guò)程中,只要是需要輸入數(shù)據(jù)的地方咬腋,就可以使用等價(jià)類(lèi)劃分法和邊界值分析法羹膳,這兩個(gè)方法一般是搭配使用的。
方法三:錯(cuò)誤推測(cè)法
基于對(duì)被測(cè)軟件系統(tǒng)的理解根竿、過(guò)往經(jīng)驗(yàn)以及個(gè)人直覺(jué)陵像,推測(cè)出軟件可能存在的缺陷,從而有針對(duì)性地設(shè)計(jì)測(cè)試用例的方法寇壳。
即錯(cuò)誤的操作醒颖,比如輸入輸出數(shù)據(jù)為0或空格等容易錯(cuò)誤的情況。將其作為測(cè)試用例來(lái)執(zhí)行壳炎。