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