2023年熱門(mén)的4類測(cè)試用例管理方案和工具
隨著軟件系統(tǒng)規(guī)模的持續(xù)增大,業(yè)務(wù)復(fù)雜度的持續(xù)增加,軟件測(cè)試的復(fù)雜度也隨之越來(lái)越大。軟件測(cè)試工作的復(fù)雜性主要體現(xiàn)在測(cè)試用例的編寫(xiě)、維護(hù)、執(zhí)行和管理方面。而創(chuàng)建易于閱讀、維護(hù)和管理的測(cè)試用例能夠顯著減輕測(cè)試工作的復(fù)雜性。
本篇文章將較為系統(tǒng)的探討測(cè)試用例的幾種管理策略,包括各種方法的特性、適用團(tuán)隊(duì)規(guī)模、場(chǎng)景以及實(shí)際示例。希望這些信息可以協(xié)助各種項(xiàng)目和團(tuán)隊(duì),依據(jù)自身需求挑選合適的測(cè)試用例編寫(xiě)和管理方式,從而減少測(cè)試工作的難度,提升測(cè)試流程的效率。
一、測(cè)試用例的編寫(xiě)與管理策略
在軟件測(cè)試工作中,測(cè)試用例是其最為重要的基礎(chǔ)。
一個(gè)良好的測(cè)試用例可以幫助測(cè)試人員更容易閱讀,理解,修改并管理它,從而提高測(cè)試工作的質(zhì)量和效率。
要編寫(xiě)一個(gè)好的測(cè)試用例,首先需要對(duì)業(yè)務(wù)需求和驗(yàn)收條件(AC)進(jìn)行深入的分析,并確定業(yè)務(wù)需求和驗(yàn)收條件的正確性和合理性。然后對(duì)其進(jìn)行測(cè)試分析,并完成整體測(cè)試用例的設(shè)計(jì)和編寫(xiě),其中包括功能測(cè)試用例,E2E測(cè)試用例,異常測(cè)試用例等等。對(duì)于設(shè)計(jì)好的測(cè)試用例需要進(jìn)行分類并管理,然后根據(jù)不同的分類進(jìn)行分層測(cè)試。
通常情況下可以將測(cè)試分為端到端測(cè)試(E2E Testing),功能測(cè)試(Functional Testing),集成測(cè)試(Integration Testing),單元測(cè)試(Unit Testing)等。根據(jù)這個(gè)分類方法,可以方便進(jìn)行測(cè)試分層管理,就是某些測(cè)試用例放在端到端測(cè)試類型里面,而有些測(cè)試用例則放到集成測(cè)試類型里面。而根據(jù)測(cè)試用途還可以將某些類型的測(cè)試分類成回歸測(cè)試(Regression Testing),驗(yàn)收測(cè)試(Acceptance Testing), 健全測(cè)試(Sanity Testing)以及冒煙測(cè)試(Smoke Testing)等。
由于一個(gè)測(cè)試用例可能既屬于回歸測(cè)試,又屬于冒煙測(cè)試,所以這種情況下就需要一個(gè)良好的測(cè)試管理系統(tǒng)或者管理方法來(lái)對(duì)大量的分類后的測(cè)試用例進(jìn)行管理。
編寫(xiě)和管理測(cè)試用例是測(cè)試用例工作中工作量最大,最為繁瑣的部分。其質(zhì)量的高低直接影響到測(cè)試工作是不是能高效和順利的進(jìn)行和完成。
所以結(jié)合產(chǎn)品的類型和團(tuán)隊(duì)的情況,選擇適合自己團(tuán)隊(duì)的用例編寫(xiě)和管理方式,從而事半功倍。
二、四種典型的測(cè)試用例的管理方案及對(duì)應(yīng)工具
測(cè)試用例需要具有以下特性:易閱讀,易維護(hù),易執(zhí)行,易管理。
而難點(diǎn)也比較突出,其中包括語(yǔ)言的歧義性和多樣性導(dǎo)致的不易閱讀和理解;手動(dòng)測(cè)試和自動(dòng)化測(cè)試用例很難統(tǒng)一管理和統(tǒng)一執(zhí)行。當(dāng)測(cè)試數(shù)量很大的時(shí)候,如果測(cè)試用例管理系統(tǒng)不易用,測(cè)試用例的復(fù)用性也不高,則會(huì)導(dǎo)致測(cè)試用例不易維護(hù),從而會(huì)極大的增加了其管理成本。
測(cè)試用例管理是一項(xiàng)繁瑣的工作,現(xiàn)在業(yè)界存在四種經(jīng)典方法,分別是文件管理,系統(tǒng)管理,代碼活文檔和系統(tǒng)活文檔。與編寫(xiě)用例一樣,沒(méi)有一種用例管理方法是銀彈,適合所有不同的團(tuán)隊(duì)和不同的項(xiàng)目。
所以了解它們的特點(diǎn),再根據(jù)自己團(tuán)隊(duì)和項(xiàng)目的實(shí)際情況,選擇適合的才是最佳實(shí)踐。
方案一:使用如Excel,在線文檔,Mindmap等工具管理
Excel 是中小型項(xiàng)目或者小型創(chuàng)業(yè)公司中比較常見(jiàn)的測(cè)試用例管理方法。其優(yōu)勢(shì)是簡(jiǎn)單易用,使用、購(gòu)買(mǎi)成本極低,而劣勢(shì)是需要自己對(duì)測(cè)試用例模版進(jìn)行定制,并且當(dāng)測(cè)試用例過(guò)多的時(shí)候管理成本會(huì)急劇增加。其次對(duì)于本地文件模式,則很難讓多人進(jìn)行協(xié)作編寫(xiě)(飛書(shū)文檔、Google Sheets等這種在線文檔沒(méi)有這個(gè)問(wèn)題)。
下面是一個(gè)Excel實(shí)例。Excel管理實(shí)例圖:

