摘要
隨著軟件系統(tǒng)規(guī)模的持續(xù)增大,業(yè)務(wù)復(fù)雜度的持續(xù)增加,軟件測(cè)試的復(fù)雜度也隨之越來越大。而軟件測(cè)試工作復(fù)雜度的直接體現(xiàn),就是測(cè)試用例編寫、維護(hù)、執(zhí)行和管理,所以編寫易讀、易維護(hù)和易管理的測(cè)試用例可以有效的降低測(cè)試工作的復(fù)雜度。
本文主要系統(tǒng)的介紹了測(cè)試用例的幾種管理方法,包括每種的特點(diǎn),適用場(chǎng)景以及實(shí)例。幫助不同的項(xiàng)目和團(tuán)隊(duì),根據(jù)自己的情況選擇適合的測(cè)試用例編寫和管理方法,從而降低測(cè)試工作的復(fù)雜度,提高測(cè)試工作的效率。
正文
在軟件測(cè)試工作中,測(cè)試用例是其最為重要的基礎(chǔ)。一個(gè)良好的測(cè)試用例可以幫助測(cè)試人員更容易閱讀,理解,修改并管理它,從而提高測(cè)試工作的質(zhì)量和效率。
要編寫一個(gè)好的測(cè)試用例,首先需要對(duì)業(yè)務(wù)需求和驗(yàn)收條件(AC)進(jìn)行深入的分析,并確定業(yè)務(wù)需求和驗(yàn)收條件的正確性和合理性。然后對(duì)其進(jìn)行測(cè)試分析,并完成整體測(cè)試用例的設(shè)計(jì)和編寫,其中包括功能測(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)或者管理方法來對(duì)大量的分類后的測(cè)試用例進(jìn)行管理。
編寫和管理測(cè)試用例是測(cè)試用例工作中工作量最大,最為繁瑣的部分。其質(zhì)量的高低直接影響到測(cè)試工作是不是能高效和順利的進(jìn)行和完成。所以結(jié)合產(chǎn)品的類型和團(tuán)隊(duì)的情況,選擇適合自己團(tuán)隊(duì)的用例編寫和管理方式,從而事半功倍。
測(cè)試用例的管理
測(cè)試用例需要具有以下特性:易閱讀,易維護(hù),易執(zhí)行,易管理。而難點(diǎn)也比較突出,其中包括語言的歧義性和多樣性導(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)活文檔。與編寫用例一樣,沒有一種用例管理方法是銀彈,適合所有不同的團(tuán)隊(duì)和不同的項(xiàng)目。所以了解它們的特點(diǎn),再根據(jù)自己團(tuán)隊(duì)和項(xiàng)目的實(shí)際情況,選擇適合的才是最佳實(shí)踐。
方法一:使用如Excel,Word,Mindmap等文件管理
本方法是中小型項(xiàng)目中比較常見的測(cè)試用例管理方法。其優(yōu)勢(shì)是簡(jiǎn)單易用,而劣勢(shì)是需要自己對(duì)測(cè)試用例模版進(jìn)行定制,并且當(dāng)測(cè)試用例過多的時(shí)候管理成本會(huì)急劇增加。其次對(duì)于本地文件模式,則很難讓多人進(jìn)行協(xié)作編寫(Google Sheets這種在線文檔沒有這個(gè)問題)。下面是一個(gè)Excel實(shí)例。
Excel管理實(shí)例圖
方法二:使用itest,TestLink等系統(tǒng)管理
本方法一般是中大型項(xiàng)目中最為常用的管理方法。它的優(yōu)勢(shì)是管理系統(tǒng)提供了強(qiáng)大的管理和協(xié)作功能,比如協(xié)作編寫用例,協(xié)作執(zhí)行用例,測(cè)試步驟管理,截圖管理,測(cè)試迭代管理以及豐富的測(cè)試用例和測(cè)試結(jié)果報(bào)表等。所以它有一定的學(xué)習(xí)曲線,并且基本上都是界面操作,相對(duì)比較繁瑣,有些修改很難跟蹤,比如測(cè)試步驟和測(cè)試數(shù)據(jù)的更改等。
其次這種系統(tǒng)一般需要一個(gè)獨(dú)立服務(wù)器來部署和運(yùn)行,如itest,TestLink等。下面三張圖是itest最為典型的支持執(zhí)行管理、用例管理和用例編排管理的界面。
itest 用例管理實(shí)例圖1
itest用例管理實(shí)例圖2
itest用例管理實(shí)例圖3
方法三:使用Cucumber,RF,SVN和GIT等代碼活文檔、自動(dòng)化測(cè)試框架和代碼版本工具
本方法適合于有足夠軟件技術(shù)工程實(shí)踐的團(tuán)隊(duì)和個(gè)人,因?yàn)樗枰褂玫酱a版本管理工具,集成開發(fā)環(huán)境(IDE),自動(dòng)化測(cè)試框架,持續(xù)流水線等實(shí)踐才能高效的編寫,維護(hù),執(zhí)行,管理測(cè)試用例,測(cè)試日志和測(cè)試結(jié)果。
本方法的優(yōu)勢(shì)是可以同時(shí)管理自動(dòng)化測(cè)試用例和手動(dòng)測(cè)試用例,并且更容易跟蹤測(cè)試用例和測(cè)試數(shù)據(jù)的更改。而劣勢(shì)是需要測(cè)試工程師有足夠的工程技術(shù)能力來實(shí)現(xiàn)。下面是用Cucumber寫的一個(gè)Demo的截圖,左邊是集成開發(fā)環(huán)境中測(cè)試用例的管理文件,每個(gè)Feature文件就是一套測(cè)試用例。而右圖是通過Jenkins生成的測(cè)試用例活文檔(Test Case Living Document),通過它可以統(tǒng)一的展示出手動(dòng)測(cè)試用例和自動(dòng)化測(cè)試用例的測(cè)試結(jié)果。
Cucumber測(cè)試用例管理和活文檔示例圖
方法四:使用系統(tǒng)活文檔
本方法是將代碼活文檔和系統(tǒng)管理結(jié)合,通過測(cè)試管理系統(tǒng)編寫和管理測(cè)試用例,然后會(huì)自動(dòng)生成代碼模式的測(cè)試用例。也可以只編寫代碼模式的測(cè)試用例,然后自動(dòng)同步到測(cè)試管理文檔中。自動(dòng)化測(cè)試在持續(xù)集成流水線執(zhí)行,通過流水線進(jìn)行展示并同步到測(cè)試管理系統(tǒng)中。
手動(dòng)測(cè)試人員執(zhí)行了手動(dòng)測(cè)試后,將測(cè)試結(jié)果通過測(cè)試管理系統(tǒng)或者在測(cè)試代碼中進(jìn)行記錄,并最終匯總到測(cè)試管理系統(tǒng)的進(jìn)行統(tǒng)一展示,從而實(shí)現(xiàn)了讓不同人員可以一起協(xié)作分析,設(shè)計(jì),管理,和執(zhí)行測(cè)試用例的工作。下面是本方法的架構(gòu)設(shè)計(jì)圖。
系統(tǒng)活文檔架構(gòu)圖1
系統(tǒng)活文檔架構(gòu)圖2
總結(jié)
測(cè)試用例是測(cè)試工作的根本,不管是手動(dòng)測(cè)試還是自動(dòng)化測(cè)試的成功,都十分依賴于測(cè)試用例的質(zhì)量。但是只有充分的做好測(cè)試分析,設(shè)計(jì),編寫和管理才能產(chǎn)出一套合格甚至優(yōu)秀的測(cè)試用例套件。從而保證測(cè)試工作可以高效正確的進(jìn)行,為產(chǎn)出高質(zhì)量軟件保駕護(hù)航。
來源于:https://insights.thoughtworks.cn/how-to-manage-testcases/#comment-77004
編輯:fqj
-
自動(dòng)化
+關(guān)注
關(guān)注
29文章
5578瀏覽量
79282 -
測(cè)試技術(shù)
+關(guān)注
關(guān)注
0文章
114瀏覽量
21052 -
軟件系統(tǒng)
+關(guān)注
關(guān)注
0文章
63瀏覽量
9505
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論