麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法及系統(tǒng)的制作方法

文檔序號:7975508閱讀:334來源:國知局
專利名稱:一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及測試技術(shù)領(lǐng)域,更具體地說,涉及一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法及系統(tǒng)。
背景技術(shù)
目前用于協(xié)議解析的工具很多,大多基于抓包回放的方式,需要人工斷定最后的結(jié)果。用于協(xié)議解析的工具往往只能解析某一類協(xié)議,而實際產(chǎn)品可能需要同時多種協(xié)議混合使用。例如,設(shè)備復(fù)位可能要使用串口通信,如果被測設(shè)備1復(fù)位后應(yīng)用層協(xié)議解析是否正確,則可能需要兩個工具且需要人工協(xié)調(diào)。同一系列產(chǎn)品往往有多款差異性很小的產(chǎn)品,用例可復(fù)用,應(yīng)當(dāng)使用版本控制。而自動化測試腳本(或用例)的版本控制需要借助外部工具,而測試環(huán)境往往較為獨立,需要搭建版本控制系統(tǒng)。自動化測試往往會長時間運行,以至于測試完成后PC機還在長時間運行,浪費大量的電能。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)中等缺陷,提供一種測試腳本與指令高可定制性且節(jié)約能源的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法及系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是提供一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法,包括以下步驟Si、設(shè)置在服務(wù)器端的主服務(wù)器接收并讀取被測設(shè)備所要完成的自動化測試任務(wù),并根據(jù)所述自動化測試任務(wù)調(diào)用用例庫內(nèi)的測試用例;S2、所述主服務(wù)器根據(jù)所述測試用例調(diào)用相應(yīng)的測試腳本;若主服務(wù)器已存在所述測試腳本,則直接調(diào)用所述測試腳本,若所述測試腳本不存在,則修改已有的測試腳本形成所述測試腳本或者新建空白測試腳本并修改形成所述測試腳本;所述主服務(wù)器根據(jù)所述測試腳本選擇相應(yīng)的若干個測試指令,若所述測試指令存在于指令庫中,則直接調(diào)用所述測試指令,若所述測試指令不存在,則新建指令并修改形成所述測試指令,或者修改已有的測試指令形成所述測試指令,并將所述測試指令存入指令庫,所述主服務(wù)器將所述測試指令依次插入發(fā)送隊列中;所述主服務(wù)器自動生成關(guān)機指令,并將所述關(guān)機指令插入發(fā)送隊列末端;所述主服務(wù)器根據(jù)所述測試指令及所述關(guān)機指令形成的新的測試用例存入所述用例庫;S3、所述主服務(wù)器根據(jù)所述發(fā)送隊列中測試指令的順序向所述被測設(shè)備發(fā)送所述測試指令;S4、所述被測設(shè)備根據(jù)所述測試指令完成所述自動化測試任務(wù),完成后所述被測設(shè)備向所述主服務(wù)器發(fā)送完成信息及相應(yīng)的測試結(jié)果,所述測試結(jié)果在所述主服務(wù)器2的顯示頁面中顯示;
S5、所述主服務(wù)器接收所述完成信息后查詢所述發(fā)送隊列,若所述發(fā)送隊列中存在待發(fā)送的測試指令,則返回步驟S3,否則主服務(wù)器2向所述服務(wù)器端的電源模塊發(fā)送所述關(guān)機指令;S6、所述電源模塊接收所述關(guān)機指令后執(zhí)行關(guān)機操作。本發(fā)明所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法中,所述服務(wù)器端設(shè)置有通過網(wǎng)絡(luò)互聯(lián)的主服務(wù)器和備用服務(wù)器,若所述主服務(wù)器2發(fā)生故障,則選擇一個備用服務(wù)器作為主服務(wù)器。本發(fā)明所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法中,所述主服務(wù)器和備用服務(wù)器之間定期同步所述用例庫、指令庫和自動化測試任務(wù);所述主服務(wù)器和備用服務(wù)器之間定期發(fā)送鏈路檢測指令,若檢測主服務(wù)器鏈路不通,則選擇一臺鏈路通暢的備用服務(wù)器作為主服務(wù)器;否則維持原主服務(wù)器不變。本發(fā)明所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法中,還包括開始步驟S0,所述主服務(wù)器從所述數(shù)據(jù)服務(wù)器中下載所述用例庫和指令庫;所述數(shù)據(jù)庫服務(wù)器與所述主服務(wù)器通過網(wǎng)絡(luò)通信連接;所述步驟S2中,若所述測試指令不存在,則新建測試指令并修改形成所述測試指令,或者修改已有的測試指令形成所述測試指令,并將所述測試指令存入指令庫同時上傳給所述數(shù)據(jù)服務(wù)器,將形成的新的測試用例存入用例庫同時上傳給所述數(shù)據(jù)服務(wù)器。本發(fā)明所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法中,所述測試腳本的調(diào)用順序在所述主服務(wù)器的顯示界面顯示,如果調(diào)用順序變更,所述主服務(wù)器移動相應(yīng)的測試腳本調(diào)整其調(diào)用順序。本發(fā)明所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法中,步驟S4中所述的測試結(jié)果還顯示在網(wǎng)絡(luò)服務(wù)器的WEB頁面上。本發(fā)明還提供了一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng),包括主服務(wù)器和被測設(shè)備,所述主服務(wù)器與所述被測設(shè)備通過網(wǎng)絡(luò)或串口通信連接;所述主服務(wù)器設(shè)置在服務(wù)端;所述被測設(shè)備用于提供自動化測試任務(wù),和根據(jù)所述主服務(wù)器提供的測試指令完成所述自動化測試任務(wù),并向所述主服務(wù)器發(fā)送完成信息及相應(yīng)的測試結(jié)果;所述主服務(wù)器設(shè)置有用于存儲測試用例的用例庫,所述主服務(wù)器用于根據(jù)所述自動化測試任務(wù)調(diào)用所述用例庫內(nèi)的所述測試用例,根據(jù)所述測試用例調(diào)用相應(yīng)的測試腳本,并根據(jù)所述測試腳本選擇相應(yīng)的測試指令,所述主服務(wù)器將所述測試指令插入發(fā)送隊列中依次發(fā)送給所述被測設(shè)備;所述主服務(wù)器設(shè)置有顯示界面和電源模塊;所述主服務(wù)器還用于接收所述被測設(shè)備發(fā)送的完成信息及相應(yīng)的測試結(jié)果并將所述測試結(jié)果顯示在所述顯示界面上;所述主服務(wù)器還用于在接收到所述完成信息后查詢所述發(fā)送隊列,若所述發(fā)送隊列中無待發(fā)送的指令,則主服務(wù)器生成關(guān)機指令,并發(fā)送給所述電源模塊以控制所述電源模塊執(zhí)行關(guān)機操作;若所述主服務(wù)器不存在所述測試腳本,則主服務(wù)器修改已有的測試腳本形成所述測試腳本或者新建空白測試腳本并修改形成所述測試腳本;所述主服務(wù)器還設(shè)置有用于存儲測試指令的指令庫,若所述指令庫不存在所述測試指令,則新建指令并修改形成所述測試指令,或者修改已有的指令形成所述測試指令,并將所述測試指令存入所述指令庫;所述主服務(wù)器還用于將根據(jù)所述測試指令及所述關(guān)機指令形成的新的用例存入所述用例庫。本發(fā)明所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng)中,所述服務(wù)器端設(shè)置有通過網(wǎng)絡(luò)互聯(lián)的主服務(wù)器和備用服務(wù)器,所述主服務(wù)器2和備用服務(wù)器之間定期同步所述用例庫、指令庫和自動化測試任務(wù);所述主服務(wù)器2和備用服務(wù)器之間定期發(fā)送鏈路檢測指令,若檢測主服務(wù)器鏈路不通,則選擇一臺鏈路通暢的備用服務(wù)器作為主服務(wù)器;否則維持原主服務(wù)器不變。本發(fā)明所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng)中,該系統(tǒng)還設(shè)置有用于存儲用例庫和指令庫的數(shù)據(jù)服務(wù)器,所述數(shù)據(jù)服務(wù)器3通過網(wǎng)絡(luò)通信連接與所述主服務(wù)器,所述主服務(wù)器從所述數(shù)據(jù)服務(wù)器中下載所述用例庫和指令庫;所述數(shù)據(jù)服務(wù)器還用于接收并存儲所述主服務(wù)器發(fā)送的新的測試用例和測試指令。本發(fā)明所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng)中,所述主服務(wù)器還用于移動相應(yīng)的測試腳本來調(diào)整其調(diào)用順序,所述測試腳本的調(diào)用順序在所述主服務(wù)器的顯示界面上顯不;所述嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng)還設(shè)置有用于顯示所述測試結(jié)果的網(wǎng)絡(luò)服務(wù)器。本發(fā)明的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法及系統(tǒng)具有以下有益效果所述嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法及系統(tǒng)中如果需要調(diào)用的測試腳本和指令不存在,可以通過修改生成,而不需要同時配置支持不同解析協(xié)議的多種測試腳本和指令,減化了服務(wù)端需要配置的設(shè)備;同時,自動化測試結(jié)束后,主服務(wù)器2自動生成關(guān)閉指令,避免了主服務(wù)器2完成了自動化測試任務(wù)后仍然長時間運作,從而節(jié)約了大量的電能。服務(wù)器端配置主服務(wù)器2和備用服務(wù)器,如果主服務(wù)器2出現(xiàn)故障,自動選擇其他備用服務(wù)器作為主服務(wù)器2執(zhí)行自動化測試任務(wù),各個服務(wù)器之間定期同步指令庫、用例庫和自動化測試任務(wù),避免了單點故障導(dǎo)致測試中止而又不能及時恢復(fù)的問題。


