軟件測試 | 測試用例的組成
測試用例(TestCase)是為待定的測試目的而雙色機(jī)的一組測試輸入、執(zhí)行條件和預(yù)期結(jié)果的文檔。它的作用是為了測試系統(tǒng)功能是否滿足用戶某個(gè)特定需求。測試用例是知道測試人員工作的依據(jù)。
1.測試用例的組成
標(biāo)準(zhǔn)的測試庸碌同城是由幾個(gè)模塊組成。
測試用例編號:測試用例的唯一標(biāo)識。
模塊:標(biāo)明被測需求具體屬于系統(tǒng)中哪一模塊,這是為了更好地識別及維護(hù)測試用例。
測試用例標(biāo)題:又稱為測試點(diǎn),就是用依據(jù)話描述測試用例的關(guān)注點(diǎn),每一條測試用例對應(yīng)一個(gè)測試目的。
優(yōu)先級:根據(jù)需求的優(yōu)先級別來定義,高優(yōu)先級的測試用例要覆蓋核心業(yè)務(wù)、重要特性,以及使用頻率比較高的系統(tǒng)功能部分。
前提條件:測試用例在執(zhí)行之前需要滿足的一些條件,否則測試用例無法執(zhí)行,例如,一些測試環(huán)境或者需要提前執(zhí)行的操作。
測試數(shù)據(jù):在執(zhí)行測試用例時(shí),需要輸入一些外部數(shù)據(jù)來完成測試,這些數(shù)據(jù)根據(jù)測試用例的統(tǒng)計(jì)情況來確定,有參數(shù)、文件或者數(shù)據(jù)庫記錄等數(shù)據(jù)。
測試步驟:測試用例執(zhí)行的步驟描述,測試用例的使用人員可以根據(jù)測試步驟完成測試的執(zhí)行。
期望結(jié)果:是測試用例中最重要的部分,主要用來判斷被測對象是否運(yùn)行正常。
實(shí)際結(jié)果:結(jié)果一般有通過、失敗和未執(zhí)行。
2.測試用例優(yōu)先級
在實(shí)際工作中,測試人員根據(jù)系統(tǒng)需求會把測試用例劃分成不同的等級。
P0:核心功能測試用例(冒煙測試),確定此系統(tǒng)版本是否可測的測試用例,此部分測試用例的結(jié)果如果是FAIL(失?。?,其他測試用例就可以不用執(zhí)行了,需要把程序退回去給開發(fā)人員修改,然后再重新提測。
P1:高優(yōu)先級測試用例,最長執(zhí)行的測試用例,測試系統(tǒng)功能是否穩(wěn)定,它包含基本功能測試和重要的錯(cuò)誤、邊界測試。
P2:中優(yōu)先級測試用例,用以更全面地驗(yàn)證系統(tǒng)功能的各個(gè)方面,包含異常、邊界、中斷、網(wǎng)絡(luò)、容錯(cuò)、UI等的測試用例。
P3:低優(yōu)先級測試用例,補(bǔ)償被執(zhí)行,一般包含性能、壓力、兼容性、安全、可用性等的測試用例。不同的公司可能對測試用例的等級劃分有所差異,但基本上大同小異。
3.測試用例的作用
寫測試用例能帶來哪些好處呢?
首先,測試用例可以幫助測試人員做到心中有數(shù),在測試用例的指導(dǎo)下,測試人員不會在一個(gè)測試點(diǎn)上重復(fù)測好多次,同時(shí)也避免漏掉測試點(diǎn)。而且測試人員在測試用例中可以將測試數(shù)據(jù)提前準(zhǔn)備好,這樣就不會漏掉一些重要的數(shù)據(jù)了。
其次,測試用例的執(zhí)行結(jié)果也是評估測試結(jié)果的度量基準(zhǔn)。如果設(shè)計(jì)全面覆蓋需求的測試用例都執(zhí)行通過了,發(fā)現(xiàn)的系統(tǒng)問題全部修改了,程序員即可放心地把應(yīng)用程序交付給客戶使用。
再次,測試用例也是分析缺陷的標(biāo)準(zhǔn)。因?yàn)闇y試用例中會詳細(xì)描述期望結(jié)果,這個(gè)期望結(jié)果其實(shí)就是分析系統(tǒng)中是不是有Bug的一個(gè)標(biāo)準(zhǔn)。測試用例執(zhí)行后反向的結(jié)果和預(yù)期結(jié)果一致的,就說明系統(tǒng)沒有Bug;反之,和預(yù)期結(jié)果不一致,就是系統(tǒng)存在Bug,需要開發(fā)人員對Bug進(jìn)行修復(fù)。
4.測試用例設(shè)計(jì)工具
在寫測試用例的時(shí)候,測試人員可以使用思維導(dǎo)圖把待測的系統(tǒng)模塊和測試用例的設(shè)計(jì)思路理清楚。思維導(dǎo)圖完成之后就可以對測試用例進(jìn)行評審,評審?fù)戤吅?,測試用例有需要修改的地方可以在思維導(dǎo)圖上直接修改。
如果團(tuán)隊(duì)要求測試人員用表格的方法去寫測試用例,可以再把思維導(dǎo)圖中的測試思路轉(zhuǎn)化為表格形式。測試用例的具體設(shè)計(jì)方法,請參考后面章節(jié)。