向鴻榮 李昕昕
摘 要:為了更深層地學(xué)習(xí)場(chǎng)景測(cè)試法和正交測(cè)試法,文章針對(duì)“四川大學(xué)論壇”的注冊(cè)功能頁面,分別使用場(chǎng)景測(cè)試法和正交測(cè)試法對(duì)其設(shè)計(jì)了測(cè)試用例,對(duì)測(cè)試結(jié)果進(jìn)行了分析。在發(fā)現(xiàn)缺陷一樣的情況下,再從測(cè)試所設(shè)計(jì)的數(shù)據(jù)量上來看,正交測(cè)試的測(cè)試用例少于場(chǎng)景測(cè)試法,正交測(cè)試法在效率上高于場(chǎng)景測(cè)試法。兩種方法發(fā)現(xiàn)的缺陷都屬于參數(shù)的組合,需要再進(jìn)行等價(jià)類、邊界值、異常值的方式進(jìn)行細(xì)分測(cè)試。
關(guān)鍵詞:場(chǎng)景法測(cè)試;正交表測(cè)試法;比較分析
0 引言
“四川大學(xué)論壇”是一個(gè)大型的討論平臺(tái),用于學(xué)習(xí)探討、社會(huì)招聘等。由于用戶日益增多,注冊(cè)功能是常用功能,要保障注冊(cè)功能的完整和界面易懂。本文針對(duì)“四川大學(xué)論壇”的注冊(cè)功能模塊,分別使用場(chǎng)景測(cè)試法和正交測(cè)試法進(jìn)行測(cè)試,并分析兩種測(cè)試方法的測(cè)試效率。
1 設(shè)計(jì)思路與方法
1.1 場(chǎng)景法測(cè)試
根據(jù)軟件需求規(guī)格說明和用戶使用手冊(cè),從使用的角度提取軟件系統(tǒng)的工作狀態(tài),根據(jù)應(yīng)答軟件使用場(chǎng)景建立應(yīng)用場(chǎng)景,分析出系統(tǒng)或程序功能的基本流及所有可能的備選流,繪制基本流與備選流圖,根據(jù)軟件場(chǎng)景狀態(tài)圖中的流程,設(shè)計(jì)不同的場(chǎng)景,對(duì)每一個(gè)場(chǎng)景生成相應(yīng)的邏輯測(cè)試用例,根據(jù)邏輯測(cè)試用例設(shè)計(jì)實(shí)際測(cè)試用例[1]。
場(chǎng)景法測(cè)試常用于流程清楚的功能,且功能與功能之間依賴性不強(qiáng)。場(chǎng)景法是黑盒測(cè)試中應(yīng)用比較廣泛的測(cè)試方法,黑盒技術(shù)設(shè)計(jì)測(cè)試用例的方法主要有:等價(jià)類劃分、邊界值分析、因果圖和場(chǎng)景法。在對(duì)流程性較強(qiáng)的互聯(lián)網(wǎng)退票測(cè)試中,與其他幾種主要方法相比,場(chǎng)景法有著不可比擬的優(yōu)勢(shì)[2]。
1.2 正交測(cè)試
正交表是正交設(shè)計(jì)中安排試驗(yàn),并對(duì)試驗(yàn)結(jié)果進(jìn)行統(tǒng)計(jì)分析的重要工具,它實(shí)際上是一個(gè)N×M的矩陣。每一列代表一個(gè)上下文的屬性,每一行代表一組特定的屬性值組合,在正交設(shè)計(jì)中一般使用因素表示屬性,水平表示屬性值。一個(gè)正交表通??梢杂?em>Ln(r1×r2×…×rm)表示,其中L是正交表的代號(hào),ri(i=1,2,…,m)是第i個(gè)因素的水平個(gè)數(shù)。如果r1=r2=…=rm=r,那么正交表就可以簡(jiǎn)單地表示為Ln(rm)[3]。測(cè)試中首先確定測(cè)試功能的水平數(shù)和因素?cái)?shù),再據(jù)此從常用的正交表中選擇適合的正交表,有需要再對(duì)正交表進(jìn)行刪減,再為正交表中的水平數(shù)進(jìn)行定義,最后根據(jù)正交表設(shè)計(jì)測(cè)試用例。設(shè)計(jì)測(cè)試用例時(shí)還要使用等價(jià)類、邊界值、異常值為測(cè)試用例進(jìn)行完善補(bǔ)充。正交表測(cè)試發(fā)現(xiàn)的缺陷是某種水平的組合,要通過等價(jià)類測(cè)試法進(jìn)一步細(xì)分測(cè)試才能得出最準(zhǔn)確的缺陷導(dǎo)致的參數(shù)。正交測(cè)試用例設(shè)計(jì)方法是一種基于成對(duì)組合覆蓋標(biāo)準(zhǔn)的確定性組合策略,可以有效地減少測(cè)試用例數(shù)目,因素和水平數(shù)越大,該方法的優(yōu)越性就越明顯[4]。
2 測(cè)試用例設(shè)計(jì)
2.1 場(chǎng)景法
先確定好基本流:登錄網(wǎng)站,點(diǎn)擊注冊(cè),輸入用戶名和密碼,確認(rèn)密碼,輸入Email地址,將驗(yàn)證塊放在相應(yīng)的位置,提交。再確定好備選流:用戶名不合規(guī)范,輸入Email地址不合規(guī)范,后一次密碼和前一次密碼輸入不一致,驗(yàn)證塊沒有放在相應(yīng)的位置,用戶退出注冊(cè)。再根據(jù)備選流設(shè)計(jì)場(chǎng)景,例如場(chǎng)景一:登錄網(wǎng)站,點(diǎn)擊注冊(cè),輸入用戶名不合規(guī)范。根據(jù)格式設(shè)計(jì)6個(gè)場(chǎng)景,分別根據(jù)場(chǎng)景設(shè)計(jì)測(cè)試用例,在設(shè)計(jì)測(cè)試用例時(shí),穿插一些等價(jià)類以及邊界值,使得測(cè)試更加完善。根據(jù)場(chǎng)景設(shè)計(jì)測(cè)試用例如表1所示。
2.2 正交測(cè)試
根據(jù)所測(cè)試的功能進(jìn)行分析,得到以下幾個(gè)因素以及水平。因素1:用戶名輸入,分為水平數(shù),1為輸入規(guī)范;2為輸入不合規(guī)范。因素2:密碼輸入,水平數(shù),1為輸入規(guī)范;2為輸入不合規(guī)范。因素3:確認(rèn)密碼輸入,水平數(shù),1為兩次輸入相同;2為兩次輸入不同。因素4:Email輸入,水平數(shù),1為輸入規(guī)范;2為輸入不合規(guī)范。因素5:驗(yàn)證碼確認(rèn)水平數(shù),1為認(rèn)證錯(cuò)誤;2為認(rèn)證成功,找到適配的正交表,進(jìn)行選取并對(duì)其進(jìn)行刪減,根據(jù)正交表的行數(shù)設(shè)計(jì)其對(duì)應(yīng)數(shù)量的測(cè)試用例,在設(shè)計(jì)測(cè)試用例時(shí)需要考慮到等價(jià)類、邊界值等方法讓測(cè)試更加完善。
3 實(shí)驗(yàn)結(jié)果分析
場(chǎng)景法測(cè)試:如表1所示,優(yōu)點(diǎn)是對(duì)步驟有先后的功能測(cè)試有利,適用功能之間關(guān)聯(lián)不強(qiáng);缺點(diǎn)是不能夠驗(yàn)證每個(gè)參數(shù)的正確,驗(yàn)證的是流程的正確。
正交表測(cè)試:根據(jù)表2和表3,設(shè)計(jì)的測(cè)試用例優(yōu)點(diǎn)是測(cè)試數(shù)據(jù)量相對(duì)較少,數(shù)據(jù)點(diǎn)分布平均;缺點(diǎn)是測(cè)試所用的值只能是所用水平的某種組合,不能進(jìn)一步給實(shí)驗(yàn)帶來指向性。
在測(cè)試“四川大學(xué)論壇”的注冊(cè)功能中,如表4所示,使用場(chǎng)景測(cè)試法設(shè)計(jì)了19個(gè)測(cè)試用例,發(fā)現(xiàn)缺陷2個(gè),使用正交表測(cè)試法設(shè)計(jì)了13個(gè)測(cè)試用例,發(fā)現(xiàn)缺陷2個(gè),兩種方法發(fā)現(xiàn)的缺陷相同,但是測(cè)試數(shù)據(jù)的數(shù)量正交測(cè)試相對(duì)較少,正交測(cè)試在效率上高于場(chǎng)景法。
Study on the application of scene testing method and orthogonal testing
method to forum website
Xiang Hongrong, Li Xinxin
(School of Computer and Software, Jincheng College of Sichuan University, Chengdu 611731, China)
Abstract:In order to learn the scene test method and the orthogonal test method in a deeper level, this paper uses the scene test method and the orthogonal test method to design the test case for the registration function page of the?“Form of Sichuan University”?respectively, and analyzes the test results. In the case of the same defects, and from the perspective of the amount of data designed for testing, orthogonal testing has fewer test cases than scene testing method, and orthogonal testing method is higher in efficiency than scene testing method. In addition, the defects found by the two methods belong to the combination of parameters, and subdivision tests should be carried out by means of equivalence classes, boundary values and outliers.
Key words:scene method test; orthogonal test method; comparative analysis
[參考文獻(xiàn)]
[1]曹明,尹新.基于場(chǎng)景的軟件測(cè)試用例設(shè)計(jì)方法研究[J].科學(xué)技術(shù)創(chuàng)新,2019(14):74-75.
[2]劉國(guó)峰,孫玫肖,劉文韜.基于場(chǎng)景法的鐵路互聯(lián)網(wǎng)退票測(cè)試[J].鐵路計(jì)算機(jī)應(yīng)用,2012(2):21-23.
[3]曾茂希,陸璐.基于正交試驗(yàn)設(shè)計(jì)的測(cè)試用例選擇方法[J].計(jì)算機(jī)與數(shù)字工程,2016(8):1468-1473.
[4]楊翠清,滕奇志.一種改進(jìn)的正交測(cè)試用例設(shè)計(jì)方法研究[J].微計(jì)算機(jī)信息,2010(33):237-240.
作者簡(jiǎn)介:向鴻榮(2000—),男,四川達(dá)州人,本科生;研究方向:軟件測(cè)試。