下面將結(jié)合附圖及實施例對本發(fā)明作進(jìn)一步說明,附圖中圖1是根據(jù)本發(fā)明嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng)一個實施例的結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法一個實施例的流程圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1示出的是一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng),包括主服務(wù)器2和被測設(shè)備1,主服務(wù)器2與被測設(shè)備1通過網(wǎng)絡(luò)或串口通信連接;主服務(wù)器2設(shè)置在服務(wù)端;被測設(shè)備1用于提供自動化測試任務(wù),和根據(jù)主服務(wù)器2提供的測試指令完成自動化測試任務(wù),并向主服務(wù)器2發(fā)送完成信息及相應(yīng)的測試結(jié)果;
6
所述主服務(wù)器2設(shè)置有用于存儲測試用例的用例庫,主服務(wù)器2用于根據(jù)自動化測試任務(wù)調(diào)用用例庫內(nèi)的測試用例,根據(jù)測試用例調(diào)用相應(yīng)的測試腳本,并根據(jù)測試腳本選擇相應(yīng)的測試指令,主服務(wù)器2將測試指令插入發(fā)送隊列中依次發(fā)送給所述被測設(shè)備1 ;主服務(wù)器2設(shè)置有顯示界面和電源模塊;主服務(wù)器2還用于接收被測設(shè)備1發(fā)送的完成信息及相應(yīng)的測試結(jié)果并將測試結(jié)果顯示在顯示界面上;主服務(wù)器2還用于在接收到完成信息后查詢發(fā)送隊列,若發(fā)送隊列中無待發(fā)送的指令,則主服務(wù)器2生成關(guān)機指令,并發(fā)送給電源模塊以控制電源模塊執(zhí)行關(guān)機操作;若主服務(wù)器2不存在所述測試腳本,則主服務(wù)器2修改已有的測試腳本形成測試腳本或者新建空白測試腳本并修改形成測試腳本;主服務(wù)器2還設(shè)置有用于存儲測試指令的指令庫,若指令庫不存在該測試指令,則新建測試指令并修改形成該測試指令,或者修改已有的測試指令形成該測試指令,并將該測試指令存入指令庫;主服務(wù)器2還用于將根據(jù)測試指令及關(guān)機指令形成的新的用例存入所述用例庫。服務(wù)器端還設(shè)置有通過網(wǎng)絡(luò)與主服務(wù)器2互聯(lián)的備用服務(wù)器,主服務(wù)器2和備用服務(wù)器之間定期同步所述用例庫、指令庫和自動化測試任務(wù),比如半個小時作一次同步操作;主服務(wù)器2和備用服務(wù)器之間定期發(fā)送鏈路檢測指令,若檢測主服務(wù)器2鏈路不通,則選擇一臺鏈路通暢的備用服務(wù)器作為主服務(wù)器2 ;否則維持原主服務(wù)器2不變。該系統(tǒng)還設(shè)置有用于存儲用例庫和指令庫的數(shù)據(jù)服務(wù)器3,數(shù)據(jù)服務(wù)器3通過網(wǎng)絡(luò)通信連接與主服務(wù)器2,主服務(wù)器2從所述數(shù)據(jù)服務(wù)器3中下載用例庫和指令庫;數(shù)據(jù)服務(wù)器3還用于接收并存儲主服務(wù)器2發(fā)送的新的測試腳本和指令。可以理解的是,由于備用服務(wù)器在主服務(wù)器2故障時會有被選出作為主服務(wù)器2的可能,所以備用服務(wù)器也是與數(shù)據(jù)服務(wù)器3通過網(wǎng)絡(luò)通信連接的。主服務(wù)器2還用于移動相應(yīng)的測試腳本來調(diào)整其調(diào)用順序,測試腳本的調(diào)用順序在主服務(wù)器2的顯示界面上顯示;本發(fā)明的系統(tǒng)還設(shè)置有用于顯示所述測試結(jié)果的網(wǎng)絡(luò)服務(wù)器4。圖2示出的是一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法,包括以下步驟SO,主服務(wù)器2從所述數(shù)據(jù)服務(wù)器3中下載所述用例庫和指令庫;數(shù)據(jù)庫服務(wù)器與主服務(wù)器2通過網(wǎng)絡(luò)通信連接;Si、設(shè)置在服務(wù)器端的主服務(wù)器2接收并讀取被測設(shè)備1所要完成的自動化測試任務(wù),并根據(jù)所述自動化測試任務(wù)調(diào)用用例庫內(nèi)的測試用例;S2、主服務(wù)器2根據(jù)測試用例調(diào)用相應(yīng)的測試腳本;若主服務(wù)器2已存在測試腳本,則直接調(diào)用測試腳本,若測試腳本不存在,則修改已有的測試腳本形成該測試腳本或者新建空白測試腳本并修改形成該測試腳本;主服務(wù)器2根據(jù)測試腳本選擇相應(yīng)的若干個測試指令,若需要的選擇的測試指令存在于指令庫中,則直接調(diào)用測試指令,若該測試指令不存在,則新建指令并修改形成該測試指令,或者修改已有的測試指令形成該測試指令,并將該測試指令存入指令庫同時上傳至數(shù)據(jù)服務(wù)器3 ;主服務(wù)器2將這些選出的或者新生成的測試指令依次插入發(fā)送隊列中;主服務(wù)器2自動生成關(guān)機指令,并將關(guān)機指令插入發(fā)送隊列末端;主服務(wù)器2根據(jù)這些測試指令及關(guān)機指令形成的新的測試用例存入用例庫中并同時上傳至數(shù)據(jù)服務(wù)器3;S4、所述主服務(wù)器2向所述被測設(shè)備1發(fā)送所述指令;S5、所述被測設(shè)備1根據(jù)所述指令完成所述自動化測試任務(wù),完成后所述被測設(shè)備1向所述主服務(wù)器2發(fā)送完成信息及相應(yīng)的測試結(jié)果,所述測試結(jié)果在所述主服務(wù)器2的顯示頁面中顯示;所述的測試結(jié)果還顯示在網(wǎng)絡(luò)服務(wù)器4的TOB頁面上;S6、所述主服務(wù)器2接收所述完成信息后查詢所述發(fā)送隊列,若所述發(fā)送隊列中存在待發(fā)送的指令,則返回步驟S4,否則主服務(wù)器2生成關(guān)機指令;S7、所述主服務(wù)器2將所述關(guān)機指令向所述服務(wù)器端的電源模塊發(fā)送,所述電源模塊接收所述關(guān)機指令后執(zhí)行關(guān)機操作。此外,服務(wù)器端設(shè)置有通過網(wǎng)絡(luò)互聯(lián)的主服務(wù)器2和備用服務(wù)器,若主服務(wù)器2發(fā)生故障,則選擇一個備用服務(wù)器作為主服務(wù)器2。本實施例中所述主服務(wù)器2和備用服務(wù)器之間定期同步所述用例庫、指令庫和自動化測試任務(wù);所述主服務(wù)器2和備用服務(wù)器之間定期發(fā)送鏈路檢測指令,若檢測主服務(wù)器2鏈路不通,則選擇一臺鏈路通暢的備用服務(wù)器作為主服務(wù)器2 ;否則維持原主服務(wù)器2不變。通常情況下,被測設(shè)備1與主服務(wù)器2通過串口連接,所述主服務(wù)器2故障后,被測設(shè)備1與新選出的主服務(wù)器2通過網(wǎng)絡(luò)通信連接。本實施例中的指令中包括選擇的指令名稱、發(fā)送通道、執(zhí)行次數(shù)、執(zhí)行后的等待時間和預(yù)期結(jié)果等項目,這些項目可在主服務(wù)器2上進(jìn)行編輯。假設(shè)指令庫已存在的查詢版本和關(guān)機兩條指令,則用例庫中可能的查詢版本后關(guān)機的測試用例如下
用例名Productl指令1查詢版本發(fā)送通道Socket執(zhí)行次數(shù)1等待時間IOs預(yù)期結(jié)果*#9999#1100#指令2關(guān)機發(fā)送通道COMl執(zhí)行次數(shù)1等待時間5s預(yù)期結(jié)果無 本實施例中的主服務(wù)器2為測試用PC機。自動化測試過程中,主服務(wù)器2調(diào)用該用例,并根據(jù)該測試用例調(diào)用相應(yīng)的測試腳本,如果沒有合適的測試腳本則通過新建或修
8改已有腳本生成該合適的測試腳本,根據(jù)測試腳本選擇合適的測試指令,本實施例中調(diào)用的測試指令為“查詢版本”,本實施例中該測試指令已存在,如不存在,則調(diào)用已有測試指令修改成合適的測試指令,或者新建測試指令并編輯成合適的測試指令。如“查詢版本”指令的實際發(fā)送通道與原有用例中的“Socket”不同,即可調(diào)用已有的測試指令并修改其發(fā)送通道,形成新的測試指令,并將新的測試指令存入指令庫中,這樣的話,必然也會形成一個新的測試用例,也可以將新的測試用例存入用例庫中。如果需要多條測試指令,則依次調(diào)用或編寫,然后將測試指令插入發(fā)送隊列,如果順序出錯,還可以調(diào)整其順序使順序正確;此外測試用例中還包括一個關(guān)機指令,主服務(wù)器2生成一個關(guān)機指令并將其插在發(fā)送隊列的末端。這樣,本實施例中的發(fā)送隊列中就包含兩個指令,主服務(wù)器2依次發(fā)送指令并讀取相應(yīng)的測試結(jié)果并顯示在主服務(wù)器2的顯示界面上,本實施例的系統(tǒng)設(shè)置有網(wǎng)絡(luò)服務(wù)器4,則還可以將測試結(jié)果顯示在WEB頁面上;關(guān)機指令無顯示結(jié)果,該指令作用于主服務(wù)器2的電源,直接關(guān)閉主服務(wù)器2。本實施例的系統(tǒng)設(shè)置有數(shù)據(jù)服務(wù)器3,用例庫和指令庫儲存在數(shù)據(jù)服務(wù)器3上,主服務(wù)器2可以下載數(shù)據(jù)服務(wù)器3上的用例庫和指令庫,當(dāng)測試過程中產(chǎn)生的新的測試指令或測試用例時,將其存儲與用例庫或指令庫中,同時上傳給數(shù)據(jù)服務(wù)器3。本實施例的系統(tǒng)還設(shè)置有多個備用服務(wù)器,當(dāng)主服務(wù)器2故障時,系統(tǒng)自動選出一個備用服務(wù)器作為主服務(wù)器2,被測設(shè)備1通過通信網(wǎng)絡(luò)連接新的主服務(wù)器2繼續(xù)或者重新執(zhí)行測試。主服務(wù)器的故障主要通過服務(wù)器之間的鏈路檢測來發(fā)現(xiàn),當(dāng)發(fā)現(xiàn)主服務(wù)器鏈路不通,則替換主服務(wù)器,選擇一個備用服務(wù)器作為新的主服務(wù)器。雖然本發(fā)明是通過具體實施例進(jìn)行說明的,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,在不脫離本發(fā)明范圍的情況下,還可以對本發(fā)明進(jìn)行各種變換及等同替代。另外,針對特定情形或材料,可以對本發(fā)明做各種修改,而不脫離本發(fā)明的范圍。因此,本發(fā)明不局限于所公開的具體實施例,而應(yīng)當(dāng)包括落入本發(fā)明權(quán)利要求范圍內(nèi)的全部實施方式。
權(quán)利要求
1.一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法,其特征在于,包括以下步驟51、設(shè)置在服務(wù)器端的主服務(wù)器(2)接收并讀取被測設(shè)備(1)所要完成的自動化測試任務(wù),并根據(jù)所述自動化測試任務(wù)調(diào)用用例庫內(nèi)的測試用例;52、所述主服務(wù)器(2)根據(jù)所述測試用例調(diào)用相應(yīng)的測試腳本;若主服務(wù)器(2)已存在所述測試腳本,則直接調(diào)用所述測試腳本,若所述測試腳本不存在,則修改已有的測試腳本形成所述測試腳本或者新建空白測試腳本并修改形成所述測試腳本;所述主服務(wù)器(2)根據(jù)所述測試腳本選擇相應(yīng)的若干個測試指令,若所述測試指令存在于指令庫中,則直接調(diào)用所述測試指令,若所述測試指令不存在,則新建指令并修改形成所述測試指令,或者修改已有的測試指令形成所述測試指令,并將所述測試指令存入指令庫,所述主服務(wù)器(2)將所述測試指令依次插入發(fā)送隊列中;所述主服務(wù)器(2)自動生成關(guān)機指令,并將所述關(guān)機指令插入發(fā)送隊列末端;所述主服務(wù)器(2)根據(jù)所述測試指令及所述關(guān)機指令形成的新的測試用例存入所述用例庫;53、所述主服務(wù)器(2)根據(jù)所述發(fā)送隊列中測試指令的順序向所述被測設(shè)備(1)發(fā)送所述測試指令;54、所述被測設(shè)備(1)根據(jù)所述測試指令完成所述自動化測試任務(wù),完成后所述被測設(shè)備(1)向所述主服務(wù)器(2)發(fā)送完成信息及相應(yīng)的測試結(jié)果,所述測試結(jié)果在所述主服務(wù)器(2)的顯示頁面中顯示;55、所述主服務(wù)器(2)接收所述完成信息后查詢所述發(fā)送隊列,若所述發(fā)送隊列中存在待發(fā)送的測試指令,則返回步驟S3,否則主服務(wù)器(2)向所述服務(wù)器端的電源模塊發(fā)送所述關(guān)機指令;56、所述電源模塊接收所述關(guān)機指令后執(zhí)行關(guān)機操作。
2.根據(jù)權(quán)利要求1所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法,其特征在于,所述服務(wù)器端設(shè)置有通過網(wǎng)絡(luò)互聯(lián)的主服務(wù)器(2)和備用服務(wù)器,若所述主服務(wù)器(2)發(fā)生故障,則選擇一個備用服務(wù)器作為主服務(wù)器(2)。
3.根據(jù)權(quán)利要求2所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法,其特征在于,所述主服務(wù)器(2)和備用服務(wù)器之間定期同步所述用例庫、指令庫和自動化測試任務(wù);所述主服務(wù)器(2)和備用服務(wù)器之間定期發(fā)送鏈路檢測指令,若檢測主服務(wù)器(2)鏈路不通,則選擇一臺鏈路通暢的備用服務(wù)器作為主服務(wù)器(2);否則維持原主服務(wù)器(2)不變。
4.根據(jù)權(quán)利要求1 3任意一項所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法,其特征在于,還包括開始步驟SO,所述主服務(wù)器(2)從所述數(shù)據(jù)服務(wù)器(3)中下載所述用例庫和指令庫;所述數(shù)據(jù)庫服務(wù)器與所述主服務(wù)器(2)通過網(wǎng)絡(luò)通信連接;所述步驟S2中,若所述測試指令不存在,則新建測試指令并修改形成所述測試指令,或者修改已有的測試指令形成所述測試指令,并將所述測試指令存入指令庫同時上傳給所述數(shù)據(jù)服務(wù)器(3),將形成的新的測試用例存入用例庫同時上傳給所述數(shù)據(jù)服務(wù)器(3)。
5.根據(jù)權(quán)利要求4所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法,其特征在于,所述測試腳本的調(diào)用順序在所述主服務(wù)器(2)的顯示界面顯示,如果調(diào)用順序變更,所述主服務(wù)器(2)移動相應(yīng)的測試腳本調(diào)整其調(diào)用順序。
6.根據(jù)權(quán)利要求5所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法,其特征在于,步驟S4中所述的測試結(jié)果還顯示在網(wǎng)絡(luò)服務(wù)器(4)的TOB頁面上。
7.一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng),其特征在于,包括主服務(wù)器(2)和被測設(shè)備(1),所述主服務(wù)器(2)與所述被測設(shè)備(1)通過網(wǎng)絡(luò)或串口通信連接;所述主服務(wù)器(2)設(shè)置在服務(wù)端;所述被測設(shè)備(1)用于提供自動化測試任務(wù),和根據(jù)所述主服務(wù)器(2)提供的測試指令完成所述自動化測試任務(wù),并向所述主服務(wù)器(2)發(fā)送完成信息及相應(yīng)的測試結(jié)果;所述主服務(wù)器(2)設(shè)置有用于存儲測試用例的用例庫,所述主服務(wù)器(2)用于根據(jù)所述自動化測試任務(wù)調(diào)用所述用例庫內(nèi)的所述測試用例,根據(jù)所述測試用例調(diào)用相應(yīng)的測試腳本,并根據(jù)所述測試腳本選擇相應(yīng)的測試指令,所述主服務(wù)器(2)將所述測試指令插入發(fā)送隊列中依次發(fā)送給所述被測設(shè)備(1);所述主服務(wù)器(2)設(shè)置有顯示界面和電源模塊;所述主服務(wù)器(2)還用于接收所述被測設(shè)備(1)發(fā)送的完成信息及相應(yīng)的測試結(jié)果并將所述測試結(jié)果顯示在所述顯示界面上;所述主服務(wù)器(2)還用于在接收到所述完成信息后查詢所述發(fā)送隊列,若所述發(fā)送隊列中無待發(fā)送的指令,則主服務(wù)器(2)生成關(guān)機指令,并發(fā)送給所述電源模塊以控制所述電源模塊執(zhí)行關(guān)機操作;若所述主服務(wù)器(2)不存在所述測試腳本,則主服務(wù)器(2)修改已有的測試腳本形成所述測試腳本或者新建空白測試腳本并修改形成所述測試腳本;所述主服務(wù)器(2)還設(shè)置有用于存儲測試指令的指令庫,若所述指令庫不存在所述測試指令,則新建指令并修改形成所述測試指令,或者修改已有的指令形成所述測試指令,并將所述測試指令存入所述指令庫;所述主服務(wù)器(2)還用于將根據(jù)所述測試指令及所述關(guān)機指令形成的新的用例存入所述用例庫。
8.根據(jù)權(quán)利要求7所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng),其特征在于,所述服務(wù)器端設(shè)置有通過網(wǎng)絡(luò)互聯(lián)的主服務(wù)器(2)和備用服務(wù)器,所述主服務(wù)器(2)和備用服務(wù)器之間定期同步所述用例庫、指令庫和自動化測試任務(wù);所述主服務(wù)器(2)和備用服務(wù)器之間定期發(fā)送鏈路檢測指令,若檢測主服務(wù)器(2)鏈路不通,則選擇一臺鏈路通暢的備用服務(wù)器作為主服務(wù)器(2);否則維持原主服務(wù)器(2)不變。
9.根據(jù)權(quán)利要求8所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng),其特征在于,該系統(tǒng)還設(shè)置有用于存儲用例庫和指令庫的數(shù)據(jù)服務(wù)器(3),所述數(shù)據(jù)服務(wù)器(3)通過網(wǎng)絡(luò)通信連接與所述主服務(wù)器(2 ),所述主服務(wù)器(2 )從所述數(shù)據(jù)服務(wù)器(3 )中下載所述用例庫和指令庫;所述數(shù)據(jù)服務(wù)器(3)還用于接收并存儲所述主服務(wù)器(2)發(fā)送的新的測試用例和測試指令。
10.根據(jù)權(quán)利要求9所述的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng),其特征在于,所述主服務(wù)器(2)還用于移動相應(yīng)的測試腳本來調(diào)整其調(diào)用順序,所述測試腳本的調(diào)用順序在所述主服務(wù)器(2)的顯示界面上顯示;所述嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng)還設(shè)置有用于顯示所述測試結(jié)果的網(wǎng)絡(luò)服務(wù)器(4)。
全文摘要
本發(fā)明公開了一種嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法,包括以下步驟S1、主服務(wù)器接收并讀取自動化測試任務(wù),并調(diào)用用例庫內(nèi)的測試用例;S2、主服務(wù)器選擇測試指令插入發(fā)送隊列;S3、主服務(wù)器向被測設(shè)備發(fā)送測試指令;S4、被測設(shè)備根據(jù)測試指令完成自動化測試任務(wù),并向主服務(wù)器發(fā)送完成信息及相應(yīng)的測試結(jié)果,測試結(jié)果在顯示頁面中顯示;S5、若所述發(fā)送隊列中存在待發(fā)送的測試指令,返回步驟S3,否則向服務(wù)器端的電源模塊發(fā)送關(guān)機指令;S6、電源模塊執(zhí)行關(guān)機操作。本發(fā)明還公開一種用于實施該方法的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試系統(tǒng)。本發(fā)明的嵌入式網(wǎng)絡(luò)通信設(shè)備自動化測試方法及系統(tǒng)中測試腳本與指令高可定制性且節(jié)約能源。
文檔編號H04L12/26GK102394797SQ20111036281
公開日2012年3月28日 申請日期2011年11月16日 優(yōu)先權(quán)日2011年11月16日
發(fā)明者楊嵐, 陳碧偉 申請人:深圳市賽格導(dǎo)航科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 牡丹江市| 绥化市| 城市| 白银市| 甘谷县| 华宁县| 浪卡子县| 汤阴县| 会理县| 湖南省| 鹰潭市| 高邑县| 辛集市| 育儿| 马龙县| 都昌县| 治县。| 尼木县| 桃源县| 调兵山市| 鸡泽县| 淮滨县| 门源| 汤原县| 仪陇县| 和田市| 兴和县| 潮安县| 城固县| 秀山| 蚌埠市| 九江县| 禹州市| 承德县| 铁岭县| 宜章县| 云梦县| 宝丰县| 桂东县| 蚌埠市| 浙江省|