而飛書(shū)文檔(釘釘文檔之類也一樣)等這種在線文檔則在Excel、Word的基礎(chǔ)上有了一些升級(jí),比如:會(huì)內(nèi)置一些通用模板,也可以自己定制模板;允許團(tuán)隊(duì)成員隨時(shí)隨地訪問(wèn)和編輯測(cè)試用例;具備版本管理,可以追蹤文檔的修改歷史,方便回溯和審查;能夠便捷的發(fā)送給其他人,提升了溝通效率等……因此適用的團(tuán)隊(duì)規(guī)模也相對(duì)的擴(kuò)大了一些。
而劣勢(shì)則是:因?yàn)樵诰€文檔工具主要是為了文檔協(xié)作和管理設(shè)計(jì)的,所以會(huì)缺乏針對(duì)測(cè)試管理的一些專業(yè)能力,當(dāng)然這些只有團(tuán)隊(duì)擴(kuò)大,或者追求專業(yè)才可能具備需求,如:測(cè)試執(zhí)行跟蹤、缺陷管理、測(cè)試報(bào)告生成等;以及一些復(fù)雜的測(cè)試場(chǎng)景會(huì)需要與自動(dòng)化測(cè)試工具、持續(xù)集成工具等進(jìn)行集成,而在線文檔工具無(wú)法提供這樣的集成支持,從而限制了其在復(fù)雜測(cè)試環(huán)境中的應(yīng)用。除此以外,還有權(quán)限管理不夠細(xì),無(wú)法定制工作流程、不支持大規(guī)模并發(fā)操作,可擴(kuò)展性有限等。
當(dāng)然這些劣勢(shì)上升為主要矛盾的前提是團(tuán)隊(duì)規(guī)模擴(kuò)大,或者開(kāi)始追求合規(guī)性、專業(yè)性的測(cè)試管理。以下是飛書(shū)文檔的示例:

