感覺(jué)測(cè)試用例好難寫(xiě)怎么辦?

PS:本文轉(zhuǎn)載自黑馬測(cè)試知乎高贊文章
鏈接:https://www.zhihu.com/question/393584042/answer/2957750770

寫(xiě)在前面:報(bào)了軟件測(cè)試培訓(xùn)在線班后,報(bào)班的同學(xué)卻還不知道怎么寫(xiě)測(cè)試用例,還要到知乎上求助,真是令人心痛,同行們要加油“課程設(shè)計(jì)”和“學(xué)員服務(wù)”哇。
測(cè)試用例,是指導(dǎo)測(cè)試人員進(jìn)行測(cè)試執(zhí)行的重要文檔,是測(cè)試人員的一項(xiàng)非常核心工作。作為測(cè)試培訓(xùn)機(jī)構(gòu),我來(lái)解答下。為了能徹底解答題主的疑惑,我將文章的結(jié)構(gòu)先公布下:
1、明確動(dòng)力,了解“測(cè)試用例”重要性
2、清晰樣式,講解“測(cè)試用例”格式八大要素
3、提前排雷,告知“測(cè)試用例”編寫(xiě)注意事項(xiàng)
4、案例鞏固,手把手教“測(cè)試用例”如何撰寫(xiě)
5、拓寬眼界,有關(guān)測(cè)試用例學(xué)習(xí)資源分享

一、明確動(dòng)力,了解“測(cè)試用例”重要性
什么是用例?
用例,就是用戶使用軟件的案例。
那什么是測(cè)試用例呢?
測(cè)試用例,是將用戶使用軟件的案例,做一個(gè)科學(xué)化的組織歸納,形成文檔,以指導(dǎo)測(cè)試執(zhí)行。
所以測(cè)試用例也可簡(jiǎn)單的闡述為:為特定測(cè)試目的,設(shè)計(jì)的測(cè)試執(zhí)行文檔。
測(cè)試用例有多么重要,只要我們從宏觀上去看“軟件的測(cè)試流程”就能知道。

完整的測(cè)試流程中,與用例有關(guān)的就有兩個(gè)環(huán)節(jié)。所以測(cè)試用例的撰寫(xiě)工作非常重要,堪稱是核心工作。因?yàn)橹匾瑴y(cè)試人員日常工作中,會(huì)花費(fèi)大量時(shí)間來(lái)撰寫(xiě)測(cè)試用例。正如下圖所示:

測(cè)試用例之所以如此重要?有3個(gè)原因:
原因1、測(cè)試用例可以防止漏測(cè)
測(cè)試用例是對(duì)測(cè)試工作提前進(jìn)行編寫(xiě)和梳理。如果不把測(cè)試用例提前寫(xiě)成文檔,測(cè)試人員會(huì)很容易遺漏測(cè)試場(chǎng)景。
原因2、測(cè)試用例是實(shí)施測(cè)試的標(biāo)準(zhǔn)
測(cè)試用例寫(xiě)清楚了測(cè)試什么,怎么測(cè),測(cè)試人員按照測(cè)試用例的編寫(xiě)去執(zhí)行,會(huì)非常明確,執(zhí)行的過(guò)程和結(jié)果都是可控的,杜絕不同的人對(duì)測(cè)試場(chǎng)景認(rèn)識(shí)的偏差。
原因3、測(cè)試用例是測(cè)試工作評(píng)估的重要依據(jù)
測(cè)試是否全面,通過(guò)測(cè)試用例也能直觀的反應(yīng)出來(lái)。也是測(cè)試人員工作量的一個(gè)評(píng)估

二、清晰樣式,講解“測(cè)試用例”格式八大要素
測(cè)試用例如此重要,那如何撰寫(xiě)測(cè)試用例呢?
先展示完整的測(cè)試用例格式給大家看。從用例格式可以看出,測(cè)試用例含有八大要素。

