一種自動化測試的設(shè)備選擇方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)通信的自動化測試技術(shù)領(lǐng)域,具體涉及一種自動化測試中根據(jù)設(shè)備特性動態(tài)選擇物理設(shè)備的方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的自動化測試實現(xiàn)中,通常是在一個測試任務(wù)中指定其執(zhí)行的主測和輔測的設(shè)備類型來映射物理設(shè)備。這種實現(xiàn)存在比較明顯的問題:一、增加測試的物理設(shè)備時必須重新修改測試任務(wù)的主測和輔測的設(shè)備類型,顯得繁瑣;二、測試一款新的設(shè)備時,自動化執(zhí)行人員不清楚其支持的模塊特性,因此不能快速準(zhǔn)確地配置測試任務(wù)的所需邏輯設(shè)備的類型,容易出錯,增加了配置的難度。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是解決現(xiàn)有技術(shù)中,進行自動化測試時不能以設(shè)備特性為基礎(chǔ)來自動地進行邏輯設(shè)備和物理設(shè)備之間的映射的問題。
[0004]本發(fā)明的技術(shù)方案為:一種自動化測試的設(shè)備選擇方法,具體包括如下步驟:
[0005]S1:登錄測試床中所有物理設(shè)備,執(zhí)行特性判斷命令序列獲取每臺物理設(shè)備的支持特性,以獲取到的每臺物理設(shè)備的支持特性為元素組成集合,根據(jù)得到的集合生成每臺物理設(shè)備的特性支持信息;
[0006]S2:在測試任務(wù)T中描述所有邏輯設(shè)備的特性需求信息;
[0007]S3:根據(jù)邏輯設(shè)備的特性需求信息與物理設(shè)備的特性支持信息,逐一為所有邏輯設(shè)備映射對應(yīng)的物理設(shè)備;
[0008]進一步地,所述測試任務(wù)T中包括至少I個邏輯設(shè)備以及每臺邏輯設(shè)備的特性需求信息;
[0009]進一步地,所述步驟SI中的獲取每臺物理設(shè)備的支持特性具體包括以下步驟:
[0010]Sll:登錄測試床中其中一臺物理設(shè)備,初始化待判斷特性的序號;
[0011]S12:獲取當(dāng)前序號的待判斷特性,如果當(dāng)前待判斷特性為空,則進行步驟S15,結(jié)束當(dāng)前物理設(shè)備的特性支持信息獲取,否則進行步驟S13 ;
[0012]S13:根據(jù)獲取到的當(dāng)前待判斷特性,執(zhí)行特性判斷命令序列,得到物理設(shè)備對當(dāng)前待判斷特性的支持結(jié)果;所述支持結(jié)果包括支持以及不支持;
[0013]S14:將支持結(jié)果寫入物理設(shè)備特性支持信息文件,并執(zhí)行待判斷特性的序號自加一,返回繼續(xù)執(zhí)行步驟S12 ;
[0014]S15:結(jié)束當(dāng)前物理設(shè)備的特性支持信息獲??;
[0015]進一步地,所述物理設(shè)備特性支持信息文件包括當(dāng)前特性以及物理設(shè)備對當(dāng)前特性支持或不支持的信息;
[0016]進一步地,所述S3具體包括以下分步驟:
[0017]S31:執(zhí)行測試任務(wù)T,初始化邏輯設(shè)備序號;
[0018]S32:獲取測試任務(wù)T的當(dāng)前序號的邏輯設(shè)備,判斷當(dāng)前的邏輯設(shè)備是否為空,如果當(dāng)前序號的邏輯設(shè)備為空,表明測試任務(wù)T的所有邏輯設(shè)備都映射物理設(shè)備成功,則進行步驟S37,否則進行步驟S33 ;
[0019]S33:讀取當(dāng)前邏輯設(shè)備的特性需求信息;
[0020]S34:遍歷空閑的物理設(shè)備集合,選取當(dāng)前物理設(shè)備,如果當(dāng)前物理設(shè)備為空,表明當(dāng)前邏輯設(shè)備映射物理設(shè)備失敗,整個測試任務(wù)T的邏輯設(shè)備映射失敗,則進行步驟S37,否則進行步驟S35 ;
[0021]S35:讀取當(dāng)前物理設(shè)備的特性支持信息文件,與當(dāng)前邏輯設(shè)備的特性需求信息進行特性支持匹配,如果當(dāng)前物理設(shè)備對當(dāng)前邏輯設(shè)備的特性需求信息不支持,表明當(dāng)前物理設(shè)備不滿足當(dāng)前邏輯設(shè)備的要求,則返回步驟S34,否則進行步驟S36 ;
[0022]S36:記錄當(dāng)前邏輯設(shè)備和當(dāng)前物理設(shè)備匹配成功的信息,同時把當(dāng)前物理設(shè)備從空閑的物理設(shè)備集合中刪除,執(zhí)行邏輯設(shè)備序號自加一,則返回步驟S32,進行下一個邏輯設(shè)備的映射;
[0023]S37:記錄測試任務(wù)T的所有邏輯設(shè)備映射結(jié)果;
[0024]進一步地,所述空閑的物理設(shè)備集合為根據(jù)映射前的所有物理設(shè)備組成空閑物理設(shè)備集合,若當(dāng)前物理設(shè)備與當(dāng)前邏輯設(shè)備匹配成功,則將當(dāng)前物理設(shè)備從空閑物理設(shè)備集合中刪除,并更新空閑的物理設(shè)備集合;
[0025]更進一步地,所述邏輯設(shè)備和物理設(shè)備匹配過程為:根據(jù)當(dāng)前邏輯設(shè)備的特性需求信息,查詢當(dāng)前物理設(shè)備的特性支持信息文件記錄的特性支持結(jié)果,如果特性支持結(jié)果為支持,則當(dāng)前邏輯設(shè)備和當(dāng)前物理設(shè)備匹配成功,否則匹配失敗;
[0026]本發(fā)明為解決技術(shù)問題還提供一種自動化測試的設(shè)備選擇系統(tǒng),包括:物理設(shè)備特性獲取單元、測試任務(wù)單元以及設(shè)備選擇單元;
[0027]所述物理設(shè)備特性獲取單元通過執(zhí)行特性判斷命令序列獲取每臺物理設(shè)備的支持特性,根據(jù)獲取得到的每臺物理設(shè)備的支持特性為元素組成集合,根據(jù)得到的集合生成所有設(shè)備的特性支持信息,并將特性支持結(jié)果寫入物理設(shè)備特性支持信息文件;
[0028]所述測試任務(wù)單元描述所有邏輯設(shè)備以及對應(yīng)邏輯設(shè)備的特性需求信息;
[0029]所述設(shè)備選擇單元根據(jù)邏輯設(shè)備的需求特性信息和物理設(shè)備的支持特性信息,逐一為所有邏輯設(shè)備映射對應(yīng)的物理設(shè)備;
[0030]進一步地,所述測試任務(wù)單元描述至少I個邏輯設(shè)備以及對應(yīng)邏輯設(shè)備的特性需求信息;
[0031]更進一步地,所述設(shè)備選擇單元,根據(jù)測試任務(wù)單元描述的邏輯設(shè)備的特性需求信息,查詢物理設(shè)備特性支持信息文件記錄的特性支持結(jié)果,如果特性支持結(jié)果為支持,則邏輯設(shè)備和物理設(shè)備匹配成功,否則匹配失敗。
[0032]本發(fā)明的有益效果:本發(fā)明提出的一種自動化測試的設(shè)備選擇方法及系統(tǒng),通過自動登錄測試床中所有物理設(shè)備執(zhí)行特性判斷命令序列獲取設(shè)備支持的特性集合,從而生成所有設(shè)備的特性支持信息,在設(shè)備特性支持信息中記錄有每臺物理設(shè)備支持的特性集合;測試任務(wù)在映射邏輯設(shè)備時,根據(jù)設(shè)備特性信息中的特性支持情況自動選擇合適的物理設(shè)備進行測試;通過此方法省去了耗時繁瑣的手工配置任務(wù)時間,并且不會出錯,簡化了自動化的執(zhí)行工作。
【附圖說明】
[0033]圖1是本發(fā)明動態(tài)獲取物理設(shè)備特性并進行邏輯設(shè)備與物理設(shè)備匹配的整個過程的示意圖。
[0034]圖2是本發(fā)明動態(tài)獲取測試床所有物理設(shè)備支持的特性所獲取到的信息的示意圖。
[0035]圖3是本發(fā)明測試任務(wù)中所有邏輯設(shè)備所需特性的需求限定說明的示意圖。
[0036]圖4是本發(fā)明自動為邏輯設(shè)備映射物理設(shè)備過程的示意圖。
【具體實施方式】
[0037]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明所述的方案作詳細說明。
[0038]本發(fā)明的實施例之一,提供一種自動化測試的設(shè)備選擇方法,參照圖1,本實施例假設(shè)所有物理設(shè)備都連接正常,能夠登錄下發(fā)命令,同時有測試任務(wù)T。具體步驟如下:
[0039]S1:登錄測試床中所有物理設(shè)備,執(zhí)行特性判斷命令序列獲取每臺物理設(shè)備的支持特性,以獲取到的每臺物理設(shè)備的支持特性為元素組成集合,根據(jù)得到的集合生成每臺物理設(shè)備的特性支持信息;
[0040]S2:在測試任務(wù)T中描述所有邏輯設(shè)備的需求特性信息;
[0041]S3:根據(jù)邏輯設(shè)備的特性需求與物理設(shè)備的特性支持信息,逐一為所有邏輯設(shè)備映射一臺物理設(shè)備。
[0042]參照圖2,圖2為本發(fā)明中動態(tài)獲取單臺物理設(shè)備支持特性的過程,具體步驟如下:
[0043]Sll:登錄測試床中其中一臺物理設(shè)備,初始化待判斷特性的序號;例如初始化物理設(shè)備特性序號m = I ;
[0044]S12:獲取當(dāng)前序號的待判斷特性,如果當(dāng)前待判斷特性為空,則進行步驟S15,結(jié)束當(dāng)前物理設(shè)備的特性支持信息獲取,否則進行步驟S13 ;例如獲取到當(dāng)前序號的待判斷特性Fm,其中,m表示物理設(shè)備特性序號,例如當(dāng)m = 1,則Fm為F1,表示序號為I的待判斷特性;判斷當(dāng)前待判斷特性Fm是否為空,如果當(dāng)前待判斷特性Fm為空,則進行步驟S15,否則進行步驟S13 ;
[0045]S13:根據(jù)獲取到的當(dāng)前待判斷特性,執(zhí)行特性判斷命令序列,得到物理設(shè)備對當(dāng)前待判斷特性的支持結(jié)果;
[0046]S14:將支持結(jié)果寫入物理設(shè)備特性支持信息文件,并執(zhí)行待判斷特性的序號自加一,返回繼續(xù)執(zhí)行步驟S12 ;例如物理設(shè)備支持當(dāng)前待判斷特性Fm,則將支持結(jié)果Y即支持寫入物理設(shè)備特性支持信息文件,如果物理設(shè)備不支持當(dāng)前待判斷特性Fm,則將支持結(jié)果N即不支持寫入物理設(shè)備特性支持信息文件,然后執(zhí)行m = m+1,繼續(xù)進行步驟S12 ;
[0047]S15:結(jié)束當(dāng)前物理設(shè)備的特性支持信息獲取。
[0048]如圖3所示,測試任務(wù)T的邏輯設(shè)備的特性需求說明,一個測試任務(wù)中有I到多個邏輯設(shè)備,例如測試任務(wù)T包括邏輯設(shè)備L1、邏輯設(shè)備L2……邏輯設(shè)備Ln,其中,η = 1,2,3,η ;邏輯設(shè)備LI包括其需求特性Fl,F(xiàn)3,邏輯設(shè)備L2包括其需求特性F4,F(xiàn)5,邏輯設(shè)備Ln包括其需求特性F7,F(xiàn)8 ;
[0049]參照圖4,圖4為自動為邏輯設(shè)備映射物理設(shè)備的過程。具體步驟如下:
[0050]S31:執(zhí)行測試任務(wù)T,初始化邏輯設(shè)備序號;例如初始化邏輯設(shè)備序號