方法二:使用PingCode,TestLink等系統(tǒng)管理
這類工具一般是中大型項(xiàng)目中最為常用的管理方法,判斷的最直接方法就是看看自己是否正在遭遇前面提到的那些劣勢(shì)。
這類專業(yè)的管理系統(tǒng)的優(yōu)勢(shì)是:比如說(shuō)PingCode這款工具,它提供了強(qiáng)大的管理和協(xié)作功能,比如:協(xié)作編寫(xiě)用例,協(xié)作執(zhí)行用例,測(cè)試步驟管理,用例關(guān)聯(lián)用戶故事與缺陷、缺陷管理、用例基線、用例版本管理,測(cè)試迭代管理以及豐富的測(cè)試用例和測(cè)試結(jié)果報(bào)表等。
PingCode 這類專業(yè)工具帶來(lái)的還有一個(gè)好處是,你可以單獨(dú)使用測(cè)試管理模塊,也可以使用完整的產(chǎn)品。如果是全產(chǎn)品的角度,你能夠做到從需求收集、規(guī)劃、開(kāi)發(fā)、編碼、構(gòu)建、測(cè)試、發(fā)布的研發(fā)全生命周期管理,甚至是與自研工具、github、Jenkins等編碼構(gòu)建工具、自動(dòng)化測(cè)試工具、釘釘飛書(shū)等集成打通,實(shí)現(xiàn)產(chǎn)研關(guān)鍵流程工具全鏈路閉環(huán)和關(guān)鍵數(shù)據(jù)的自動(dòng)流轉(zhuǎn)。

也正是因?yàn)閷I(yè)性,這類工具對(duì)比Excel、在線文檔而言才會(huì)有一定的學(xué)習(xí)曲線。以下是一些示意圖:
PingCode 用例管理實(shí)例圖1:?

?
PingCode 用例管理實(shí)例圖2:?

PingCode測(cè)試報(bào)告部分實(shí)例圖3:?

?
方法三:使用Cucumber,RF,SVN和GIT等代碼活文檔、自動(dòng)化測(cè)試框架和代碼版本工具
這種方法特別適合具備充足軟件技術(shù)工程實(shí)踐經(jīng)驗(yàn)的團(tuán)隊(duì)和個(gè)人。因?yàn)橐咝У鼐帉?xiě)、維護(hù)、執(zhí)行和管理測(cè)試用例、測(cè)試日志和測(cè)試結(jié)果,需要使用到代碼版本管理工具、集成開(kāi)發(fā)環(huán)境(IDE)、自動(dòng)化測(cè)試框架、持續(xù)流水線等工具和實(shí)踐。
本方法的優(yōu)點(diǎn)在于能夠同時(shí)管理自動(dòng)化測(cè)試用例和手動(dòng)測(cè)試用例,更便于追蹤測(cè)試用例和測(cè)試數(shù)據(jù)的變更。然而,其劣勢(shì)在于需要測(cè)試工程師具備足夠的工程技術(shù)能力來(lái)實(shí)施。
下圖展示了使用Cucumber編寫(xiě)的一個(gè)示例截圖。左側(cè)是集成開(kāi)發(fā)環(huán)境中測(cè)試用例的管理文件,每個(gè)Feature文件代表一套測(cè)試用例。右側(cè)則是通過(guò)Jenkins生成的測(cè)試用例活文檔(Test Case Living Document),通過(guò)它可以統(tǒng)一展示手動(dòng)測(cè)試用例和自動(dòng)化測(cè)試用例的測(cè)試結(jié)果。
這樣的方法將測(cè)試用例的編寫(xiě)、管理和展示整合在一起,為測(cè)試團(tuán)隊(duì)提供了一個(gè)高效、靈活的工作方式。
Cucumber測(cè)試用例管理和活文檔示例圖:
?