1、為集中注意力,先來(lái)掌握4大核心要素
我們先看紅色字體的標(biāo)明的4個(gè)要素,這4個(gè)要素是核心要素(以下介紹文字建議一個(gè)字一個(gè)字看):
1)用例標(biāo)題:用戶書(shū)寫(xiě)測(cè)試目的和測(cè)試點(diǎn),這是最重要的。格式建議采用“測(cè)試目的-測(cè)試點(diǎn)(概括,無(wú)概括文字可不寫(xiě))”。比如圖片中的“登錄成功-正確的賬號(hào)和密碼”
2)測(cè)試步驟:為了達(dá)到測(cè)試目的,你需要通過(guò)哪些步驟,使用編號(hào)描述操作步驟,不顯得混亂。
3)測(cè)試數(shù)據(jù):操作步驟涉及的數(shù)據(jù)。如果操作步驟不需要數(shù)據(jù),比如就是點(diǎn)擊各類按鈕,則可以為空。
4)預(yù)期結(jié)果:期望達(dá)到的結(jié)果。結(jié)果不是自己主觀想象,而是來(lái)自可見(jiàn)的產(chǎn)品需求文檔(產(chǎn)品經(jīng)理提供,簡(jiǎn)稱PRD)。
以上4個(gè)要素,需要測(cè)試人員重點(diǎn)要掌握。
2、講完核心要素,再來(lái)了解非核心要素
另外4個(gè)就是非核心要素,我們也來(lái)了解一下:
1)用例編號(hào): 如果是軟件來(lái)寫(xiě)用例,就無(wú)需關(guān)注該項(xiàng)。但如果是自己通過(guò)excel文檔手寫(xiě),那就需要按照格式“項(xiàng)目_模塊_編號(hào)”來(lái)撰寫(xiě),這種格式撰寫(xiě),不容易重號(hào)。
2)前置條件:要執(zhí)行此用例的前提條件。
舉例上方截圖案例,測(cè)試登錄的前提是要先進(jìn)入到登錄頁(yè)面,且qq號(hào)已經(jīng)注冊(cè)好了。
3)模塊/項(xiàng)目:所屬的項(xiàng)目或模塊。以截圖為例,我們現(xiàn)在測(cè)試登錄模塊,所以此處填寫(xiě)登錄即可。
實(shí)際工作中,我們無(wú)需思考,因?yàn)?strong>產(chǎn)品需求文檔(產(chǎn)品經(jīng)理提供,簡(jiǎn)稱PRD)都會(huì)規(guī)劃清楚,只需要按照要求填寫(xiě)即可。
4)優(yōu)先級(jí):表示用例的重要程度或者影響力。這個(gè)要素比較重要。原則是對(duì)用戶越重要的功能,優(yōu)先級(jí)越高。

