? ? ? ?編寫(xiě)測(cè)試用例是一個(gè)測(cè)試人員的基本功,如果你從網(wǎng)上搜索如何編寫(xiě)測(cè)試用例的話(huà),大概率會(huì)得到如下答案:
? ? ? 編寫(xiě)測(cè)試用例的方法:1、正交試驗(yàn)法;2、邊界值分析法;3、等價(jià)類(lèi)劃分;4、測(cè)試大綱法;5、因果圖法;6、判定表驅(qū)動(dòng)法;7、場(chǎng)景圖法;8、錯(cuò)誤推測(cè)法。正交實(shí)驗(yàn)法是在各因素互相獨(dú)立的情況下,設(shè)計(jì)一種特殊的表格,找出能以少數(shù)替代全面的測(cè)試用例。
? ? ? 這幾種方法如果你學(xué)會(huì)了,就能寫(xiě)出高質(zhì)量的測(cè)試用例嗎?其實(shí)根據(jù)我的工作經(jīng)驗(yàn),感覺(jué)會(huì)適得其反的。
? ? ? ? 什么是測(cè)試用例?先不管專(zhuān)家或是學(xué)者如何定義,測(cè)試用例就是我們從需求出發(fā),針對(duì)每個(gè)功能點(diǎn)編寫(xiě)的檢測(cè)開(kāi)發(fā)的代碼是否符合需求的操作步驟。當(dāng)然要包括正常操作步驟,異常操作步驟等等。用例的編寫(xiě)形式也非常多,常用的有思維導(dǎo)圖,Excel或是各個(gè)公司的用例管理平臺(tái)。
那作為一個(gè)測(cè)試人員,如何才能寫(xiě)出高質(zhì)量的測(cè)試用例呢?
一,測(cè)試人員全程參與
? ? ? 一個(gè)項(xiàng)目從立項(xiàng)開(kāi)始,測(cè)試人員就要參與進(jìn)來(lái),一定要了解項(xiàng)目的整體計(jì)劃,然后把測(cè)試計(jì)劃也規(guī)劃進(jìn)去。當(dāng)然在需求評(píng)審?fù)瓿珊螅瓦M(jìn)入了用例編寫(xiě)階段,根據(jù)項(xiàng)目大小安排好編寫(xiě)用例的時(shí)間。同時(shí)也要有用例評(píng)審環(huán)節(jié),防止因需求理解有出入,對(duì)程序?qū)崿F(xiàn)邏輯不了解等產(chǎn)生漏測(cè)的現(xiàn)象發(fā)生。用戶(hù)評(píng)審一定要產(chǎn)品,需求的開(kāi)發(fā)人員都參與進(jìn)來(lái),后來(lái)面詳細(xì)說(shuō)如何評(píng)審。
二,用例編寫(xiě)形式
? ? ? 用例的編寫(xiě)形式很多,常用的有思維導(dǎo)圖,Excel或是各個(gè)公司的用例管理平臺(tái),那我們應(yīng)該采取何種形式呢?先了解一下一個(gè)完整的用例包括哪些方面:
- 用例標(biāo)題:概括描述用例的功能
- 用例等級(jí):用例等級(jí),常用的是P0,P1,P2,P3.....
- 用例前置條件: 包括測(cè)試環(huán)境,測(cè)試數(shù)據(jù),測(cè)試前置條件等等;
- 用例操作步驟:測(cè)試的具體操作步驟,一定要寫(xiě)詳情,這關(guān)系到用例是否要以復(fù)用,不能寫(xiě)的用例無(wú)法讀懂。
- 預(yù)期結(jié)果:用例執(zhí)行的正確結(jié)果,這也是用例是否可復(fù)用的重要指標(biāo)。
? ? ? 常規(guī)公司的Excel用例模板或是用例管理平臺(tái)都會(huì)包括這幾項(xiàng),當(dāng)然根據(jù)公司的需求也會(huì)增加其他項(xiàng)目,如,用例類(lèi)型(Web,App,接口),是否關(guān)聯(lián)自動(dòng)化等等。
? ? ? ?而我們?cè)趯?xiě)用例的時(shí)候,個(gè)人建議先以思維導(dǎo)圖FreeMind的形式羅列出需求的核心測(cè)試點(diǎn),大概的測(cè)試點(diǎn)都要給出來(lái),不用太細(xì)也不能太籠統(tǒng)了。然后可以拿著這個(gè)思維導(dǎo)圖做用例評(píng)審,在評(píng)審的時(shí)候,可以查漏補(bǔ)缺,后面再轉(zhuǎn)化成正常的用例,也有用例平臺(tái)直接支持導(dǎo)入思維導(dǎo)圖生成用例的。
三,用例編寫(xiě)要點(diǎn)
? ? ? ? 在用例編寫(xiě)過(guò)程中,如果公司沒(méi)有規(guī)范的話(huà),很多人尤其是老員工就會(huì)偷懶,把用例寫(xiě)的一塌糊涂,只有一個(gè)標(biāo)題的用例,根本無(wú)法復(fù)用。這樣寫(xiě)用例數(shù)量是上去了,可以后面怎么辦,創(chuàng)建測(cè)試計(jì)劃,選擇checklist等等,一堆問(wèn)題無(wú)法處理。所以一開(kāi)始編寫(xiě)用例的時(shí)候就必須做到以下幾點(diǎn):
1,用例標(biāo)題簡(jiǎn)明扼要
? ? ? ?無(wú)論你是用Excel還是公司的用例管理平臺(tái),用例標(biāo)題必須簡(jiǎn)明扼要,用最簡(jiǎn)潔的話(huà)描述用例的功能。不要把大段的描述或是需求文檔上的文字來(lái)做標(biāo)題,當(dāng)用例多的時(shí)候可以從標(biāo)題快速篩選用例,同時(shí)后續(xù)如果做關(guān)聯(lián)自動(dòng)化,或是其他用到用例的技術(shù)項(xiàng)目時(shí),不會(huì)因標(biāo)題過(guò)長(zhǎng)而產(chǎn)生不必要的麻煩。
2,用例在突出級(jí)別
? ? ? ?不少人寫(xiě)用例不分級(jí)別,所有的用例都是P2,或是檢測(cè)一個(gè)文字也要寫(xiě)成一個(gè)單獨(dú)的用例;這樣非常不好維護(hù),后面創(chuàng)建測(cè)試計(jì)劃,提出checklist的時(shí)候,也不容易挑選用例??梢赃@樣劃分用例:一個(gè)完整的操作的用例可以寫(xiě)成一個(gè)單獨(dú)的;對(duì)于檢測(cè)樣式的用例,可以按功能頁(yè)面進(jìn)行歸類(lèi),同一頁(yè)面的檢測(cè)放到一個(gè)用例中;同一操作可以按結(jié)果進(jìn)行歸類(lèi),如正常的操作結(jié)果下的幾種情況;異常場(chǎng)景下的異常提醒等;再按公司對(duì)用例的要求,分別標(biāo)注合適的等級(jí)。
3,操作步驟必須寫(xiě)清楚
? ? ? 不少同學(xué)寫(xiě)用例為了簡(jiǎn)單,就不寫(xiě)操作步驟,或是直接截圖放到用例中;這是很不好的習(xí)慣,一是用例不通用,換個(gè)同學(xué)來(lái)執(zhí)行用例,他就可能不知道如何執(zhí)行用例的。二是不方便維護(hù),如果用例涉及的操作有變化,用例如何維護(hù)便成了問(wèn)題。高質(zhì)量的用例必須有清晰的操作步驟,這樣無(wú)論任何人拿到用例,都能按步驟執(zhí)行到你的預(yù)期結(jié)果,或是重現(xiàn)用例導(dǎo)致的bug。
4,預(yù)期結(jié)果必須完備
? ? ?一個(gè)好的用例必須有預(yù)期結(jié)果的,這也是判斷用例執(zhí)行成功或是失敗的依據(jù)。如果沒(méi)有預(yù)期結(jié)果,其他人來(lái)執(zhí)行時(shí)候,就不知道什么情況下算用例執(zhí)行通過(guò)了?后續(xù)按用例來(lái)轉(zhuǎn)化成自動(dòng)化用例的時(shí)候,斷言怎么寫(xiě)呢?
5,用例要及時(shí)維護(hù)
? ? ? ?通常情況下一個(gè)測(cè)試用例集是針對(duì)特定的需求的,在需求上線(xiàn)后會(huì)將其中核心的用例轉(zhuǎn)化成checkllist,以便在后續(xù)的回歸測(cè)試中進(jìn)行回歸相關(guān)功能。但由于產(chǎn)品的不斷完善,早期的功能會(huì)進(jìn)行優(yōu)化,或是刪除,無(wú)論任何情況,受影響的用例必須進(jìn)行及時(shí)維護(hù),以保證用例的可用性。如果不維護(hù),在回歸相關(guān)的功能的時(shí)候,可能會(huì)找不到相應(yīng)的功能或是頁(yè)面,操作邏輯有變化等等,導(dǎo)致用例無(wú)法執(zhí)行下去。
四,用例評(píng)審
不少公司的項(xiàng)目流程中會(huì)要求有用例評(píng)審環(huán)節(jié),大型的項(xiàng)目必須有用例評(píng)審,那應(yīng)該如何評(píng)審用例呢?
1,測(cè)試人員組織
? ? ? ?用例評(píng)審必須是由測(cè)試人員組織的,參與人包括需求對(duì)應(yīng)的產(chǎn)品,開(kāi)發(fā),如果項(xiàng)目較大的話(huà),包括項(xiàng)目經(jīng)理以及項(xiàng)目涉及到的上下游人員。只有相關(guān)人員都參與了進(jìn)行,才能更好,更加全面的評(píng)審用例。
2,用例的形式
? ? ? ?用例評(píng)審的時(shí)候,不少同學(xué)會(huì)以Excel或是用例管理平臺(tái)上的用例來(lái)評(píng)審,其實(shí)這個(gè)形式不好,因?yàn)槎际怯美牧_列,不能很好地體現(xiàn)用例間的關(guān)系。最好以思維導(dǎo)圖的形式,大概羅列一下需求涉及到的功能點(diǎn),上下游的影響關(guān)系,測(cè)試應(yīng)該注意的事項(xiàng)以及異常情況的兜底策略等等。同時(shí)思維導(dǎo)圖的形式也方便全面的展示用例,及時(shí)進(jìn)行增加或是減少測(cè)試點(diǎn)。
3,用例評(píng)審記錄
? ? ? ?用例評(píng)審的時(shí)候要及時(shí)做好記錄,方便后面細(xì)化或是補(bǔ)充用例,同時(shí)也要做好會(huì)議記錄。評(píng)審結(jié)束后,發(fā)個(gè)郵件給評(píng)審的參與人,同時(shí)抄送經(jīng)相關(guān)開(kāi)發(fā),產(chǎn)品的領(lǐng)導(dǎo),讓他們知道有這個(gè)事情。要記錄好評(píng)審的結(jié)果,后續(xù)要做的事情,同時(shí)針對(duì)評(píng)審后補(bǔ)充全面的用例,也要發(fā)給相關(guān)人員確認(rèn)一下,防止后面漏測(cè)時(shí)牽扯不清。
五,用例的常規(guī)用法
1,常規(guī)需求測(cè)試
? ? ? ? ?編寫(xiě)測(cè)試用例是為了測(cè)試對(duì)應(yīng)的代碼是否滿(mǎn)足需求,通常在測(cè)試過(guò)程中創(chuàng)建相應(yīng)的測(cè)試計(jì)劃,然后再按計(jì)劃驗(yàn)證開(kāi)發(fā)的代碼是否符合預(yù)期。這個(gè)測(cè)試過(guò)程可能要反復(fù)測(cè)試多次,期間因需求變化,或是代碼變化,需要修改相應(yīng)的測(cè)試用例。一直到上線(xiàn)前進(jìn)行回歸測(cè)試,上線(xiàn)完成后,這個(gè)測(cè)試計(jì)劃才算完成。
2,發(fā)版本回歸checklist
? ? ? 一個(gè)產(chǎn)品的核心功能在發(fā)版前都需要進(jìn)行回歸測(cè)試,所以也就必須維護(hù)一個(gè)checklist。每個(gè)迭代增加的新功能,都會(huì)挑選核心的用例放到checklist當(dāng)中。這就產(chǎn)生了一個(gè)問(wèn)題:checklist隨著功能的增加會(huì)不斷地增加,最終變得非常龐大,我們有個(gè)產(chǎn)品的checklist有6000多條用例。這是非??膳碌氖虑椋坏┯美?,回歸的時(shí)候就大概率不會(huì)按checklist來(lái)了,根據(jù)自己熟悉的業(yè)務(wù)流程,簡(jiǎn)單地過(guò)一下就算回歸完成。這樣也會(huì)造成漏測(cè)的事情發(fā)生,checklist也起不到作用了。checklist必須定期維護(hù),將P0,P1級(jí)別的用例放進(jìn)來(lái)即可,早期一些P1級(jí)別的用例如果長(zhǎng)期不改動(dòng),也可以先移出checklist,保持checklist的高可用性。
3,自動(dòng)化用例編寫(xiě)
? ? ? ?在產(chǎn)品發(fā)展到一定的階段的情況下,通常都會(huì)開(kāi)展自動(dòng)化測(cè)試的,無(wú)論是接口自動(dòng)化還是UI自動(dòng)化。編寫(xiě)自動(dòng)化必須依賴(lài)于手工用例,不能自動(dòng)化用例和手工用例完全沒(méi)有關(guān)系,這也是不現(xiàn)實(shí)的。所以編寫(xiě)自動(dòng)化用例的時(shí)候,就可以體現(xiàn)出一個(gè)高質(zhì)量的手工用例的重要性了,測(cè)試步驟清晰,預(yù)期結(jié)果明確,自動(dòng)化用例非常容易編寫(xiě),否則寫(xiě)起來(lái)會(huì)非常困難的。
4,精準(zhǔn)測(cè)試用例推薦
? ? ? ?現(xiàn)在不少公司在做精準(zhǔn)測(cè)試,其中有一個(gè)環(huán)節(jié)就是用例推薦。根據(jù)用例和代碼關(guān)聯(lián)關(guān)系,在一個(gè)需求提交后先diff出代碼變化,再根據(jù)變化結(jié)合推薦算法,推薦需要回歸的測(cè)試用例,以及來(lái)界定回歸范圍,提高測(cè)試效率。如果用例寫(xiě)的很亂,關(guān)聯(lián)用例的時(shí)候涉及到非常多的代碼,后續(xù)根本達(dá)不到推薦的效果。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-526393.html
六,總結(jié)
? ? ? ? 測(cè)試用例雖然很簡(jiǎn)單,也是測(cè)試人員入門(mén)必備的能力,但是要想寫(xiě)好一份高質(zhì)量的用例也不那么簡(jiǎn)單。如果你能負(fù)責(zé)維護(hù)一套高可用,清晰易讀的產(chǎn)品用例庫(kù),那就更加不簡(jiǎn)單了。當(dāng)這樣的能力成為你的習(xí)慣的時(shí)候,就不僅僅是在用例編寫(xiě)上,所以涉及到的項(xiàng)目,技術(shù)都能總結(jié)的很好,慢慢沉淀成你的知識(shí)體系,最后想不進(jìn)步都難。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-526393.html
到了這里,關(guān)于如何寫(xiě)出高質(zhì)量的測(cè)試用例?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!