方法四:使用系統(tǒng)活文檔
使用系統(tǒng)活文檔是一種將代碼活文檔與系統(tǒng)管理相結(jié)合的方法。通過(guò)測(cè)試管理系統(tǒng),可以編寫(xiě)和管理測(cè)試用例,進(jìn)而自動(dòng)生成代碼模式的測(cè)試用例。此外,也可以直接編寫(xiě)代碼模式的測(cè)試用例,然后自動(dòng)同步到測(cè)試管理文檔中。在持續(xù)集成流水線中執(zhí)行自動(dòng)化測(cè)試,并通過(guò)流水線展示,同時(shí)同步到測(cè)試管理系統(tǒng)中。
當(dāng)手動(dòng)測(cè)試人員完成手動(dòng)測(cè)試后,他們可以通過(guò)測(cè)試管理系統(tǒng)或在測(cè)試代碼中記錄測(cè)試結(jié)果,并最終匯總到測(cè)試管理系統(tǒng)中進(jìn)行統(tǒng)一展示。這樣的方法實(shí)現(xiàn)了讓不同人員能夠共同協(xié)作分析、設(shè)計(jì)、管理和執(zhí)行測(cè)試用例的工作。
這一過(guò)程不僅提高了測(cè)試用例的編寫(xiě)和管理效率,還增強(qiáng)了團(tuán)隊(duì)間的協(xié)作和溝通,使得整個(gè)測(cè)試流程更加流暢和高效。
下面是本方法的架構(gòu)設(shè)計(jì)圖。
系統(tǒng)活文檔架構(gòu)圖1:
?

系統(tǒng)活文檔架構(gòu)圖2:
?

測(cè)試用例是測(cè)試工作的根本,不管是手動(dòng)測(cè)試還是自動(dòng)化測(cè)試的成功,都十分依賴于測(cè)試用例的質(zhì)量。但是只有充分的做好測(cè)試分析,設(shè)計(jì),編寫(xiě)和管理才能產(chǎn)出一套合格甚至優(yōu)秀的測(cè)試用例套件。從而保證測(cè)試工作可以高效正確的進(jìn)行,為產(chǎn)出高質(zhì)量軟件保駕護(hù)航。
常見(jiàn)問(wèn)答(FAQ):
問(wèn):為什么需要測(cè)試用例管理工具?
答:隨著軟件項(xiàng)目的復(fù)雜性增加,手動(dòng)管理測(cè)試用例變得既耗時(shí)又容易出錯(cuò)。測(cè)試用例管理工具可以提高測(cè)試的效率和質(zhì)量,促進(jìn)團(tuán)隊(duì)協(xié)作,使整個(gè)軟件開(kāi)發(fā)流程更加順暢。
問(wèn):如何根據(jù)企業(yè)的規(guī)模和需求選擇合適的測(cè)試用例管理工具?
答:選擇合適的工具需要綜合考慮企業(yè)的規(guī)模、團(tuán)隊(duì)的需求、預(yù)算、安全性、可擴(kuò)展性等因素。小型企業(yè)可能更關(guān)注價(jià)格和易用性,而大型企業(yè)可能需要更全面的功能和高級(jí)的安全控制。
問(wèn):測(cè)試用例管理工具的選型有哪些常見(jiàn)風(fēng)險(xiǎn),如何避免?
答:常見(jiàn)風(fēng)險(xiǎn)包括選擇過(guò)于復(fù)雜或過(guò)于簡(jiǎn)單的工具、忽視培訓(xùn)和支持、未充分考慮成本等。避免這些風(fēng)險(xiǎn)的方法包括充分了解自身需求,與團(tuán)隊(duì)成員充分溝通,合理評(píng)估預(yù)算,并考慮長(zhǎng)期的維護(hù)和支持等。
問(wèn):實(shí)施測(cè)試用例管理工具后,如何確保團(tuán)隊(duì)能有效使用?
答:確保團(tuán)隊(duì)能有效使用所選工具需要提供適當(dāng)?shù)呐嘤?xùn)和支持,制定清晰的使用指導(dǎo)和流程,并持續(xù)監(jiān)控工具的使用情況,及時(shí)調(diào)整和優(yōu)化。與團(tuán)隊(duì)成員保持溝通,了解他們的反饋和需求,也是非常重要的一環(huán)。
本文部分內(nèi)容整理自《測(cè)試用例的管理》,2020年發(fā)表于《測(cè)試技術(shù)與質(zhì)量管理》