三、提前排雷,告知易犯錯(cuò)元素注意事項(xiàng)
測(cè)試用例8大要素介紹完成之后,為后面項(xiàng)目實(shí)踐更加順利,我們先來(lái)介紹6大易犯錯(cuò)元素,編寫(xiě)注意事項(xiàng),先來(lái)提前排雷。
1、“用例標(biāo)題”編寫(xiě)注意事項(xiàng)
用例標(biāo)題,是用來(lái)表名測(cè)試目的。
合格的用例標(biāo)題,可通過(guò)兩個(gè)方面進(jìn)行評(píng)判:
1)要清晰:團(tuán)隊(duì)其他人,通過(guò)用例標(biāo)題,能清楚你要測(cè)試什么場(chǎng)景,無(wú)需看后面的測(cè)試步驟。
2)不能太繁瑣:不要為清晰寫(xiě)一大串,其實(shí)只需要將核心的點(diǎn)標(biāo)識(shí)清楚就可以。
2、“測(cè)試步驟”編寫(xiě)注意事項(xiàng)
合格的測(cè)試步驟編寫(xiě),需要把握:
1)一定要參考產(chǎn)品提供的原型頁(yè)面和原型圖。
2) 不要跳過(guò)某些步驟:原型圖里的步驟和環(huán)節(jié),在測(cè)試步驟中也要一步步寫(xiě)清楚。
3) 不要多步驟糅雜在一起:每一步表示一個(gè)動(dòng)作,閱讀起來(lái)才會(huì)清晰。
3、“測(cè)試數(shù)據(jù)”編寫(xiě)注意事項(xiàng)
怎么判定“測(cè)試數(shù)據(jù)”書(shū)寫(xiě)合理呢?
1) 內(nèi)容前的標(biāo)識(shí)(舉例截圖,是指“QQ號(hào)”、“密碼”)一定要寫(xiě)清楚。這樣團(tuán)隊(duì)的其他人執(zhí)行用例時(shí),也能清楚數(shù)據(jù)代表的意思,能夠清晰執(zhí)行。
2) 一定是把和測(cè)試步驟相關(guān)聯(lián)的核心數(shù)據(jù),單獨(dú)構(gòu)造出來(lái),不要給團(tuán)隊(duì)其他人帶來(lái)困惑。
3)寫(xiě)死的數(shù)據(jù),不需要填入測(cè)試數(shù)據(jù),只需要在“前置條件”中寫(xiě)明即可。舉例驗(yàn)證碼,如果就是8888,那我就不需要在測(cè)試數(shù)據(jù)中說(shuō)明。
4、“預(yù)期結(jié)果”編寫(xiě)注意事項(xiàng)
合格的“預(yù)期結(jié)果”,需要注意下面2點(diǎn):
1) 要把預(yù)期結(jié)果寫(xiě)清楚。不要只寫(xiě)成功和失敗。不然測(cè)試用例了執(zhí)行者還要去查看產(chǎn)品需求文檔,不然無(wú)法判斷什么是成功,什么是失敗。
2)需求文檔是怎么定義成功,怎么定義失敗的,就怎么寫(xiě),不可以省略。
5、“前置條件”編寫(xiě)注意事項(xiàng)
合格的“前置條件”,可注意下面這2點(diǎn):
1)前置條件的前提是你的測(cè)試步驟是啥。所以先寫(xiě)測(cè)試步驟,再寫(xiě)前置條件。
2)絕大部分前置條件都需要滿足的條件,就是默認(rèn)條件,可以不寫(xiě)。比如網(wǎng)絡(luò)正常(除非要做弱網(wǎng)測(cè)試,需要網(wǎng)絡(luò)不正常)。
?6、“優(yōu)先級(jí)”編寫(xiě)注意事項(xiàng)
優(yōu)先級(jí),不要只寫(xiě)P0(最高級(jí)),那是不合理的。根據(jù)項(xiàng)目要求定即可。
普及下優(yōu)先級(jí)編寫(xiě),一般是P0~P3進(jìn)行命名,為了大家更好理解,我加入“商城app"案例進(jìn)行說(shuō)明:
P0:最高優(yōu)先級(jí),驗(yàn)證業(yè)務(wù)流程,占比10-15%。
業(yè)務(wù)流程,代表用戶使用你軟件的最高商業(yè)價(jià)值
比如商城app里的,用戶登錄->搜索商品->加購(gòu)物車->下單->支付->查看訂單,這條核心業(yè)務(wù)線上的功能,就屬于P0級(jí)。
-----------
P1: ?高優(yōu)先級(jí),驗(yàn)證核心功能,占比20-30%。
比如商城app里的,使用賬戶余額支付訂單,或注冊(cè)賬號(hào),就都屬于P1級(jí)別。
-----------
P2: ?中優(yōu)先級(jí),驗(yàn)證一般功能,占比50%-60%。
比如商城app里,用戶修改個(gè)人頭像為png格式,就屬于P2級(jí)別。
------------
P3: ?低優(yōu)先級(jí),驗(yàn)證特殊的預(yù)置條件和數(shù)據(jù)設(shè)置,占比10-15%。
比如3分鐘在商城app上隨機(jī)操作1萬(wàn)次,就屬于P3級(jí)別。

具體填入什么,參考項(xiàng)目的劃分即可。
結(jié)合“測(cè)試用例”8大要素簡(jiǎn)介+6大易犯錯(cuò)元素注意事項(xiàng),總結(jié)下來(lái),合格的測(cè)試用例,關(guān)鍵把握這個(gè)原則:
“不僅自己能執(zhí)行,團(tuán)隊(duì)其他人也能執(zhí)行才是過(guò)關(guān)的”。

四、案例鞏固,手把手教“測(cè)試用例”如何撰寫(xiě)
經(jīng)過(guò)上述兩部分的闡述,現(xiàn)在再來(lái)編寫(xiě)測(cè)試用例是不是就容易了呢?接下來(lái)我們來(lái)案例驗(yàn)證下。

如上圖產(chǎn)品需求文檔PRD所示,我們需要針對(duì)“注冊(cè)成功”和“手機(jī)號(hào)存在”設(shè)計(jì)兩條測(cè)試用例,應(yīng)該怎么撰寫(xiě)呢?

結(jié)合“測(cè)試用例”8大要素簡(jiǎn)介+6大易犯錯(cuò)元素注意事項(xiàng),我們來(lái)試試:
Step1:先寫(xiě)模塊+用例編號(hào)
需要按照格式“項(xiàng)目_模塊_編號(hào)”來(lái)撰寫(xiě),這種格式撰寫(xiě),不容易重號(hào)。
項(xiàng)目是“TP商城”,模塊是“注冊(cè)”,編號(hào)定位001,002
所以用例編號(hào)和模塊可以一并完成,如截圖所示:

Step2: 用例標(biāo)題
用戶書(shū)寫(xiě)測(cè)試目的和測(cè)試點(diǎn),這是最重要的。格式是“測(cè)試目的-測(cè)試點(diǎn)(概括)”
1)要清晰:團(tuán)隊(duì)其他人,通過(guò)用例標(biāo)題,能清楚你要測(cè)試什么場(chǎng)景,無(wú)需看后面的測(cè)試步驟。 2)不能太繁瑣:不要為清晰寫(xiě)一大串,其實(shí)只需要將核心的點(diǎn)標(biāo)識(shí)清楚就可以。
測(cè)試場(chǎng)景1)目的:注冊(cè)成功,場(chǎng)景是:手機(jī)號(hào)不存在,也就是手機(jī)號(hào)未注冊(cè),
測(cè)試場(chǎng)景2)目的:注冊(cè)失敗,場(chǎng)景是:手機(jī)號(hào)已經(jīng)存在,也就是手機(jī)號(hào)已注冊(cè)
目的和測(cè)試點(diǎn)以“-”隔開(kāi),同時(shí)要滿足清晰和不繁瑣的要求,所以用例標(biāo)題撰寫(xiě)如下:

Step3:優(yōu)先級(jí)
優(yōu)先級(jí):一般是P0~P3進(jìn)行命名
P0:最高優(yōu)先級(jí),驗(yàn)證業(yè)務(wù)流程,占比10-15%。
業(yè)務(wù)流程,代表用戶使用你軟件的最高商業(yè)價(jià)值
比如商城app里的,用戶登錄->搜索商品->加購(gòu)物車->下單->支付->查看訂單,這條核心業(yè)務(wù)線上的功能,就屬于P0級(jí)。
-----------
P1: ?高優(yōu)先級(jí),驗(yàn)證核心功能,占比20-30%。 比如商城app里的,使用賬戶余額支付訂單,或注冊(cè)賬號(hào),就都屬于P1級(jí)別。
-----------
P2: ?中優(yōu)先級(jí),驗(yàn)證一般功能,占比50%-60%。 比如商城app里,用戶修改個(gè)人頭像為png格式,就屬于P2級(jí)別。
------------
P3: ?低優(yōu)先級(jí),驗(yàn)證特殊的預(yù)置條件和數(shù)據(jù)設(shè)置,占比10-15%。 比如3分鐘在商城app上隨機(jī)操作1萬(wàn)次,就屬于P3級(jí)別。
手機(jī)注冊(cè)功能不屬于業(yè)務(wù)流程上的功能,但屬于核心功能(注冊(cè)不成功,無(wú)法實(shí)現(xiàn)業(yè)務(wù)功能),所以定P1較為合適。
提示手機(jī)注冊(cè)失敗,不屬于業(yè)務(wù)流程上的功能,相對(duì)而言,屬于一般功能,所以定P2較為合適。
若拿不準(zhǔn),可根據(jù)項(xiàng)目要求來(lái)定即可。

Step4:測(cè)試步驟->前置條件->測(cè)試數(shù)據(jù)
“前置條件”2個(gè)注意點(diǎn):
1)前置條件的前提是你的測(cè)試步驟是啥。所以先寫(xiě)測(cè)試步驟,再寫(xiě)前置條件。
2)絕大部分前置條件都需要滿足的條件,就是默認(rèn)條件,可以不寫(xiě)。比如網(wǎng)絡(luò)
“測(cè)試步驟”3個(gè)注意點(diǎn):
1)一定要參考產(chǎn)品提供的原型頁(yè)面和原型圖。
2) 不要跳過(guò)某些步驟:原型圖里的步驟和環(huán)節(jié),在測(cè)試步驟中也要一步步寫(xiě)清楚。
3) 不要多步驟糅雜在一起:每一步表示一個(gè)動(dòng)作,閱讀起來(lái)才會(huì)清晰。
“測(cè)試數(shù)據(jù)”3個(gè)注意點(diǎn):
1) 內(nèi)容前的標(biāo)識(shí)(舉例截圖,是指“QQ號(hào)”、“密碼”)一定要寫(xiě)清楚。這樣團(tuán)隊(duì)的其他人執(zhí)行用例時(shí),也能清楚數(shù)據(jù)代表的意思,能夠清晰執(zhí)行。
2) 一定是把和測(cè)試步驟相關(guān)聯(lián)的核心數(shù)據(jù),單獨(dú)構(gòu)造出來(lái),不要給團(tuán)隊(duì)其他人帶來(lái)困惑。
3)寫(xiě)死的數(shù)據(jù),不需要填入測(cè)試數(shù)據(jù),只需要在“前置條件”中寫(xiě)明即可。舉例驗(yàn)證碼,如果就是8888,那我就不需要在測(cè)試數(shù)據(jù)中說(shuō)明。
所以,先寫(xiě)測(cè)試步驟,一定要參考產(chǎn)品提供的原型頁(yè)面和原型圖,一步步寫(xiě)清楚:

