設(shè)備與測(cè)試網(wǎng)絡(luò)斷開連接,釋放被占用的資源,從而降低設(shè)備的網(wǎng)絡(luò)接入難度,提高功能測(cè)試效率。
[0036]在一個(gè)實(shí)施例中,在對(duì)搜索到的被測(cè)設(shè)備進(jìn)行功能測(cè)試之前,獲得該搜索到的被測(cè)設(shè)備的設(shè)備信息,并將該設(shè)備信息添加至預(yù)設(shè)的待測(cè)列表中;在進(jìn)行功能測(cè)試時(shí),從待測(cè)列表中,提取設(shè)備信息,并對(duì)該設(shè)備信息對(duì)應(yīng)的被測(cè)設(shè)備進(jìn)行功能測(cè)試;在完成測(cè)試后,將測(cè)試結(jié)果記錄在預(yù)設(shè)的測(cè)試結(jié)果列表中,便于后續(xù)查看。進(jìn)一步地,待測(cè)列表中的設(shè)備信息包括但不限于:被測(cè)設(shè)備的媒體訪問控制(Media Access Control,簡(jiǎn)稱MAC)地址、被測(cè)設(shè)備的類型、搜索到該被測(cè)設(shè)備的時(shí)間、被測(cè)設(shè)備被寫入待測(cè)列表的時(shí)間、被測(cè)設(shè)備的當(dāng)前狀態(tài)。當(dāng)前狀態(tài)包括:準(zhǔn)備測(cè)試和正在測(cè)試。測(cè)試結(jié)果列表中的內(nèi)容包括但不限于:被測(cè)設(shè)備的MAC地址、被測(cè)的功能、測(cè)試合格或不合格、導(dǎo)致測(cè)試不合格的原因(如錯(cuò)誤回碼)、測(cè)試完成時(shí)間。
[0037]本發(fā)明還提供了一種設(shè)備功能測(cè)試方法。如圖2所示,圖2是根據(jù)本發(fā)明一實(shí)施例的被測(cè)設(shè)備側(cè)的設(shè)備功能測(cè)試方法的流程圖。
[0038]步驟S210,在接入測(cè)試網(wǎng)絡(luò)之后,接收測(cè)試命令。
[0039]被測(cè)設(shè)備上電后,基于其具備的網(wǎng)絡(luò)接入功能,主動(dòng)嘗試接入測(cè)試網(wǎng)絡(luò)。
[0040]步驟S220,根據(jù)所述測(cè)試命令,執(zhí)行相應(yīng)的操作,并且返回相應(yīng)的回碼。
[0041]在測(cè)試網(wǎng)絡(luò)中,被測(cè)設(shè)備接受測(cè)試設(shè)備對(duì)本端(被測(cè)設(shè)備)進(jìn)行的功能測(cè)試,并向測(cè)試設(shè)備返回該功能向?qū)?yīng)的回碼。
[0042]被測(cè)設(shè)備在接入測(cè)試網(wǎng)絡(luò)后,可以接收測(cè)試設(shè)備發(fā)送的測(cè)試命令,并基于該測(cè)試命令,執(zhí)行相應(yīng)的操作,并向測(cè)試設(shè)備發(fā)送回碼信息。該回碼信息可以反映出被測(cè)設(shè)備對(duì)測(cè)試命令的執(zhí)行情況,根據(jù)回碼信息可以判斷出被測(cè)設(shè)備的被測(cè)功能是否正常。
[0043]步驟S230,在接收到離線命令之后,根據(jù)離線命令斷開與測(cè)試網(wǎng)絡(luò)的連接。
[0044]在接收到測(cè)試設(shè)備下發(fā)的離線命令之后,與測(cè)試網(wǎng)絡(luò)斷開連接。
[0045]在測(cè)試完成后,被測(cè)設(shè)備可以接收到測(cè)試設(shè)備發(fā)送的離線命令;如果被測(cè)設(shè)備接收到離線命令,則與測(cè)試網(wǎng)絡(luò)斷開網(wǎng)絡(luò)連接,釋放該被測(cè)設(shè)備占用的網(wǎng)絡(luò)資源。
[0046]在一個(gè)實(shí)施例中,測(cè)試設(shè)備在向被測(cè)設(shè)備發(fā)送離線命令之后,還可以檢測(cè)被測(cè)設(shè)備是否已經(jīng)離線,若在預(yù)設(shè)第二時(shí)間段內(nèi)檢測(cè)到被測(cè)設(shè)備未離線,則重新發(fā)送離線命令。進(jìn)一步地,測(cè)試設(shè)備可以向被測(cè)設(shè)備發(fā)送探測(cè)命令,該探測(cè)命令用于試探被測(cè)設(shè)備與測(cè)試網(wǎng)絡(luò)是否依然存在連接,如果測(cè)試設(shè)備收到被測(cè)設(shè)備的應(yīng)答消息,則表示連接未斷開,如果測(cè)試設(shè)備未收到被測(cè)設(shè)備的應(yīng)答消息,則表示連接已經(jīng)斷開。
[0047]下面給出兩種具體的應(yīng)用場(chǎng)景,來對(duì)本發(fā)明進(jìn)行進(jìn)一步地說明。
[0048]應(yīng)用場(chǎng)景一
[0049]本實(shí)施例提供了一種生產(chǎn)線測(cè)試系統(tǒng)。圖3為根據(jù)本發(fā)明一實(shí)施例的生產(chǎn)線測(cè)試系統(tǒng)的不意圖。
[0050]生產(chǎn)線測(cè)試系統(tǒng)包括:路由器、生產(chǎn)線、測(cè)試設(shè)備。生產(chǎn)線上設(shè)置有上電測(cè)試區(qū)。被測(cè)設(shè)備為生產(chǎn)線中的設(shè)備;被測(cè)設(shè)備在上電測(cè)試區(qū)中通過路由器提供的測(cè)試網(wǎng)絡(luò)完成功能測(cè)試。在本實(shí)施例中對(duì)被測(cè)設(shè)備的WiFi功能進(jìn)程測(cè)試。
[0051]對(duì)生產(chǎn)線上的設(shè)備進(jìn)行功能測(cè)試時(shí),被測(cè)設(shè)備在生產(chǎn)線上移動(dòng),當(dāng)被測(cè)設(shè)備移入上電測(cè)試區(qū)后,被測(cè)設(shè)備上電,這時(shí)可以開始對(duì)被測(cè)設(shè)備進(jìn)行WiFi功能測(cè)試,當(dāng)被測(cè)設(shè)備移出上電測(cè)試區(qū)后,被測(cè)設(shè)備掉電(下電),釋放網(wǎng)絡(luò)資源。隨著生產(chǎn)線流水(產(chǎn)線流)作業(yè)的進(jìn)行,上電測(cè)試區(qū)始終有被測(cè)設(shè)備進(jìn)、出,因此測(cè)試過程是動(dòng)態(tài)進(jìn)行的。
[0052]上電測(cè)試區(qū)中的被測(cè)設(shè)備從測(cè)試完成到被測(cè)設(shè)備掉電往往會(huì)有一段時(shí)間差,在這段時(shí)間內(nèi),被測(cè)設(shè)備不會(huì)主動(dòng)斷開網(wǎng)絡(luò)連接。而且,針對(duì)WiFi功能測(cè)試,測(cè)試設(shè)備若能接收到被測(cè)設(shè)備的回碼,則表示測(cè)試合格,否則表示測(cè)試不合格,因此,本實(shí)施例在被測(cè)設(shè)備測(cè)試合格、且尚未移出上電測(cè)試區(qū)進(jìn)行掉電處理時(shí),測(cè)試設(shè)備向測(cè)試合格的被測(cè)設(shè)備發(fā)送離線命令,該離線命令使被測(cè)設(shè)備和測(cè)試網(wǎng)絡(luò)斷開網(wǎng)絡(luò)連接,釋放網(wǎng)絡(luò)資源,以便進(jìn)入上電測(cè)試區(qū)內(nèi)尚未與測(cè)試網(wǎng)絡(luò)建立連接的被測(cè)設(shè)備更加容易接入測(cè)試網(wǎng)絡(luò)。
[0053]具體而言,被測(cè)設(shè)備側(cè)設(shè)備功能測(cè)試方法的具體流程如圖4所示。
[0054]步驟S410,被測(cè)設(shè)備上電,通過路由器自動(dòng)嘗試接入測(cè)試網(wǎng)絡(luò)。
[0055]產(chǎn)線流中的被測(cè)設(shè)備進(jìn)入上電測(cè)試區(qū)后,對(duì)該被測(cè)設(shè)備進(jìn)行上電操作。
[0056]步驟S420,被測(cè)設(shè)備接入測(cè)試網(wǎng)絡(luò)后,接收來自測(cè)試設(shè)備的測(cè)試命令。
[0057]步驟S430,被測(cè)設(shè)備根據(jù)測(cè)試命令執(zhí)行相應(yīng)的操作,并向測(cè)試設(shè)備端反饋回碼信息。
[0058]步驟S440,被測(cè)設(shè)備判斷是否接收到測(cè)試設(shè)備端發(fā)送的離線命令。若是,則執(zhí)行步驟S450,若否,則執(zhí)行步驟S460。
[0059]步驟S450,被測(cè)設(shè)備主動(dòng)斷開與測(cè)試網(wǎng)絡(luò)的連接。
[0060]被測(cè)設(shè)備能夠接收到離線命令,已經(jīng)可以表明被測(cè)設(shè)備的WiFi功能正常。
[0061]步驟S460,被測(cè)設(shè)備待掉電后,自動(dòng)斷開與測(cè)試網(wǎng)絡(luò)的連接。
[0062]被測(cè)設(shè)備未能接收到離線命令,表明被測(cè)設(shè)備的WiFi功能異常。產(chǎn)線流中的被測(cè)設(shè)備移出上電測(cè)試區(qū)后,對(duì)該被測(cè)設(shè)備進(jìn)行掉電操作。掉電后的被測(cè)設(shè)備,網(wǎng)絡(luò)連接自動(dòng)斷開。
[0063]測(cè)試設(shè)備側(cè)的設(shè)備功能測(cè)試方法的具體流程如圖5所示。
[0064]步驟S510,測(cè)試設(shè)備發(fā)送搜索命令,搜索已經(jīng)連接至測(cè)試網(wǎng)絡(luò)中的被測(cè)設(shè)備。
[0065]步驟S520,測(cè)試設(shè)備將搜索到的被測(cè)設(shè)備的設(shè)備信息添加到待測(cè)列表中。
[0066]測(cè)試設(shè)備每搜索到一個(gè)被測(cè)設(shè)備,可以通過向該被測(cè)設(shè)備發(fā)送詢問信息,獲得該被測(cè)設(shè)備的設(shè)備信息,并將該被測(cè)設(shè)備的設(shè)備信息記錄到待測(cè)列表中。例如:詢問出該被測(cè)設(shè)備的類型為智能冰箱、其MAC地址為00-01-6C-06-A6-29,在待測(cè)列表中記錄被測(cè)設(shè)備為智能冰箱、智能冰箱的MAC地址、智能冰箱被搜索到的時(shí)間,被測(cè)設(shè)備的當(dāng)前狀態(tài)設(shè)置為準(zhǔn)備測(cè)試。
[0067]步驟S530,測(cè)試設(shè)備讀取待測(cè)列表,確定待測(cè)列表中是否包含未測(cè)試的被測(cè)設(shè)備(待測(cè)設(shè)備)。如果是,則執(zhí)行步驟步驟S540 ;如果否,則執(zhí)行步驟S510。
[0068]測(cè)試設(shè)備每測(cè)試完一個(gè)被測(cè)設(shè)備,就將該被測(cè)設(shè)備的設(shè)備信息從待測(cè)列表中刪除,使待測(cè)列表中的信息始終為尚未接受測(cè)試的被測(cè)設(shè)備。
[0069]步驟S540,測(cè)試設(shè)備向待測(cè)設(shè)備發(fā)送測(cè)試命令。
[0070]測(cè)試設(shè)備開啟用于功能測(cè)試的線程。該線程執(zhí)行對(duì)待測(cè)列表中設(shè)備信息對(duì)應(yīng)的待測(cè)設(shè)備進(jìn)行WiFi功能測(cè)試。進(jìn)一步地,測(cè)試設(shè)備在測(cè)試一個(gè)被測(cè)設(shè)備時(shí),在待測(cè)列表中設(shè)備該被測(cè)設(shè)備的當(dāng)前狀態(tài)為正在測(cè)試。
[0071]如果測(cè)試設(shè)備需要增加對(duì)某種型號(hào)的設(shè)備的功能測(cè)試,則可以在測(cè)試設(shè)備中增加針對(duì)該設(shè)備的測(cè)試用例。
[0072]步驟S550,測(cè)試設(shè)備判斷是否接收到待測(cè)設(shè)備返回的回碼信息。若是,則執(zhí)行步驟S560 ;若否,則執(zhí)行步驟S570。
[0073]步驟S560,向被測(cè)設(shè)備發(fā)送離線命令。也即是說,向生產(chǎn)線中測(cè)試合格的被測(cè)設(shè)備發(fā)送離線命令。
[0074]如果接收到回碼,則說明該被測(cè)設(shè)備的WiFi功能測(cè)試結(jié)果為合格,將該測(cè)試結(jié)果記錄在測(cè)試結(jié)果列表中。
[0075]步驟S570,每隔預(yù)設(shè)的第三時(shí)間段,再次向待測(cè)設(shè)備發(fā)送測(cè)試命令(步驟S540),直至待被測(cè)設(shè)備掉電后,被測(cè)設(shè)備自動(dòng)與測(cè)試網(wǎng)絡(luò)斷開