欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種自動(dòng)化測(cè)試的方法和裝置的制造方法

文檔序號(hào):9375447閱讀:363來源:國(guó)知局
一種自動(dòng)化測(cè)試的方法和裝置的制造方法
【專利說明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種自動(dòng)化測(cè)試的方法和裝置。
【【背景技術(shù)】】
[0002]測(cè)試件指的是一組相關(guān)測(cè)試用例的集合,例如將“淘寶首頁所有用戶行為”作為一個(gè)測(cè)試件,現(xiàn)有自動(dòng)化測(cè)試必須基于測(cè)試件執(zhí)行。
[0003]然而如果測(cè)試件較大,覆蓋面廣,這就可能會(huì)造成測(cè)試資源和時(shí)間的浪費(fèi),運(yùn)行成本較高。例如,開發(fā)工程師A修改了淘寶首頁的產(chǎn)品功能,他想用自動(dòng)化測(cè)試件進(jìn)行回歸測(cè)試,就必須跑“淘寶首頁所有用戶行為”這個(gè)測(cè)試件,但這個(gè)測(cè)試件中可能包含了很多他不需要的測(cè)試用例,比如店鋪信息相關(guān)的測(cè)試用例,那么就會(huì)浪費(fèi)測(cè)試資源和時(shí)間。再例如,開發(fā)工程師B修改了產(chǎn)品功能的底層模塊,他需要回歸測(cè)試淘寶首頁的產(chǎn)品功能和淘寶店鋪的產(chǎn)品功能,涉及的測(cè)試用例分布于“淘寶首頁所有用戶行為”和“淘寶店鋪所有用戶行為”兩個(gè)測(cè)試件中,那他就必須運(yùn)行這兩個(gè)測(cè)試件才能夠覆蓋他的測(cè)試場(chǎng)景,但這兩個(gè)測(cè)試件中可能包含了很多他不需要的測(cè)試用例,比如店鋪信息相關(guān)的測(cè)試用例,同樣會(huì)浪費(fèi)測(cè)試資源和時(shí)間。
[0004]如果測(cè)試件設(shè)置的比較小,使得每個(gè)測(cè)試件都僅包含一個(gè)或幾個(gè)測(cè)試用例,每次運(yùn)行的時(shí)候選取不同的測(cè)試件運(yùn)行,降低運(yùn)行成本,但隨著測(cè)試用例的增加,測(cè)試件也越來越多,增加了維護(hù)成本。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明提供了一種自動(dòng)化測(cè)試的方法和裝置,以便于降低測(cè)試的運(yùn)營(yíng)成本和維護(hù)成本。
[0006]具體技術(shù)方案如下:
[0007]本發(fā)明提供了一種自動(dòng)化測(cè)試的方法,預(yù)先存儲(chǔ)測(cè)試件中各測(cè)試用例所屬的測(cè)試分組;所述方法包括:
[0008]運(yùn)行被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集,所述測(cè)試集中包括一個(gè)測(cè)試件中的一個(gè)或多個(gè)測(cè)試分組,或者包括多個(gè)測(cè)試件的測(cè)試分組;
[0009]在運(yùn)行所述測(cè)試集的過程中,解析所述測(cè)試集涉及的測(cè)試件和測(cè)試件中的測(cè)試用例;
[0010]針對(duì)解析結(jié)果中的每一個(gè)測(cè)試件分別創(chuàng)建測(cè)試任務(wù),每個(gè)測(cè)試任務(wù)負(fù)責(zé)運(yùn)行解析結(jié)果中該測(cè)試任務(wù)所對(duì)應(yīng)測(cè)試件中的測(cè)試用例;
[0011]獲取各測(cè)試任務(wù)的運(yùn)行數(shù)據(jù)得到所述被測(cè)試項(xiàng)目的運(yùn)行數(shù)據(jù),所述運(yùn)行數(shù)據(jù)至少包括測(cè)試結(jié)果。
[0012]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述預(yù)先存儲(chǔ)測(cè)試件中各測(cè)試用例所屬的測(cè)試分組包括:
[0013]獲取并解析測(cè)試件的源代碼,所述源代碼中采用testng的group模式定義各測(cè)試用例所屬的測(cè)試分組;
[0014]將解析得到的每個(gè)測(cè)試用例的名稱和所屬的測(cè)試分組存入數(shù)據(jù)庫中。
[0015]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,在所述運(yùn)行被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集之前,該方法還包括:
[0016]判斷已經(jīng)創(chuàng)建的測(cè)試集中是否已經(jīng)存在所述被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集,如果是,則執(zhí)行所述運(yùn)行被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集;否則,創(chuàng)建所述被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集后,執(zhí)行所述運(yùn)行被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集。
[0017]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,創(chuàng)建所述被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集包括:
[0018]向用戶提供新增測(cè)試集的界面;
[0019]將用戶在所述新增測(cè)試集的界面中輸入的測(cè)試集的名稱、選擇的測(cè)試件以及從選擇的測(cè)試件中選擇的測(cè)試分組作為測(cè)試集信息進(jìn)行保存。
[0020]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述獲取各測(cè)試任務(wù)的運(yùn)行數(shù)據(jù)得到所述被測(cè)試項(xiàng)目的運(yùn)行數(shù)據(jù)包括:
[0021]如果所述測(cè)試任務(wù)為多個(gè),則整合各測(cè)試任務(wù)的運(yùn)行數(shù)據(jù)得到所述被測(cè)試項(xiàng)目的運(yùn)行數(shù)據(jù)。
[0022]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述運(yùn)行數(shù)據(jù)還包括狀態(tài)信息,在對(duì)各測(cè)試任務(wù)的狀態(tài)信息進(jìn)行整合時(shí),采用以下原則:
[0023]如果所有測(cè)試任務(wù)都尚未開始,則整合后所述被測(cè)試項(xiàng)目的狀態(tài)信息為等待執(zhí)行;
[0024]如果至少有一個(gè)測(cè)試任務(wù)在運(yùn)行中,則整合后所述被測(cè)試項(xiàng)目的狀態(tài)信息為運(yùn)行中;
[0025]如果所有測(cè)試任務(wù)都運(yùn)行結(jié)束且至少有一個(gè)測(cè)試任務(wù)運(yùn)行失敗,則整合后所述被測(cè)試項(xiàng)目的狀態(tài)信息為運(yùn)行失?。?br>[0026]如果所有測(cè)試任務(wù)都運(yùn)行結(jié)束且全部成功,則整合后所述被測(cè)試項(xiàng)目的狀態(tài)信息為運(yùn)行成功;
[0027]如果至少有一個(gè)測(cè)試任務(wù)運(yùn)行異常,則整合后所述被測(cè)試項(xiàng)目的運(yùn)行狀態(tài)為運(yùn)行異常。
[0028]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:
[0029]通過任務(wù)管理界面輸出所述被測(cè)試項(xiàng)目的運(yùn)行數(shù)據(jù)。
[0030]本發(fā)明還提供了一種自動(dòng)化測(cè)試的裝置,該裝置包括:存儲(chǔ)單元、運(yùn)行單元和結(jié)果獲取單元;
[0031]所述存儲(chǔ)單元,用于預(yù)先存儲(chǔ)測(cè)試件中各測(cè)試用例所屬的測(cè)試分組;
[0032]所述運(yùn)行單元,用于運(yùn)行被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集,所述測(cè)試集中包括一個(gè)測(cè)試件中的一個(gè)或多個(gè)測(cè)試分組,或者包括多個(gè)測(cè)試件的測(cè)試分組;
[0033]其中所述運(yùn)行單元具體包括:
[0034]第一解析子單元,用于解析所述測(cè)試集涉及的測(cè)試件和測(cè)試件中的測(cè)試用例;
[0035]運(yùn)行子單元,用于針對(duì)所述第一解析子單元得到的解析結(jié)果中的每一個(gè)測(cè)試件分別創(chuàng)建測(cè)試任務(wù),每個(gè)測(cè)試任務(wù)負(fù)責(zé)運(yùn)行解析結(jié)果中該測(cè)試任務(wù)所對(duì)應(yīng)測(cè)試件中的測(cè)試用例;
[0036]所述結(jié)果獲取單元,用于獲取各測(cè)試任務(wù)的運(yùn)行數(shù)據(jù)得到所述被測(cè)試項(xiàng)目的運(yùn)行數(shù)據(jù),所述運(yùn)行數(shù)據(jù)至少包括測(cè)試結(jié)果。
[0037]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述存儲(chǔ)單元具體包括:
[0038]第二解析子單元,用于獲取并解析測(cè)試件的源代碼,所述源代碼中采用testng的group模式定義各測(cè)試用例所屬的測(cè)試分組;
[0039]存儲(chǔ)子單元,用于將所述第二解析子單元解析得到的每個(gè)測(cè)試用例的名稱和所屬的測(cè)試分組存入數(shù)據(jù)庫中。
[0040]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:判斷單元和創(chuàng)建單元;
[0041]所述判斷單元,用于在所述運(yùn)行單元運(yùn)行被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集之前,判斷已經(jīng)創(chuàng)建的測(cè)試集中是否已經(jīng)存在所述被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集,如果是,觸發(fā)所述運(yùn)行單元運(yùn)行被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集;否則,觸發(fā)所述創(chuàng)建單元;
[0042]所述創(chuàng)建單元,用于受到所述判斷單元的觸發(fā)后,創(chuàng)建所述被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集,觸發(fā)所述運(yùn)行單元運(yùn)行被測(cè)試項(xiàng)目對(duì)應(yīng)的測(cè)試集。
[0043]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述創(chuàng)建單元具體用于向用戶提供新增測(cè)試集的界面,將用戶在所述新增測(cè)試集的界面中輸入的測(cè)試集的名稱、選擇的測(cè)試件以及從選擇的測(cè)試件中選擇的測(cè)試分組作為測(cè)試集信息進(jìn)行保存。
[0044]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,如果所述測(cè)試任務(wù)為多個(gè),則所述結(jié)果獲取單元整合各測(cè)試任務(wù)的運(yùn)行數(shù)據(jù)得到所述被測(cè)試項(xiàng)目的運(yùn)行數(shù)據(jù)。
[0045]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述運(yùn)行數(shù)據(jù)還包括狀態(tài)信息,所述結(jié)果獲取單元在對(duì)各測(cè)試任務(wù)的狀態(tài)信息進(jìn)行整合時(shí),采用以下原則:
[0046]如果所有測(cè)試任務(wù)都尚未開始,則整合后所述被測(cè)試項(xiàng)目的狀態(tài)信息為等待執(zhí)行;
[0047]如果至少有一個(gè)測(cè)試任務(wù)在運(yùn)行中,則整合后所述被測(cè)試項(xiàng)目的狀態(tài)信息為運(yùn)行中;
[0048]如果所有測(cè)試任務(wù)都運(yùn)行結(jié)束且至少有一個(gè)測(cè)試任務(wù)運(yùn)行失敗,則整合后所述被測(cè)試項(xiàng)目的狀態(tài)信息為運(yùn)行失?。?br>[0049]如果所有測(cè)試任務(wù)都運(yùn)行結(jié)束且全部成功,則整合后所述被測(cè)試項(xiàng)目的狀態(tài)信息為運(yùn)行成功;
[0050]如果至少有一個(gè)測(cè)試任務(wù)運(yùn)行異常,則整合后所述被測(cè)試項(xiàng)目的運(yùn)行狀態(tài)為運(yùn)行異常。
[0051]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:結(jié)果輸出單元,用于通過任務(wù)管理界面輸出所述被測(cè)試項(xiàng)目的運(yùn)行數(shù)據(jù)。
[0052]由以上技術(shù)方案可以看出,本發(fā)明引入了測(cè)試分組和測(cè)試集的概念,使得自動(dòng)化測(cè)試基于測(cè)試集進(jìn)行,能夠更加靈活地組合測(cè)試用例,僅運(yùn)行被測(cè)試項(xiàng)目所涉及的測(cè)試用例即可,節(jié)約了測(cè)試資源和時(shí)間,降低了運(yùn)行成本,另外并沒有改變測(cè)試件的數(shù)量,不會(huì)增加測(cè)試件的維護(hù)成本。
【【附圖說明】】
[0053]圖1為本發(fā)明提供的主要方法流程圖;
[0054]圖2為本發(fā)明實(shí)施例一提供的方法流程圖;
[0055]圖3為本發(fā)明實(shí)施例一
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
镇赉县| 南华县| 承德市| 青阳县| 开鲁县| 蓬溪县| 庐江县| 泽州县| 峨山| 元朗区| 嫩江县| 通化市| 乐至县| 营山县| 三江| 庆城县| 余干县| 牡丹江市| 闽侯县| 徐闻县| 辛集市| 英德市| 清苑县| 蒙城县| 盐城市| 抚远县| 萝北县| 宝清县| 泾阳县| 翁源县| 蓬溪县| 临夏市| 盐城市| 威远县| 玛沁县| 绵竹市| 河源市| 汤原县| 城口县| 依兰县| 潞西市|