專利名稱:基于VB Script的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及產(chǎn)品測試技術(shù)領(lǐng)域,特別涉及一種基于VB Script的網(wǎng)絡(luò)設(shè)備產(chǎn)品自 動化測試方法。
背景技術(shù):
對于生產(chǎn)測試,目前常用的有以下幾種方法1、手動測試生產(chǎn)線測試人員依據(jù)測試項(xiàng)逐條進(jìn)行測試,測試完成后,對測試 結(jié)果進(jìn)行手工記錄并整理匯總。對于手動測試,由于所有測試均需要手工完成,不可避 免的出現(xiàn)以下情況a)只能適用于小批量生產(chǎn),效率低下;b)生產(chǎn)線測試人員容易出現(xiàn)人為錯(cuò)誤;c)不同的生產(chǎn)線測試人員測試的標(biāo)準(zhǔn)無法嚴(yán)格統(tǒng)一。2、半自動化測試提供部分測試腳本或測試命令,在測試的某個(gè)階段執(zhí)行自動 化測試,但大部分的工作仍需要手工操作完成,測試結(jié)果手工記錄并整理。半自動化測 試相對于手動測試,效率有一定的提高,但人工參與的成分仍然較多,對于手動測試存 在的問題仍然會出現(xiàn)。3、全自動化測試?yán)靡验_發(fā)的腳本進(jìn)行自動化測試,生產(chǎn)線測試人員只需在 人機(jī)交互時(shí)做少量的操作,測試完成后,自動生成測試文件。對于全自動化測試,目前 多采用Tel、Python等腳本語言進(jìn)行設(shè)計(jì),雖然解決了手動和半自動化測試的問題,但這 種架構(gòu)具有以下問題a)交互性不好,無法提供良好的人機(jī)交互界面;b)測試環(huán)境搭建、配置復(fù)雜,測試標(biāo)準(zhǔn)不統(tǒng)一,不利于修改和操作,因此,生 產(chǎn)線上對產(chǎn)品的測試效率低。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問題本發(fā)明要解決的技術(shù)問題是如何提高生產(chǎn)線上對產(chǎn)品的測試效率。(二)技術(shù)方案為解決上述技術(shù)問題,本發(fā)明提供了一種基于VB Script的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化 測試方法,包括以下步驟Si:自動測試程序讀取用戶設(shè)定的測試變量、設(shè)備序列號、網(wǎng)絡(luò)接口 MAC地 址,并下發(fā)測試命令集,每個(gè)測試變量初始化賦值,測試標(biāo)志置0,網(wǎng)絡(luò)接口 MAC地址 用于二層流量轉(zhuǎn)發(fā),測試命令集的下發(fā)主要用于對設(shè)備寄存器進(jìn)行配置;S2:設(shè)備運(yùn)行時(shí),自動測 試程序?qū)υO(shè)備的各測試項(xiàng)進(jìn)行測試,并對設(shè)備的運(yùn)行 結(jié)果進(jìn)行字符串提?。籗3將提取的字符串與輸入的測試變量做比對來判斷是否通過本項(xiàng)測試,若未通過,則將所述測試標(biāo)志加1,測試完成后若測試標(biāo)志為0,則通過測試;S4自動生成測試結(jié)果文件并進(jìn)行寫處理。其中,所述步驟Sl中讀取測試變量、設(shè)備序列號、接口 MAC地址的過程為自動測試程序接收用戶輸入的設(shè)備序列號,對配置的文本文件進(jìn)行遍歷,提取 每行的序列號信息,所述文本文件位置在自動測試程序中指定;將提取的序列號與用戶輸入的序列號進(jìn)行對比,選中匹配的設(shè)備序列號,同時(shí) 提取出該設(shè)備序列號對應(yīng)行的網(wǎng)絡(luò)接口 MAC地址信息。其中,所述步驟Sl和S2之間還包括對所述測試命令集作延遲處理,以保證每個(gè)命令被正確執(zhí)行。其中,所述步驟S2中字符串提取規(guī)則欲提取字符串為B,介于字符串A、C之間,構(gòu)造函數(shù)1鎖定字符串A,利用函 數(shù)2讀取字符串C,則函數(shù)2的返回值即為欲提取的字符串B,函數(shù)1將設(shè)備輸出的內(nèi)容 存入Buffer,字符串A以參數(shù)的形式傳入函數(shù)1,通過在輸出內(nèi)容中檢索字符串A來確定 其結(jié)束位置;函數(shù)2將設(shè)備輸出的內(nèi)容存入Buffer,字符串C以參數(shù)的形式傳入函數(shù)2, 通過在輸出內(nèi)容中檢索字符串C來確定其起始位置,并與函數(shù)1做迭代處理,從而得到欲 提取的字符串B。其中,所述步驟S3中字符串比對方法若測試變量為字符串,可以直接將提取出的字符串與所述測試變量進(jìn)行比較, 相同則通過測試;若測試變量為數(shù)值,需要將提取出的字符串進(jìn)行整型轉(zhuǎn)換,轉(zhuǎn)換后與 所述測試變量進(jìn)行比較,相同或處于預(yù)定的數(shù)值范圍內(nèi)則通過測試。其中,所述步驟S4中寫處理具體包括將所述測試結(jié)果文件轉(zhuǎn)換成Excel或XML文件格式,若轉(zhuǎn)換為Excel文件格式, 測試結(jié)果文件格式要求每一行的不同信息以Tab鍵分割;若轉(zhuǎn)換為XML文件格式,測試 結(jié)果文件格式要求符合XML格式。其中,所述Sl之前還包括步驟在測試開始時(shí),自動測試程序?qū)y試產(chǎn)品進(jìn)行 內(nèi)存及接口回環(huán)測試。其中,所述測試項(xiàng)包括處理器、內(nèi)存、網(wǎng)絡(luò)接口 MAC地址、中斷信息、風(fēng)扇 轉(zhuǎn)速、電壓值及燈狀態(tài)。(三)有益效果本發(fā)明通過運(yùn)行基于VB Script的自動測試程序,對網(wǎng)絡(luò)設(shè)備產(chǎn)品進(jìn)行自動化測 試,并提供良好的人機(jī)交互界面,提高了生產(chǎn)線上對產(chǎn)品的測試效率同時(shí)降低了測試的 復(fù)雜度。
圖1是本發(fā)明實(shí)施例的一種基于VB Script的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法流程 圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對本發(fā) 明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于 說明本發(fā)明,但不用來限制本發(fā)明的范圍。如圖1所示,本發(fā)明實(shí)施例的基于VB Script的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法流 程圖,包括步驟S101,自動測試程序讀取用戶設(shè)定的測試變量、設(shè)備序列號、網(wǎng)絡(luò)接口 MAC地址,并下發(fā)測試命令集,每個(gè)測試變量初始化賦值,測試標(biāo)志置0,網(wǎng)絡(luò)接口 MAC地址用于二層流量轉(zhuǎn)發(fā),測試命令集的下發(fā)主要用于對設(shè)備寄存器進(jìn)行配置。具體 讀取過程為自動測試程序以對話框的形式要求輸入設(shè)備序列號信息,可通過掃描儀掃入序 列號,對配置的文本文件進(jìn)行遍歷,提取每行的序列號信息,文本文件的每行包括序 列號信息和網(wǎng)絡(luò)接口 MAC地址信息,它們之間通過Tab鍵分割,所述文本文件位置在自 動測試程序中指定。將提取的序列號與用戶輸入的序列號進(jìn)行對比,選中匹配的設(shè)備序列號,同時(shí) 提取出該設(shè)備序列號對應(yīng)行的網(wǎng)絡(luò)接口 MAC地址信息。在測試開始,自動測試程序會對測試產(chǎn)品進(jìn)行內(nèi)存及接口回環(huán)測試等。其余測試項(xiàng)包括處理器、內(nèi)存、網(wǎng)絡(luò)接口 MAC地址、中斷信息、風(fēng)扇轉(zhuǎn)速、 電壓值及燈狀態(tài)等。為了保證每個(gè)命令被正確執(zhí)行,還包括對測試命令集的各命令之間作延遲處理。步驟S102,自動測試程序?qū)Ω鳒y試項(xiàng)進(jìn)行測試,并對自動測試程序的運(yùn)行結(jié)果 進(jìn)行字符串提取。通過WaitForString(A)和ReadForString(C)函數(shù)來確定所要提取的字 符串B,該字符串B位于字符串A和字符串C之間,其中,A和C為起標(biāo)志作用的字符 串,用于分隔需要提取的字符串。WaitForString將設(shè)備輸出的內(nèi)容存入Buffer,字符串 A以參數(shù)的形式傳入WaitForString,通過在輸出內(nèi)容中檢索字符串A來確定其結(jié)束位置; ReadForString將設(shè)備輸出的內(nèi)容存入Buffer,字符串C以參數(shù)的形式傳入ReadForString, 通過在輸出內(nèi)容中檢索字符串C來確定其起始位置,并與WaitForString做迭代處理,從 而得到欲提取的字符串B。步驟S103,將提取的字符串與輸入的內(nèi)容做比對來判斷是否通過測試,若測試 變量為字符串,可以直接將提取出的字符串與其進(jìn)行比較,若提取出的字符串與測試變 量相同,則通過測試。若測試變量為數(shù)值,需要將提取出的字符串進(jìn)行整型轉(zhuǎn)換,做適當(dāng)?shù)暮瘮?shù)運(yùn)算 后與測試變量進(jìn)行比較,若轉(zhuǎn)換后與測試變量相同或處于預(yù)定的數(shù)值范圍內(nèi),則通過測 試,如設(shè)定的測試變量值為3,那么測試后在數(shù)值范圍2.7 3.3算通過測試。若未通過,則將測試標(biāo)志加1,各項(xiàng)測試完成后若測試標(biāo)志為0,則通過測試。步驟S104,自動生成測試結(jié)果文件并進(jìn)行寫處理。寫處理時(shí)將測試結(jié)果文件轉(zhuǎn) 換成Excel或XML文件格式,若轉(zhuǎn)換為Excel文件格式,測試結(jié)果文件格式要求每一行的 不同信息以Tab鍵分割;若轉(zhuǎn)換為XML文件格式,測試結(jié)果文件格式要求符合XML格 式。以上實(shí)施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普 通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種基于VB Script的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法,其特征在于,包括以下步驟Si:自動測試程序讀取用戶設(shè)定的測試變量、設(shè)備序列號、網(wǎng)絡(luò)接口 MAC地址,并 下發(fā)測試命令集,每個(gè)測試變量初始化賦值,測試標(biāo)志置0,網(wǎng)絡(luò)接口 MAC地址用于二 層流量轉(zhuǎn)發(fā),測試命令集的下發(fā)主要用于對設(shè)備寄存器進(jìn)行配置;S2設(shè)備運(yùn)行時(shí),自動測試程序?qū)υO(shè)備的各測試項(xiàng)進(jìn)行測試,并對設(shè)備的運(yùn)行結(jié)果 進(jìn)行字符串提??;S3將提取的字符串與輸入的測試變量做比對來判斷是否通過本項(xiàng)測試,若未通 過,則將所述測試標(biāo)志加1,測試完成后若測試標(biāo)志為0,則通過測試;S4自動生成測試結(jié)果文件并進(jìn)行寫處理。
2.如權(quán)利要求1所述的基于VBScript的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法,其特征在 于,所述步驟Sl中讀取測試變量、設(shè)備序列號、接口 MAC地址的過程為自動測試程序接收用戶輸入的設(shè)備序列號,對配置的文本文件進(jìn)行遍歷,提取每行 的序列號信息,所述文本文件位置在自動測試程序中指定;將提取的序列號與用戶輸入的序列號進(jìn)行對比,選中匹配的設(shè)備序列號,同時(shí)提取 出該設(shè)備序列號對應(yīng)行的網(wǎng)絡(luò)接口 MAC地址信息。
3.如權(quán)利要求1或2所述的基于VBScript的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法,其特征 在于,所述步驟Sl和S2之間還包括對所述測試命令集作延遲處理,以保證每個(gè)命令被正確執(zhí)行。
4.如權(quán)利要求1所述的基于VBScript的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法,其特征在 于,所述步驟S2中字符串提取規(guī)則欲提取字符串為B,介于字符串A、C之間,構(gòu)造函數(shù)1鎖定字符串A,利用函數(shù)2 讀取字符串C,則函數(shù)2的返回值即為欲提取的字符串B,函數(shù)1將設(shè)備輸出的內(nèi)容存入 Buffer,字符串A以參數(shù)的形式傳入函數(shù)1,通過在輸出內(nèi)容中檢索字符串A來確定其結(jié) 束位置;函數(shù)2將設(shè)備輸出的內(nèi)容存入Buffer,字符串C以參數(shù)的形式傳入函數(shù)2,通過 在輸出內(nèi)容中檢索字符串C來確定其起始位置,并與函數(shù)1做迭代處理,從而得到欲提取 的字符串B。
5.如權(quán)利要求1所述的基于VBScript的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法,其特征在 于,所述步驟S3中字符串比對方法若測試變量為字符串,可以直接將提取出的字符串與所述測試變量進(jìn)行比較,相同 則通過測試;若測試變量為數(shù)值,需要將提取出的字符串進(jìn)行整型轉(zhuǎn)換,轉(zhuǎn)換后與所述 測試變量進(jìn)行比較,相同或處于預(yù)定的數(shù)值范圍內(nèi)則通過測試。
6.如權(quán)利要求1所述的基于VBScript的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法,其特征在 于,所述步驟S4中寫處理具體包括將所述測試結(jié)果文件轉(zhuǎn)換成Excel或XML文件格式,若轉(zhuǎn)換為Excel文件格式,測試 結(jié)果文件格式要求每一行的不同信息以Tab鍵分割;若轉(zhuǎn)換為XML文件格式,測試結(jié)果 文件格式要求符合XML格式。
7.如權(quán)利要求1所述的基于VBScript的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法,其特征在 于,所述Sl之前還包括步驟在測試開始時(shí),自動測試程序?qū)y試產(chǎn)品進(jìn)行內(nèi)存及接口回環(huán)測試。
8.如權(quán)利要求1 7中任一項(xiàng)所述的基于VB Script的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法, 其特征在于,所述測試項(xiàng)包括處理器、內(nèi)存、網(wǎng)絡(luò)接口 MAC地址、中斷信息、風(fēng)扇轉(zhuǎn) 速、電壓值及燈狀態(tài)。
全文摘要
本發(fā)明公開了一種基于VB Script的網(wǎng)絡(luò)設(shè)備產(chǎn)品自動化測試方法,包括S1自動測試程序讀取用戶設(shè)定的測試變量、設(shè)備序列號、網(wǎng)絡(luò)接口MAC地址,并下發(fā)測試命令集,每個(gè)測試變量初始化賦值,測試標(biāo)志置0,網(wǎng)絡(luò)接口MAC地址用于二層流量轉(zhuǎn)發(fā),測試命令集的下發(fā)主要用于對設(shè)備寄存器進(jìn)行配置;S2設(shè)備運(yùn)行時(shí),自動測試程序?qū)υO(shè)備的各測試項(xiàng)進(jìn)行測試,并對設(shè)備的運(yùn)行結(jié)果進(jìn)行字符串提??;S3將提取的字符串與輸入的測試變量做比對來判斷是否通過本項(xiàng)測試,若未通過,則將所述測試標(biāo)志加1,測試完成后若測試標(biāo)志為0,則通過測試;S4自動生成測試結(jié)果文件并進(jìn)行寫處理。本發(fā)明提高了生產(chǎn)線上對產(chǎn)品的測試效率。
文檔編號H04L12/26GK102014023SQ201010572288
公開日2011年4月13日 申請日期2010年12月3日 優(yōu)先權(quán)日2010年12月3日
發(fā)明者姚翠松, 時(shí)培昕, 殷建儒 申請人:漢柏科技有限公司