專利名稱:命令行自動(dòng)化智能測(cè)試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種命令行自動(dòng)化智能測(cè)試方法及系統(tǒng)。
背景技術(shù):
在通信系統(tǒng)的工作維護(hù)過程中,每個(gè)網(wǎng)元是否工作正常需要測(cè)試人員根據(jù)大量的測(cè)試用例進(jìn)行人工測(cè)試,再對(duì)測(cè)試結(jié)果進(jìn)行評(píng)價(jià)。由于每個(gè)網(wǎng)元的測(cè)試對(duì)象特別多,每個(gè)測(cè)試對(duì)象涉及到的測(cè)試用例又不一樣,而且有些測(cè)試對(duì)象的用例特別多,例如,IX指標(biāo)的測(cè)試用例多達(dá)23個(gè),每個(gè)用例又包含有多個(gè)指標(biāo)數(shù)據(jù),而且測(cè)試用例需要遵循特定的測(cè)試規(guī)范和配置要求,而且每次檢查網(wǎng)元的工作情況都要進(jìn)行同樣的操作、重復(fù)勞動(dòng),測(cè)試過程中需要手工記下有故障的網(wǎng)元,這種做法具有以下缺陷(1)由于移動(dòng)通信系統(tǒng)是一個(gè)龐大的網(wǎng)絡(luò)體系,組成網(wǎng)絡(luò)體系的網(wǎng)元設(shè)備數(shù)量繁多,相關(guān)的測(cè)試用例數(shù)不勝數(shù),同時(shí)需要大量測(cè)試人員參與,因此通過手工測(cè)試,工作量大, 且效率低下;(2)手工測(cè)試容易出現(xiàn)疏漏,個(gè)別測(cè)試用例的誤操作將導(dǎo)致整個(gè)系統(tǒng)工作的不穩(wěn)定。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種命令行自動(dòng)化智能測(cè)試方法,旨在提高網(wǎng)元測(cè)試的工作效率。本發(fā)明提供的命令行自動(dòng)化智能測(cè)試方法,包括以下步驟生成測(cè)試用例;將所述測(cè)試用例轉(zhuǎn)換為命令行;執(zhí)行所述命令行,獲得執(zhí)行結(jié)果;對(duì)執(zhí)行結(jié)果進(jìn)行封裝適配;對(duì)封裝適配后的執(zhí)行結(jié)果進(jìn)行度量。優(yōu)選地,所述生成測(cè)試用例包括編寫測(cè)試用例或者導(dǎo)入測(cè)試用例。優(yōu)選地,所述導(dǎo)入測(cè)試用例具體為調(diào)用用例庫,獲取相應(yīng)的測(cè)試用例,導(dǎo)入該測(cè)試用例。優(yōu)選地,所述編寫測(cè)試用例具體為調(diào)用用例模板庫,獲取相應(yīng)的用例模板,再根據(jù)用戶輸入的數(shù)據(jù),生成測(cè)試用例, 并保存該測(cè)試用例。優(yōu)選地,所述將測(cè)試用例轉(zhuǎn)換為命令行的步驟具體為解析測(cè)試用例的內(nèi)容,并根據(jù)解析內(nèi)容,調(diào)用相應(yīng)的命令庫,將其轉(zhuǎn)換為命令行。本發(fā)明還提供了一種命令行自動(dòng)化智能測(cè)試系統(tǒng),包括用例模塊,用于生成測(cè)試用例;
用例轉(zhuǎn)換模塊,用于將所述測(cè)試用例轉(zhuǎn)換為命令行;命令執(zhí)行模塊,用于執(zhí)行所述命令行,獲得執(zhí)行結(jié)果;適配模塊,用于將執(zhí)行結(jié)果進(jìn)行封裝適配;度量模塊,用于對(duì)封裝適配后的執(zhí)行結(jié)果進(jìn)行度量。優(yōu)選地,所述用例模塊包括用例編寫單元,用于編寫測(cè)試用例;用例導(dǎo)入單元,用于導(dǎo)入測(cè)試用例。優(yōu)選地,所述用例導(dǎo)入單元具體用于調(diào)用用例庫,獲取相應(yīng)的測(cè)試用例,導(dǎo)入該測(cè)試用例。優(yōu)選地,所述用例編寫單元具體用于調(diào)用用例模板庫,獲取相應(yīng)的用例模板,再根據(jù)用戶輸入的數(shù)據(jù),生成測(cè)試用例, 并保存該測(cè)試用例。優(yōu)選地,所述用例轉(zhuǎn)換模塊具體用于解析測(cè)試用例的內(nèi)容,并根據(jù)解析內(nèi)容調(diào)用相應(yīng)的命令庫,將其轉(zhuǎn)換為所述命令執(zhí)行模塊可識(shí)別的命令行。本發(fā)明通過對(duì)測(cè)試用例轉(zhuǎn)換為命令行自動(dòng)運(yùn)行,從而解決了現(xiàn)有技術(shù)中通過手工維護(hù)的工作量大、且效率低下的問題,實(shí)現(xiàn)了網(wǎng)元測(cè)試的智能化,提高了工作效率及系統(tǒng)工作的穩(wěn)定性。
圖1是本發(fā)明命令行自動(dòng)化智能測(cè)試方法一實(shí)施例的流程示意圖;圖2是本發(fā)明命令行自動(dòng)化智能測(cè)試系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖;圖3是本發(fā)明命令行自動(dòng)化智能測(cè)試系統(tǒng)中用例模塊一實(shí)施例的結(jié)構(gòu)示意圖4是使用本發(fā)明命令行自動(dòng)化智能測(cè)試方法測(cè)試CDMA移動(dòng)通信系統(tǒng)的射頻指標(biāo)的流程示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施例方式以下結(jié)合說明書附圖及具體實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1是本發(fā)明實(shí)施例的命令行自動(dòng)化智能測(cè)試方法的流程圖,該測(cè)試方法包括以下步驟步驟S100、生成測(cè)試用例;測(cè)試用例是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。其內(nèi)容一般包括測(cè)試目標(biāo)、測(cè)試環(huán)境、 輸入數(shù)據(jù)、測(cè)試步驟及預(yù)期結(jié)果等。該測(cè)試用例可以是WORD文檔,也可以是EXCELL文檔, 還可以是XML瀏覽器文檔等等。步驟SlOO具體包括編寫測(cè)試用例或者導(dǎo)入測(cè)試用例,當(dāng)然也可以包括其他的測(cè)試用例生成方式。導(dǎo)入測(cè)試用例具體為根據(jù)用戶選擇的用例路徑,調(diào)用用例庫,獲取與用
4戶選擇匹配的測(cè)試用例,當(dāng)與用戶選擇匹配的測(cè)試用例為1個(gè),則導(dǎo)入該測(cè)試用例;當(dāng)與用戶選擇匹配的測(cè)試用例為多個(gè)時(shí),則選擇用戶需要導(dǎo)入的測(cè)試用例,并將其導(dǎo)入。通過調(diào)用用例庫,選擇相應(yīng)的測(cè)試用例導(dǎo)入,從而使得該測(cè)試用例可以重復(fù)使用,方便了用戶的使用。編寫測(cè)試用例具體為根據(jù)用戶選擇的用例模板,調(diào)用用例模板庫,以獲取相應(yīng)的用例模板,再根據(jù)用戶輸入的各數(shù)據(jù),進(jìn)行測(cè)試用例的生成,并將其保存。通過調(diào)用用例模板庫,用戶僅需輸入相應(yīng)的數(shù)據(jù),即可生成測(cè)試用例,從而既方便了用戶的使用,而且可以對(duì)測(cè)試用例進(jìn)行及時(shí)的更新。在這里需要說明的是,待編寫的測(cè)試用例保存好后,用戶也可以通過調(diào)用用例庫將其導(dǎo)入。步驟S101、將生成的測(cè)試用例轉(zhuǎn)換為命令行;待測(cè)試用例生成后,對(duì)測(cè)試用例進(jìn)行解析:A、讀取測(cè)試目標(biāo)及測(cè)試環(huán)境,根據(jù)該測(cè)試環(huán)境進(jìn)行條件配置;B、讀取輸入數(shù)據(jù)的路徑,并根據(jù)該路徑獲取其輸入數(shù)據(jù),例如僅測(cè)試某一范圍內(nèi)的網(wǎng)元,則獲取該范圍內(nèi)的網(wǎng)元數(shù)據(jù);調(diào)用相應(yīng)的命令庫,將測(cè)試步驟轉(zhuǎn)換為相應(yīng)的命令。步驟S102、執(zhí)行命令行,獲得執(zhí)行結(jié)果;網(wǎng)管系統(tǒng)執(zhí)行轉(zhuǎn)換后的命令行,并向相應(yīng)的網(wǎng)元發(fā)送測(cè)試請(qǐng)求,待網(wǎng)元返回執(zhí)行結(jié)果。步驟S103、對(duì)執(zhí)行結(jié)果進(jìn)行封裝適配;對(duì)執(zhí)行命令行獲得的結(jié)果進(jìn)行封裝適配,以便其能傳輸至處理器上進(jìn)行度量。步驟S104、對(duì)封裝適配后的執(zhí)行結(jié)果進(jìn)行度量。處理器接收封裝后的執(zhí)行結(jié)果,將其與預(yù)期結(jié)果進(jìn)行度量,并將度量結(jié)果進(jìn)行顯示。該顯示可以以多種形式,例如圖表形式。本實(shí)施例命令行自動(dòng)化智能測(cè)試方法通過對(duì)測(cè)試用例轉(zhuǎn)換為命令行自動(dòng)運(yùn)行,從而解決了現(xiàn)有技術(shù)中通過手工維護(hù)的工作量大、且效率低下的問題,實(shí)現(xiàn)了網(wǎng)元測(cè)試的智能化,提高了工作效率及系統(tǒng)工作的穩(wěn)定性。圖2是本發(fā)明命令行自動(dòng)化智能測(cè)試系統(tǒng)一實(shí)施例的結(jié)構(gòu)框圖。該命令行自動(dòng)化智能測(cè)試系統(tǒng)包括用例模塊100,用于生成測(cè)試用例;參照?qǐng)D3,該用例模塊100可包括用例導(dǎo)入單元1001,用于導(dǎo)入測(cè)試用例;用例導(dǎo)入單元1001具體用于根據(jù)用戶選擇的用例路徑,調(diào)用用例庫,獲取與用戶選擇匹配的測(cè)試用例,當(dāng)與用戶選擇匹配的測(cè)試用例為1個(gè),則導(dǎo)入該測(cè)試用例;當(dāng)與用戶選擇匹配的測(cè)試用例為多個(gè)時(shí),則選擇用戶需要導(dǎo)入的測(cè)試用例,并將其導(dǎo)入。通過調(diào)用用例庫,選擇相應(yīng)的測(cè)試用例導(dǎo)入,從而使得該測(cè)試用例可以重復(fù)使用,方便了用戶的使用。用例編寫單元1002,用于編寫測(cè)試用例。用例編寫單元1002具體用于根據(jù)用戶選擇的用例模板,調(diào)用用例模板庫,以獲取相應(yīng)的用例模板,再根據(jù)用戶輸入的各數(shù)據(jù),進(jìn)行測(cè)試用例的生成,并將其保存。通過調(diào)用用例模板庫,用戶僅需輸入相應(yīng)的數(shù)據(jù),即可生成測(cè)試用例,從而既方便了用戶的使用,而且可以對(duì)測(cè)試用例進(jìn)行及時(shí)的更新。在這里需要說明的是,待編寫的測(cè)試用例保存好后, 用戶也可以通過用例導(dǎo)入單元1001調(diào)用用例庫將其導(dǎo)入。用例轉(zhuǎn)換模塊101,用于將生成的測(cè)試用例轉(zhuǎn)換為命令行;待用例模塊100生成測(cè)試用例后,用例轉(zhuǎn)換模塊101對(duì)測(cè)試用例進(jìn)行解析:A、讀取測(cè)試目標(biāo)及測(cè)試環(huán)境,根據(jù)該測(cè)試環(huán)境進(jìn)行條件配置;B、讀取輸入數(shù)據(jù)的路徑,并根據(jù)該路徑獲取其輸入數(shù)據(jù),例如僅測(cè)試某一范圍內(nèi)的網(wǎng)元,則獲取該范圍內(nèi)的網(wǎng)元數(shù)據(jù);調(diào)用相應(yīng)的命令庫,將測(cè)試步驟轉(zhuǎn)換為命令執(zhí)行模塊102可以識(shí)別的命令。命令執(zhí)行模塊102,用于執(zhí)行轉(zhuǎn)換的命令行,獲得執(zhí)行結(jié)果;命令執(zhí)行模塊102可以包括網(wǎng)管系統(tǒng),該網(wǎng)管系統(tǒng)執(zhí)行轉(zhuǎn)換后的命令,并向相應(yīng)的網(wǎng)元發(fā)送測(cè)試請(qǐng)求,待網(wǎng)元返回執(zhí)行結(jié)果。適配模塊103,用于將執(zhí)行結(jié)果進(jìn)行封裝適配;適配模塊103對(duì)執(zhí)行命令行獲得的結(jié)果進(jìn)行封裝適配,以便其能傳輸至度量模塊 104上進(jìn)行度量顯示。度量模塊104,用于對(duì)封裝適配后的執(zhí)行結(jié)果進(jìn)行度量。該度量模塊104接收封裝后的執(zhí)行結(jié)果,將其與預(yù)期結(jié)果進(jìn)行度量,并將度量結(jié)果進(jìn)行顯示。該顯示可以以多種形式,例如圖表形式。該度量模塊104即為上述處理器。本實(shí)施例命令行自動(dòng)化智能測(cè)試系統(tǒng)通過對(duì)測(cè)試用例轉(zhuǎn)換為命令行自動(dòng)運(yùn)行,從而解決了現(xiàn)有技術(shù)中通過手工維護(hù)的工作量大、且效率低下的問題,實(shí)現(xiàn)了網(wǎng)元測(cè)試的智能化,提高了工作效率及系統(tǒng)工作的穩(wěn)定性。參照?qǐng)D4,以CDMA移動(dòng)通信系統(tǒng)的射頻指標(biāo)自動(dòng)化智能測(cè)試為例詳細(xì)描述本發(fā)明,但不作為本發(fā)明的限定。射頻指標(biāo)的測(cè)試包含了 23個(gè)測(cè)試用例,而每個(gè)用例又包含有2至7個(gè)指標(biāo)數(shù)據(jù)不等,測(cè)試用例需要遵循特定的測(cè)試規(guī)范和配置要求。下面將以其中一指標(biāo)(接收靈敏度基本RF指標(biāo))來具體描述射頻指標(biāo)自動(dòng)化智能測(cè)試的過程步驟S201,在用例模塊100中編寫或?qū)霚y(cè)試用例,并傳輸給用例轉(zhuǎn)換模塊101 ;該用例模塊100可以為STLGtandard Template Library,標(biāo)準(zhǔn)模板庫)平臺(tái)或者其他可編輯的平臺(tái)。在STL平臺(tái)中,可以選擇相應(yīng)的測(cè)試用例模板,即接收靈敏度基本RF指標(biāo)的測(cè)試用例模板。根據(jù)該測(cè)試用例模版進(jìn)行數(shù)據(jù)的輸入,例如選擇相應(yīng)的信道,設(shè)置功率控制電臺(tái)的功率,調(diào)節(jié)RF的輸入電平等等。待所有的數(shù)據(jù)輸入完,STL平臺(tái)則根據(jù)該輸入的數(shù)據(jù)生成測(cè)試用例,保存在測(cè)試用例庫中,并將其傳輸至用例轉(zhuǎn)換模塊101。在STL平臺(tái)中, 還可以選擇相應(yīng)的已經(jīng)編制好的測(cè)試用例,即接收靈敏度基本RF指標(biāo)的測(cè)試用例,再將其傳輸至用例轉(zhuǎn)換模塊101。步驟S202、用例轉(zhuǎn)換模塊101將測(cè)試用例轉(zhuǎn)換為命令行,并傳輸至網(wǎng)管系統(tǒng);用例轉(zhuǎn)換模塊101將測(cè)試用例轉(zhuǎn)換為網(wǎng)管系統(tǒng)可以識(shí)別的命令行,并將其傳輸至網(wǎng)管系統(tǒng)。步驟S203、網(wǎng)管系統(tǒng)執(zhí)行命令行,向網(wǎng)元發(fā)送請(qǐng)求;網(wǎng)管系統(tǒng)執(zhí)行該命令行,并向網(wǎng)元發(fā)送測(cè)試請(qǐng)求,例如請(qǐng)求測(cè)試該網(wǎng)元的接收靈敏度基本RF指標(biāo)。步驟S204、網(wǎng)元返回執(zhí)行結(jié)果給網(wǎng)管系統(tǒng);
步驟S205、網(wǎng)管系統(tǒng)將返回結(jié)果透?jìng)鹘o用例轉(zhuǎn)換模塊101 ;步驟S206、用例轉(zhuǎn)換模塊101將返回結(jié)果透?jìng)鹘o用例模塊100 ;步驟S207、用例模塊100傳輸結(jié)果到適配模塊103進(jìn)行封裝適配;步驟S208、適配模塊103將適配結(jié)果傳輸給儀表;該儀表即為上述度量模塊104。步驟S209,儀表根據(jù)結(jié)果進(jìn)行指標(biāo)繪圖,反應(yīng)測(cè)試用例執(zhí)行情況。通過上述測(cè)試用例轉(zhuǎn)換為命令行自動(dòng)運(yùn)行,從而實(shí)現(xiàn)了網(wǎng)元測(cè)試的智能化,減少了測(cè)試人員的工作量,提高了其工作效率。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種命令行自動(dòng)化智能測(cè)試方法,其特征在于,包括以下步驟 生成測(cè)試用例;將所述測(cè)試用例轉(zhuǎn)換為命令行; 執(zhí)行所述命令行,獲得執(zhí)行結(jié)果; 對(duì)執(zhí)行結(jié)果進(jìn)行封裝適配; 對(duì)封裝適配后的執(zhí)行結(jié)果進(jìn)行度量。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述生成測(cè)試用例包括 編寫測(cè)試用例或者導(dǎo)入測(cè)試用例。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述導(dǎo)入測(cè)試用例具體為 調(diào)用用例庫,獲取相應(yīng)的測(cè)試用例,導(dǎo)入該測(cè)試用例。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述編寫測(cè)試用例具體為調(diào)用用例模板庫,獲取相應(yīng)的用例模板,再根據(jù)用戶輸入的數(shù)據(jù),生成測(cè)試用例,并保存該測(cè)試用例。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述將測(cè)試用例轉(zhuǎn)換為命令行的步驟具體為解析測(cè)試用例的內(nèi)容,并根據(jù)解析內(nèi)容,調(diào)用相應(yīng)的命令庫,將其轉(zhuǎn)換為命令行。
6.一種命令行自動(dòng)化智能測(cè)試系統(tǒng),其特征在于,包括 用例模塊,用于生成測(cè)試用例;用例轉(zhuǎn)換模塊,用于將所述測(cè)試用例轉(zhuǎn)換為命令行; 命令執(zhí)行模塊,用于執(zhí)行所述命令行,獲得執(zhí)行結(jié)果; 適配模塊,用于將執(zhí)行結(jié)果進(jìn)行封裝適配; 度量模塊,用于對(duì)封裝適配后的執(zhí)行結(jié)果進(jìn)行度量。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述用例模塊包括 用例編寫單元,用于編寫測(cè)試用例;用例導(dǎo)入單元,用于導(dǎo)入測(cè)試用例。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述用例導(dǎo)入單元具體用于 調(diào)用用例庫,獲取相應(yīng)的測(cè)試用例,導(dǎo)入該測(cè)試用例。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述用例編寫單元具體用于調(diào)用用例模板庫,獲取相應(yīng)的用例模板,再根據(jù)用戶輸入的數(shù)據(jù),生成測(cè)試用例,并保存該測(cè)試用例。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的系統(tǒng),其特征在于,所述用例轉(zhuǎn)換模塊具體用于解析測(cè)試用例的內(nèi)容,并根據(jù)解析內(nèi)容調(diào)用相應(yīng)的命令庫,將其轉(zhuǎn)換為所述命令執(zhí)行模塊可識(shí)別的命令行。
全文摘要
本發(fā)明公開一種命令行自動(dòng)化智能測(cè)試方法及系統(tǒng)。該方法包括以下步驟生成測(cè)試用例;將測(cè)試用例轉(zhuǎn)換為命令行;執(zhí)行所述命令行,獲得執(zhí)行結(jié)果;對(duì)執(zhí)行結(jié)果進(jìn)行封裝適配;對(duì)封裝適配后的執(zhí)行結(jié)果進(jìn)行度量。本發(fā)明通過對(duì)測(cè)試用例轉(zhuǎn)換為命令行自動(dòng)運(yùn)行,從而解決了現(xiàn)有技術(shù)中通過手工維護(hù)的工作量大、且效率低下的問題,實(shí)現(xiàn)了網(wǎng)元測(cè)試的智能化,提高了工作效率及系統(tǒng)工作的穩(wěn)定性。
文檔編號(hào)H04L12/26GK102271066SQ20111024138
公開日2011年12月7日 申請(qǐng)日期2011年8月22日 優(yōu)先權(quán)日2011年8月22日
發(fā)明者吳黎華, 徐小根, 李敏波, 汪飛飛 申請(qǐng)人:中興通訊股份有限公司