一種自動(dòng)測(cè)試方法、裝置、待測(cè)試產(chǎn)品及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及測(cè)試技術(shù)領(lǐng)域,尤其設(shè)及一種自動(dòng)測(cè)試方法、裝置、待測(cè)試產(chǎn)品及系 統(tǒng)。
【背景技術(shù)】
[0002] 在測(cè)試技術(shù)領(lǐng)域,一般的測(cè)試方法是將待測(cè)試產(chǎn)品、采集設(shè)備連接至一臺(tái)主控電 腦,主控電腦利用采集設(shè)備對(duì)待測(cè)試產(chǎn)品的各種性能進(jìn)行測(cè)試。
[0003] 現(xiàn)有的測(cè)試方法大多采用串口線連接主控電腦和待測(cè)試產(chǎn)品,主控電腦通過串口 向待測(cè)試產(chǎn)品發(fā)送指令和接收數(shù)據(jù),實(shí)現(xiàn)對(duì)待測(cè)試產(chǎn)品的功能的驗(yàn)證和測(cè)試。運(yùn)種測(cè)試方 法存在W下缺點(diǎn):由于串行通訊中數(shù)據(jù)傳送速度慢,對(duì)于在測(cè)試過程中需要傳輸大量數(shù)據(jù) 的測(cè)試系統(tǒng),使用串口傳輸數(shù)據(jù)會(huì)導(dǎo)致數(shù)據(jù)傳遞效率低。此外,因一臺(tái)主控電腦提供的串口 數(shù)量有限,使得主控電腦能同時(shí)接入和測(cè)試的待測(cè)試產(chǎn)品的數(shù)量也受到限制,進(jìn)而影響測(cè) 試效率。
[0004] 另外,對(duì)于具有RJ45 W太網(wǎng)口的待測(cè)試產(chǎn)品,可W使用雙絞線連接主控電腦和待 測(cè)試產(chǎn)品,主控電腦通過網(wǎng)絡(luò)的方式向待測(cè)試產(chǎn)品發(fā)送測(cè)試指令、獲取測(cè)試數(shù)據(jù),進(jìn)而對(duì)待 測(cè)試產(chǎn)品的進(jìn)行功能驗(yàn)證和測(cè)試。運(yùn)種一對(duì)一的測(cè)試方式能夠提高主控電腦與待測(cè)試產(chǎn)品 間數(shù)據(jù)的傳輸速率。但是運(yùn)種測(cè)試方法也存在缺點(diǎn):由于一臺(tái)主控電腦同一時(shí)間只能對(duì)一 個(gè)待測(cè)試產(chǎn)品進(jìn)行測(cè)試,其測(cè)試效率也很低。
【發(fā)明內(nèi)容】
[0005] 針對(duì)上述問題,本發(fā)明的多個(gè)方面提供一種自動(dòng)測(cè)試通訊方法、裝置、待測(cè)試產(chǎn)品 及系統(tǒng),能夠使一臺(tái)主控電腦同時(shí)定位和測(cè)試多個(gè)待測(cè)試產(chǎn)品,提高測(cè)試系統(tǒng)的數(shù)據(jù)傳輸 速率,進(jìn)而提高測(cè)試效率。
[0006] 為了解決上述問題,本發(fā)明的一個(gè)方面提供了一種自動(dòng)測(cè)試方法,包括如下步驟: 接收局域網(wǎng)內(nèi)的至少一個(gè)待測(cè)試產(chǎn)品廣播的UDP數(shù)據(jù)包;其中每一所述UDP數(shù)據(jù)包包括對(duì)應(yīng) 的待測(cè)試產(chǎn)品的IP地址;根據(jù)所述UDP數(shù)據(jù)包中的所述IP地址與對(duì)應(yīng)的所述待測(cè)試產(chǎn)品進(jìn) 行TCP連接;通過TCP方式向所述待測(cè)試產(chǎn)品發(fā)送測(cè)試指令,W使所述待測(cè)試產(chǎn)品根據(jù)所述 測(cè)試指令進(jìn)行測(cè)試。
[0007] 作為上述方案的改進(jìn),所述UDP數(shù)據(jù)包還包括端口、產(chǎn)品唯一識(shí)別碼和驗(yàn)證碼;
[000引根據(jù)所述UDP數(shù)據(jù)包中的所述IP地址與對(duì)應(yīng)的所述待測(cè)試產(chǎn)品進(jìn)行TCP連接具體 為:
[0009] 提取所述UDP數(shù)據(jù)中的所述IP地址、端口、產(chǎn)品唯一識(shí)別碼和驗(yàn)證碼;
[0010] 在判斷所述驗(yàn)證碼符合要求情況下,通過所述IP地址、端口和產(chǎn)品唯一識(shí)別碼與 對(duì)應(yīng)的所述待測(cè)試產(chǎn)品進(jìn)行TCP連接。
[0011] 作為上述方案的進(jìn)一步改進(jìn),當(dāng)與對(duì)應(yīng)所述待測(cè)試產(chǎn)品進(jìn)行TCP連接后,還包括W 下步驟:
[0012] 開啟監(jiān)聽TCP連接的線程,W監(jiān)控TCP連接狀態(tài);
[0013] 在判斷所述TCP連接發(fā)生中斷的情況下,則與所述待測(cè)試產(chǎn)品重新進(jìn)行TCP連接;
[0014] 在重新進(jìn)行TCP連接成功后,根據(jù)所述TCP連接中斷前的測(cè)試進(jìn)度繼續(xù)對(duì)所述待測(cè) 試產(chǎn)品進(jìn)行測(cè)試;
[0015] 若重新進(jìn)行TCP連接失敗且失敗次數(shù)超過設(shè)定值,則判定測(cè)試不通過,并發(fā)出人工 檢測(cè)的通知。
[0016] 作為上述方案的又一步改進(jìn),所述局域網(wǎng)包括DHCP服務(wù)器,用于為待測(cè)試產(chǎn)品自 動(dòng)分配IP地址。
[0017] 作為上述方案的再一步改進(jìn),所述局域網(wǎng)還包括外圍測(cè)試設(shè)備;所述當(dāng)通過TCP方 式向所述待測(cè)試產(chǎn)品發(fā)送測(cè)試指令后,還包括W下步驟:
[0018] 向與所述待測(cè)試產(chǎn)品對(duì)應(yīng)的外圍測(cè)試設(shè)備發(fā)送數(shù)據(jù)采集指令,W使所述外圍測(cè)試 設(shè)備根據(jù)所述數(shù)據(jù)采集指令采集由所述待測(cè)試產(chǎn)品輸出的測(cè)試數(shù)據(jù);
[0019] 接收所述外圍測(cè)試設(shè)備返回的測(cè)試數(shù)據(jù);
[0020] 將所述測(cè)試數(shù)據(jù)與預(yù)設(shè)的測(cè)試數(shù)據(jù)指標(biāo)進(jìn)行比較:若所述測(cè)試數(shù)據(jù)達(dá)到所述預(yù)設(shè) 的測(cè)試數(shù)據(jù)指標(biāo),則發(fā)出測(cè)試通過的通知;
[0021] 若所述測(cè)試數(shù)據(jù)沒有達(dá)到所述預(yù)設(shè)的測(cè)試數(shù)據(jù)指標(biāo),則發(fā)出測(cè)試不通過的通知。
[0022] 本發(fā)明的另一個(gè)方面提供了一種自動(dòng)測(cè)試方法,包括如下步驟:向局域網(wǎng)內(nèi)廣播 UDP數(shù)據(jù)包;其中所述UDP數(shù)據(jù)包包括本地的IP地址;接收主控電腦發(fā)送的TCP連接請(qǐng)求,并 與所述主控電腦建立TCP連接;其中,所述TCP連接請(qǐng)求為所述主控電腦根據(jù)所述UDP數(shù)據(jù)包 中的IP地址與對(duì)應(yīng)的所述待測(cè)試產(chǎn)品進(jìn)行TCP連接而發(fā)出的;接收所述主控電腦通過TCP方 式發(fā)送的測(cè)試指令,并根據(jù)所述測(cè)試指令進(jìn)行測(cè)試。
[0023] 為解決上述問題,本發(fā)明的另一個(gè)方面提供了一種自動(dòng)測(cè)試裝置,包括:UDP數(shù)據(jù) 包接收模塊,用于接收局域網(wǎng)內(nèi)的至少一個(gè)待測(cè)試產(chǎn)品廣播的UDP數(shù)據(jù)包;其中每一所述 UDP數(shù)據(jù)包包括對(duì)應(yīng)的待測(cè)試產(chǎn)品的IP地址;TCP連接模塊,用于根據(jù)所述UDP數(shù)據(jù)包中的IP 地址與對(duì)應(yīng)的所述待測(cè)試產(chǎn)品進(jìn)行TCP連接;測(cè)試指令發(fā)送模塊,用于通過TCP方式向所述 待測(cè)試產(chǎn)品發(fā)送測(cè)試指令,W使所述待測(cè)試產(chǎn)品根據(jù)所述測(cè)試指令進(jìn)行測(cè)試。
[0024] 作為上述方案的改進(jìn),所述UDP數(shù)據(jù)包還包括端口、產(chǎn)品唯一識(shí)別碼和驗(yàn)證碼;所 述TCP連接模塊具體包括:提取單元,用于提取所述UDP數(shù)據(jù)中的所述IP地址、端口、產(chǎn)品唯 一識(shí)別碼和驗(yàn)證碼;連接單元,用于在判斷所述驗(yàn)證碼符合要求情況下,通過所述IP地址、 端口和產(chǎn)品唯一識(shí)別碼與對(duì)應(yīng)的所述待測(cè)試產(chǎn)品進(jìn)行TCP連接。
[0025] 作為上述方案的進(jìn)一步改進(jìn),所述自動(dòng)測(cè)試裝置還包括TCP連接監(jiān)控模塊,所述 TCP連接監(jiān)控模塊具體包括:監(jiān)聽開啟單元,用于開啟監(jiān)聽TCP連接的線程,W監(jiān)控TCP連接 狀態(tài);重連單元,用于在判斷所述TCP連接發(fā)生中斷的情況下,與所述待測(cè)試產(chǎn)品重新進(jìn)行 TCP連接;測(cè)試進(jìn)度調(diào)控單元,用于在重新進(jìn)行TCP連接成功后,根據(jù)所述TCP連接中斷前的 測(cè)試進(jìn)度繼續(xù)對(duì)所述待測(cè)試產(chǎn)品進(jìn)行測(cè)試;測(cè)試判定單元,用于在重新進(jìn)行TCP連接失敗且 失敗次數(shù)超過設(shè)定值,則判定測(cè)試不通過,并發(fā)出人工檢測(cè)的通知。
[0026] 作為上述方案的又一步改進(jìn),所述自動(dòng)測(cè)試裝置還包括:測(cè)試數(shù)據(jù)采集模塊,用于 向與所述待測(cè)試產(chǎn)品對(duì)應(yīng)的外圍測(cè)試設(shè)備發(fā)送數(shù)據(jù)采集指令,W使所述外圍測(cè)試設(shè)備根據(jù) 所述數(shù)據(jù)采集指令采集由所述待測(cè)試產(chǎn)品輸出的測(cè)試數(shù)據(jù);測(cè)試數(shù)據(jù)接收模塊,用于接收 所述外圍測(cè)試設(shè)備返回的測(cè)試數(shù)據(jù);測(cè)試數(shù)據(jù)比較模塊,用于將所述測(cè)試數(shù)據(jù)與預(yù)設(shè)的測(cè) 試數(shù)據(jù)指標(biāo)進(jìn)行比較;若所述測(cè)試數(shù)據(jù)達(dá)到所述預(yù)設(shè)的測(cè)試數(shù)據(jù)指標(biāo),則發(fā)出測(cè)試通過的 通知;若所述測(cè)試數(shù)據(jù)沒有達(dá)到所述預(yù)設(shè)的測(cè)試數(shù)據(jù)指標(biāo),則發(fā)出測(cè)試不通過的通知。
[0027] 本發(fā)明的另一個(gè)方面提供了一種待測(cè)試產(chǎn)品,包括:UDP數(shù)據(jù)包發(fā)送模塊,用于向 局域網(wǎng)內(nèi)廣播UDP數(shù)據(jù)包;其中所述UDP數(shù)據(jù)包包括本地的IP地址;TCP請(qǐng)求接收模塊,用于 接收主控電腦發(fā)送的TCP連接請(qǐng)求,并與所述主控電腦建立TCP連接;測(cè)試指令接收模塊,用 于接收所述主控電腦發(fā)送的測(cè)試指令,并根據(jù)所述測(cè)試指令進(jìn)行測(cè)試;其中,所述測(cè)試指令 為所述主控電腦根據(jù)所述UDP數(shù)據(jù)包中的IP地址與對(duì)應(yīng)的所述待測(cè)試產(chǎn)品進(jìn)行TCP連接后 通過TCP方式發(fā)送的。
[0028] 本發(fā)明的另一個(gè)方面提供了一種自動(dòng)測(cè)試系統(tǒng),包括自動(dòng)測(cè)試裝置W及至少一個(gè) 待測(cè)試產(chǎn)品。
[0029] 與現(xiàn)有技術(shù)相比,由于本發(fā)明中采用了網(wǎng)關(guān)設(shè)備將主控電腦與多個(gè)待測(cè)試產(chǎn)品連 接,并配置網(wǎng)關(guān)設(shè)備為DHCP服務(wù)器,為待測(cè)試產(chǎn)品自動(dòng)分配IP地址,使待測(cè)試產(chǎn)品與主控電 腦形成一個(gè)局域網(wǎng),并通過UDP廣播和TCP連接的方式,讓主控電腦在局域網(wǎng)內(nèi)可W識(shí)別和 區(qū)分不同的待測(cè)試產(chǎn)品,進(jìn)而實(shí)現(xiàn)一臺(tái)主控電腦同時(shí)定位和測(cè)試多個(gè)待測(cè)試產(chǎn)品,從而提 高測(cè)試系統(tǒng)的數(shù)據(jù)傳輸速率和測(cè)試效率。
【附圖說明】
[0030] 圖1是本發(fā)明實(shí)施例1中一種自動(dòng)測(cè)試方法的流程示意圖。
[0031] 圖2是本發(fā)明實(shí)施例1中的自動(dòng)測(cè)試方法的建立TCP連接的流程示意圖。
[0032] 圖3是本發(fā)明實(shí)施例1中的自動(dòng)測(cè)試方法的監(jiān)控TCP連接狀態(tài)的流程示意圖。
[0033] 圖4是本發(fā)明實(shí)施例1中的自動(dòng)測(cè)試方法的對(duì)主控電腦、外圍測(cè)試設(shè)備和待測(cè)試產(chǎn) 品進(jìn)行連接及配置的第一種方法的示意圖。
[0034] 圖5是本發(fā)明實(shí)施例1中的自動(dòng)測(cè)試方法的對(duì)主控電腦、外圍測(cè)試設(shè)備和待測(cè)試產(chǎn) 品進(jìn)行連接及配置的第二種方法的示意圖。
[0035] 圖6是本發(fā)明實(shí)施例1中的自動(dòng)測(cè)試方法的采集待測(cè)試產(chǎn)品輸出的測(cè)試數(shù)據(jù)的流 程示意圖。
[0036] 圖7是本發(fā)明實(shí)施例2中一種自動(dòng)測(cè)試方法的流程示意圖。
[0037] 圖8是本發(fā)明實(shí)施例3中一種自動(dòng)測(cè)試裝置的結(jié)構(gòu)示意圖。
[0038] 圖9是本發(fā)明實(shí)施例3中的自動(dòng)測(cè)試裝置的TCP連接模塊的結(jié)構(gòu)示意圖。
[0039] 圖10是本發(fā)明實(shí)施例3中的自動(dòng)測(cè)試裝置的TCP連接監(jiān)控模塊的結(jié)構(gòu)示意圖。
[0040] 圖11是本發(fā)明實(shí)施例3中的自動(dòng)測(cè)試裝置的采集待測(cè)試產(chǎn)品輸出的測(cè)試數(shù)據(jù)模塊 的結(jié)構(gòu)示意圖。
[0041] 圖12是本發(fā)明實(shí)施例4中一種待測(cè)試產(chǎn)品的結(jié)構(gòu)示意圖。
[0042] 圖13是本發(fā)明實(shí)施例5中一種自動(dòng)測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有