結(jié)合原型圖撰寫(xiě)測(cè)試步驟:

結(jié)合測(cè)試步驟撰寫(xiě)前置條件:

結(jié)合前置條件撰寫(xiě)測(cè)試步驟:

相同三步驟,我們也得到了注冊(cè)失敗時(shí),3要素的填寫(xiě):

Step5:預(yù)期結(jié)果
1) 要把預(yù)期結(jié)果寫(xiě)清楚。不要只寫(xiě)成功和失敗。
2) 需求文檔是怎么定義成功,怎么定義失敗的,就怎么寫(xiě),不可以省略。


跟著我,手把手寫(xiě)完兩個(gè)測(cè)試點(diǎn)的測(cè)試用例后,還感覺(jué)難嗎?
希望聽(tīng)到你們說(shuō):不難。

五、其他有關(guān)測(cè)試用例學(xué)習(xí)資源分享
測(cè)試用例作為測(cè)試人員核心工作,我手頭上也有很多學(xué)習(xí)資源,分享給大家:
1)若時(shí)間緊張,可快速看下面測(cè)試用例相關(guān)的高贊文章:
《如何編寫(xiě)測(cè)試用例?2410 贊同 · 343 評(píng)論回答》
https://www.zhihu.com/question/51558124/answer/1494934653
《有哪些比較好的測(cè)試用例管理工具?68 贊同 · 10 評(píng)論回答》
https://www.zhihu.com/question/26898212/answer/2940946212
《如何寫(xiě)出高效的軟件測(cè)試用例?924 贊同 · 79 評(píng)論回答》
https://www.zhihu.com/question/39865629/answer/1639536795
《測(cè)試工程師都是怎么寫(xiě)測(cè)試用例的?164 贊同 · 7 評(píng)論回答》
https://www.zhihu.com/question/339206144/answer/2322810917
《在國(guó)外,資深的軟件測(cè)試人員大多是手動(dòng)測(cè)試,他們厲害之處在于測(cè)試用例的設(shè)計(jì),但在國(guó)內(nèi),很多測(cè)試人員都把自動(dòng)化測(cè)試當(dāng)成很厲害的資本,為什么?634 贊同 · 69 評(píng)論回答》
https://www.zhihu.com/question/19721142/answer/1633490943
2)若時(shí)間充裕,想系統(tǒng)學(xué)習(xí)測(cè)試用例和功能測(cè)試,可看下方視頻:






碼字不易,如果此文章對(duì)你有幫助的話,點(diǎn)個(gè)贊收個(gè)藏,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找。

若你是對(duì)測(cè)試不太了解的測(cè)試小萌新,有太多太多對(duì)測(cè)試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強(qiáng)烈推薦你觀看《測(cè)試小白必看:學(xué)習(xí)軟件測(cè)試必問(wèn)的100個(gè)問(wèn)題,從此貼開(kāi)始》,相信能掃除掉你心目中90%以上的常見(jiàn)問(wèn)題。
《100個(gè)常見(jiàn)問(wèn)題鏈接》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學(xué)軟件測(cè)試,特意給大家準(zhǔn)備了一份13G的超實(shí)用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
包括軟件學(xué)習(xí)路線圖,黑馬50多天的上課視頻、16個(gè)突擊實(shí)戰(zhàn)項(xiàng)目,80余個(gè)軟件測(cè)試用軟件,37份測(cè)試文檔,70個(gè)軟件測(cè)試相關(guān)問(wèn)題,40篇測(cè)試經(jīng)驗(yàn)級(jí)文章,上千份測(cè)試真題分享,還有2020軟件測(cè)試面試寶典,還有軟件測(cè)試求職的各類精選簡(jiǎn)歷,希望對(duì)大家有所幫助…..?
《2022黑馬測(cè)試學(xué)習(xí)路線圖鏈接》:http://bbs.itheima.com/thread-405757-1-1.html
