本發(fā)明涉及通信領域,尤其涉及一種自動檢測的方法、裝置。
背景技術:
現(xiàn)有的電子設備檢測均依靠人工測試,不能實現(xiàn)規(guī)模測試。只能抽樣對部分核心板測試,這樣會導致出廠的核心板存在不合格的風險。同時人工測試成本高、速度慢、測試不全面等問題。
技術實現(xiàn)要素:
提供一種自動檢測的方法,該方法能夠?qū)﹄娮釉O備進行批量的檢測,所以其具有檢測速度快、成本低,測試全面的優(yōu)點。
一方面,提供一種自動檢測的方法,所述方法包括如下步驟:計算機設備接收多個測試端發(fā)送的連接請求;計算機設備向所述多個測試端發(fā)送連接響應,建立與所述多個測試端的通信連接;計算機設備顯示測試項目選擇界面,接收用戶依據(jù)所述測試項目選擇界面選擇的待測試的項目,將所述待測試的項目的配置文件發(fā)送至測試端;計算機設備接收測試端依據(jù)該待測試的項目的配置文件完成該待測試的項目后返回的測試結果,將所述測試結果保存并顯示測試結果。
可選的,所述計算機設備接收測試端依據(jù)該待測試的項目的配置文件完成該待測試的項目后返回的測試結果,將所述測試結果保存,具體包括:計算機設備接收測試端返回的測試結果,如該測試結果為不合格,則提取發(fā)送該測試結果的測試端的標識以及該測試結果對應的測試項目,并將該測試標識以及測試結果對應的測試項目保存。
可選的,所述將所述待測試的項目的配置文件發(fā)送至測試端具體包括:計算機設備確定所述待測試的項目,生成所述待測試的項目的配置文件,將所述配置文件發(fā)送至測試端。
第二方面,提供一種計算機設備,所述計算機設備包括:接收單元,用于接收多個測試端發(fā)送的連接請求;發(fā)送單元,用于向所述多個測試端發(fā)送連接響應,建立與所述多個測試端的通信連接;顯示單元,用于顯示測試項目選擇界面;所述接收單元,用于接收用戶依據(jù)所述測試項目選擇界面選擇的待測試的項目;所述發(fā)送單元,還用于將所述待測試的項目以及待測試的項目的配置文件發(fā)送至測試端;所述接收單元,還用于接收測試端依據(jù)該待測試的項目的配置文件完成該待測試的項目后返回的測試結果;處理單元,用于將所述測試結果保存并顯示測試結果。
可選的,所述處理單元,還用于如該測試結果為不合格,則提取發(fā)送該測試結果的測試端的標識以及該測試結果對應的測試項目,將該測試標識以及測試結果對應的測試項目保存。
可選的,所述處理單元,還用于確定所述待測試的項目,依據(jù)該待測試的項目從預先配置的測試的項目與配置文件中獲取所述待測試的項目的配置文件;所述發(fā)送單元,還用于將所述配置文件發(fā)送至測試端。
第三方面,提供一種自動測試系統(tǒng),所述自動測試系統(tǒng)包括:計算機設備、多個測試端和多個被測試端,其中,所述計算機設備與多個測試端設備連接,多個測試端和多個被測試端之間一對一連接;所述計算機設備,用于接收所述多個測試端發(fā)送的連接請求,向所述多個測試端發(fā)送連接響應,建立與所述多個測試端的通信連接,顯示測試項目選擇界面,接收用戶依據(jù)所述測試項目選擇界面選擇的待測試的項目,將所述待測試的項目的配置文件發(fā)送至測試端;所述多個測試端和所述多個被測試端循環(huán)執(zhí)行一個項目的測試操作直至所述待測試的項目中的所有項目測試完畢,所述一個項目的測試操作包括:所述多個測試端向所述多個被測試端發(fā)送一個項目的測試命令,所述多個被測試端在測試完成一個項目后,向多個所述測試端發(fā)送一個項目的測試結果;所述多個測試端向所述計算機設備發(fā)送測試結果;所述計算機設備,還用于接收所述測試結果,保存所述測試結果并顯示測試結果。
可選的,所述計算機設備,具體用于如該測試結果為不合格,則提取發(fā)送該測試結果的測試端的標識以及該測試結果對應的測試項目,并將該測試標識以及測試結果對應的測試項目保存。
可選的,所述計算機設備,具體用于確定所述待測試的項目,依據(jù)該待測試的項目從預先配置的測試的項目與配置文件中獲取所述待測試的項目的配置文件,將所述待測試的項目以及所述配置文件發(fā)送至測試端。
根據(jù)各實施方式提供的自動檢測的,本發(fā)明提供的技術方案通過對多個測試端同時發(fā)送待測試的項目以及配置文件從而實現(xiàn)了同時對多個被測試端進行待測試項目的測試,所以其具有效率高的優(yōu)點。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明第一較佳實施方式提供的自動檢測的方法的流程圖。
圖2為本發(fā)明第二較佳實施方式計算機設備的結構示意圖。
圖3為本發(fā)明第三較佳實施方式提供檢測系統(tǒng)的結構示意圖。
圖4為本發(fā)明第三較佳實施方式提供的檢測系統(tǒng)的實現(xiàn)方法的流程圖。
圖5為本發(fā)明具體實施方式提供的計算機設備的結構示意圖。
具體實施方式
在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
在上下文中所稱“計算機設備”,也稱為“電腦”,是指可以通過運行預定程序或指令來執(zhí)行數(shù)值計算和/或邏輯計算等預定處理過程的智能電子設備,其可以包括處理器與存儲器,由處理器執(zhí)行在存儲器中預存的存續(xù)指令來執(zhí)行預定處理過程,或是由asic、fpga、dsp等硬件執(zhí)行預定處理過程,或是由上述二者組合來實現(xiàn)。計算機設備包括但不限于服務器、個人電腦、筆記本電腦、平板電腦、智能手機等。
后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實施。當用軟件、固件、中間件或微代碼來實施時,用以實施必要任務的程序代碼或代碼段可以被存儲在機器或計算機可讀介質(zhì)(比如存儲介質(zhì))中。(一個或多個)處理器可以實施必要的任務。
這里所公開的具體結構和功能細節(jié)僅僅是代表性的,并且是用于描述本發(fā)明的示例性實施例的目的。但是本發(fā)明可以通過許多替換形式來具體實現(xiàn),并且不應當被解釋成僅僅受限于這里所闡述的實施例。
應當理解的是,雖然在這里可能使用了術語“第一”、“第二”等等來描述各個單元,但是這些單元不應當受這些術語限制。使用這些術語僅僅是為了將一個單元與另一個單元進行區(qū)分。舉例來說,在不背離示例性實施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術語“和/或”包括其中一個或更多所列出的相關聯(lián)項目的任意和所有組合。
這里所使用的術語僅僅是為了描述具體實施例而不意圖限制示例性實施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個”、“一項”還意圖包括復數(shù)。還應當理解的是,這里所使用的術語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
還應當提到的是,在一些替換實現(xiàn)方式中,所提到的功能/動作可以按照不同于附圖中標示的順序發(fā)生。舉例來說,取決于所涉及的功能/動作,相繼示出的兩幅圖實際上可以基本上同時執(zhí)行或者有時可以按照相反的順序來執(zhí)行。
下面結合附圖對本發(fā)明作進一步詳細描述。
參閱圖1,圖1為本發(fā)明第一較佳實施方式提供的自動檢測的方法,該方法由計算機執(zhí)行,該計算機具體可以為個人電腦,當然在實際應用中,也可以為服務器。該方法如圖1所示,包括如下步驟:
步驟s101、計算機設備向多個測試端發(fā)送連接請求;
上述步驟s101中的連接請求可以是基于有線方式發(fā)送,當然在實際應用中,也可以基于無線方式發(fā)送,該無線方式包括但不限制于:藍牙、wifi等無線連接方式。
步驟s102、計算機設備接收多個測試端返回的連接響應,建立與多個測試端的通信連接。
上述步驟s102中的連接響應的按發(fā)送方式可以參見上述步驟s101中的描述,這里不在贅述。
步驟s103、計算機設備顯示測試項目選擇界面,接收用戶依據(jù)該測試項目選擇界面選擇的待測試的項目,將該待測試的項目的配置文件發(fā)送至測試端。
上述測試項目選擇界面可以以列表的形式顯示,也可以采用其他的方式顯示,例如通過圖標的方式顯示。
步驟s104、計算機設備接收測試端依據(jù)該待測試的項目的配置文件完成該待測試的項目后返回的測試結果,將測試結果保存并顯示測試結果。
本發(fā)明提供的技術方案通過對多個測試端連接并實行批量的控制,能夠同時對多個被測試端(即電子設備)進行測試流程的檢測。所以其具有效率高、成本低的優(yōu)點。
可選的,上述步驟s104的實現(xiàn)方法具體可以為:
計算機設備接收測試端返回的測試結果,如該測試結果為不合格,則提取發(fā)送該測試結果的測試端的標識以及該測試結果對應的測試項目,并將該測試標識以及測試結果對應的測試項目保存。
此技術方案是為了對測試不合格的產(chǎn)品進行剔除,對于批量測試來說,那個產(chǎn)品如果測試有問題,那么需要將該產(chǎn)品進行剔除出來,依據(jù)本發(fā)明的測試的條件,因為對于測試端來說,其與被測試產(chǎn)品之間的連接是一對一,那么對于測試不合格的產(chǎn)品只需要識別該測試端的id或測試端的ip地址即可以獲得到底是哪個產(chǎn)品測試不合格,直接將其剔除出來剩余的產(chǎn)品即為測試合格的產(chǎn)品。
參閱圖2,圖2為本申請?zhí)峁┑囊环N計算機設備的結構示意圖,如圖2所示,所述計算機設備包括:
接收單元201,用于接收多個測試端發(fā)送的連接請求;
發(fā)送單元202,用于向所述多個測試端發(fā)送連接響應,建立與所述多個測試端的通信連接;
顯示單元203,用于顯示測試項目選擇界面;
接收單元202,用于接收用戶依據(jù)所述測試項目選擇界面選擇的待測試的項目;
發(fā)送單元201,還用于將所述待測試的項目的配置文件發(fā)送至測試端;
接收單元202,還用于接收測試端依據(jù)該待測試的項目的配置文件完成該待測試的項目后返回的測試結果;
處理單元204,用于將所述測試結果保存并顯示測試結果。
可選的,處理單元204,還用于如該測試結果為不合格,則提取發(fā)送該測試結果的測試端的標識以及該測試結果對應的測試項目,將該測試標識以及測試結果對應的測試項目保存。
可選的,處理單元204,還用于確定所述待測試的項目,依據(jù)該待測試的項目從預先配置的測試的項目與配置文件中獲取所述待測試的項目的配置文件;
發(fā)送單元201,還用于將所述待測試的項目以及所述配置文件發(fā)送至測試端。
本發(fā)明提供的技術方案通過對多個測試端連接并實行批量的控制,能夠同時對多個被測試端(即電子設備)進行測試流程的檢測。所以其具有效率高、成本低的優(yōu)點。
參閱圖3,圖3為本發(fā)明另一實施例提供的一種自動測試系統(tǒng),該自動測試系統(tǒng)包括:計算機設備30、多個測試端31、多個被測試端32,其中多個測試端31與多個被測試端32之間一對一連接,多個測試端31與計算機設備30連接。上述多個測試端31與計算機設備30連接可以通過無線方式連接,例如,藍牙,wifi等方式連接,當然其也可以通過其他方式連接。該自動測試系統(tǒng)的測試方法如圖4所述,包括:
步驟s401、計算機設備用于接收多個測試端發(fā)送的連接請求;
步驟s402、計算機設備向多個測試端發(fā)送連接響應;
步驟s403、計算機設備與多個測試端建立連接。
步驟s404、計算機設備顯示測試項目選擇界面,接收用戶依據(jù)所述測試項目選擇界面選擇的待測試的項目,將所述待測試的項目的配置文件發(fā)送至測試端。
步驟s405、多個測試端回復配置結果以及確認消息。
步驟s406、多個測試端分別向多個被測試端發(fā)送待測試項目中的一個項目的測試命令。
步驟s407、多個被測試端在測試完成一個項目后,向多個測試端發(fā)送一個項目的測試結果。
步驟s408、循環(huán)執(zhí)行上述步驟s406和s407直至待測試項目中的所有項目測試完畢;
步驟s409、多個測試端將測試結果發(fā)送至計算機設備。
上述多個測試端與多個被測試端之間的通信協(xié)議如下:
通信協(xié)議
通信數(shù)據(jù)包
為了能讓命令發(fā)出端清楚通信對方的接受情況,要求被測試核心板每接受到一個命令數(shù)據(jù)都要回復一個命令返回包,將命令的執(zhí)行或者數(shù)據(jù)包的接受情況匯報給測試核心板,所以在通信協(xié)議中采用的數(shù)據(jù)包分為兩種,一種為命令數(shù)據(jù)包,一種為命令返回包
命令數(shù)據(jù)包格式如表1:(測試核心板發(fā)出)
表1:
下列表格為命令數(shù)據(jù)包的格式,基本單位為8bit型的byte型數(shù)據(jù)
引導幀頭:固定為0xaaaa,為了區(qū)別干擾
ret:表示包的類型,在命令數(shù)據(jù)包中,ret為0
數(shù)據(jù)包id:表示發(fā)出數(shù)據(jù)包的編號,接收方用于區(qū)分是否為重復發(fā)包。
命令字:用于指定命令內(nèi)容
命令字校驗:用于校驗命令字是否接收正確,其中命令字+命令字校驗=0xff
crc校驗碼:用于接收方檢驗數(shù)據(jù)包是否接收正確,采用crc-16標準
命令返回數(shù)據(jù)包如表2所示(被測核心板發(fā)出)
下列表格為命令數(shù)據(jù)包的格式,基本單位為8bit型的byte型數(shù)據(jù)
表2:
基本與命令數(shù)據(jù)包相同,其數(shù)據(jù)包id與命令字為需要回復的命令數(shù)據(jù)包的
id與命令字;ret為命令執(zhí)行情況,0表示命令發(fā)出包,1表示執(zhí)行成功,2表示執(zhí)行失敗,3測試成功,4表示測試失敗,5表示接收數(shù)據(jù)成功,6表示接收數(shù)據(jù)失敗。
協(xié)議相關定義
命令定義
通信定義
#definemax_wait_time//最大通信等待時間。
計算機設備與測試端的協(xié)議
通信協(xié)議
為了能讓命令發(fā)出端清楚通信對方的接受情況,要求每接受到一個命令數(shù)據(jù)都要回復一個命令返回包,將命令的執(zhí)行或者數(shù)據(jù)包的接受情況匯報給命令發(fā)出方。
命令數(shù)據(jù)包如表3所示,
下列表格為命令數(shù)據(jù)包的格式,基本單位為8bit型的byte型數(shù)據(jù)
表3:
引導幀頭header:固定為0xaa
源地址source_id:表示發(fā)出數(shù)據(jù)包設備的設備id,pc端為1,0為未配置測試架
目的地址target_id:表示接受數(shù)據(jù)設備的設備id,pc端為1,0為未配置測試架
數(shù)據(jù)包id:表示發(fā)出數(shù)據(jù)包的編號,接受方用于區(qū)分是否為重復發(fā)包。
ret:用于攜帶通信相關信息
命令字cmd:用于指定命令內(nèi)容或回復的命令
命令字校驗cmd_chk:用于校驗命令字是否接收正確,其中cmd_chk=0xff-cmd
參數(shù)長度size:用于表示參數(shù)的數(shù)據(jù)長度,單位為8bit的byte型數(shù)據(jù);當該數(shù)據(jù)包
為回復某個命令式,該值為0
crc校驗碼crc:用于接收方檢驗參數(shù)是否接收正確,采用crc-16標準
參數(shù):為該命令所需要的參數(shù),長度由size決定
數(shù)據(jù)頭
命令字與ret定義
命令字定義
ret定義
ret為一個unsignedshort的整形變量,占用2個字節(jié),其表示的意義如表4:
參閱圖5,圖5為本發(fā)明提供的一種計算機設備,該計算機設備:處理器501、存儲器502、無線收發(fā)器503和總線504。無線收發(fā)器503用于與外部設備之間收發(fā)數(shù)據(jù)。計算機設備中的處理器501的數(shù)量可以是一個或多個。本申請的一些實施例中,處理器801、存儲器502和無線收發(fā)器503可通過總線或其他方式連接。計算機設備可以用于執(zhí)行圖1所示的方法。關于本實施例涉及的術語的含義以及舉例,可以參考圖1對應的實施例。此處不再贅述。
需要說明的是,這里的處理器501可以是一個處理元件,也可以是多個處理元件的統(tǒng)稱。例如,該處理元件可以是中央處理器(centralprocessingunit,cpu),也可以是特定集成電路(applicationspecificintegratedcircuit,asic),或者是被配置成實施本申請實施例的一個或多個集成電路,例如:一個或多個微處理器(digitalsignalprocessor,dsp),或,一個或者多個現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)。
存儲器502可以是一個存儲裝置,也可以是多個存儲元件的統(tǒng)稱,且用于存儲可執(zhí)行程序代碼或應用程序運行裝置運行所需要參數(shù)、數(shù)據(jù)等。且存儲器502可以包括隨機存儲器(ram),也可以包括非易失性存儲器(non-volatilememory),例如磁盤存儲器,閃存(flash)等。
總線504可以是工業(yè)標準體系結構(industrystandardarchitecture,isa)總線、外部設備互連(peripheralcomponent,pci)總線或擴展工業(yè)標準體系結構(extendedindustrystandardarchitecture,eisa)總線等。該總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖5中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
該計算機設備50還可以包括輸入輸出裝置,連接于總線504,以通過總線與處理器501等其它部分連接。該輸入輸出裝置可以為操作人員提供一輸入界面,以便操作人員通過該輸入界面選擇布控項,還可以是其它接口,可通過該接口外接其它設備。
需要說明的是,對于前述的各方法實施方式或?qū)嵤├?,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,減少門店查詢的時間,另外,也可以更加符合用戶的喜好,因為對于用戶綁定的購物標識來說,其一般都是比較感興趣的本發(fā)明并不受所描述的動作順序的限制,因為根據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述實施方式或?qū)嵤├鶎儆趦?yōu)選實施例,所涉及的動作和單元并不一定是本發(fā)明所必須的。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進行順序調(diào)整、合并和刪減。
本發(fā)明實施例裝置中的單元可以根據(jù)實際需要進行合并、劃分和刪減。本領域的技術人員可以將本說明書中描述的不同實施例以及不同實施例的特征進行結合或組合。
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可以用硬件實現(xiàn),或固件實現(xiàn),或它們的組合方式來實現(xiàn)。當使用軟件實現(xiàn)時,可以將上述功能存儲在計算機可讀介質(zhì)中或作為計算機可讀介質(zhì)上的一個或多個指令或代碼進行傳輸。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個地方向另一個地方傳送計算機程序的任何介質(zhì)。存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)。以此為例但不限于:計算機可讀介質(zhì)可以包括隨機存取存儲器(randomaccessmemory,ram)、只讀存儲器(read-onlymemory,rom)、電可擦可編程只讀存儲器(electricallyerasableprogrammableread-onlymemory,eeprom)、只讀光盤(compactdiscread-onlymemory,cd-rom)或其他光盤存儲、磁盤存儲介質(zhì)或者其他磁存儲設備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結構形式的期望的程序代碼并能夠由計算機存取的任何其他介質(zhì)。此外。任何連接可以適當?shù)某蔀橛嬎銠C可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(digitalsubscriberline,dsl)或者諸如紅外線、無線電和微波之類的無線技術從網(wǎng)站、服務器或者其他遠程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線、dsl或者諸如紅外線、無線和微波之類的無線技術包括在所屬介質(zhì)的定影中。如本發(fā)明所使用的,盤(disk)和碟(disc)包括壓縮光碟(cd)、激光碟、光碟、數(shù)字通用光碟(dvd)、軟盤和藍光光碟,其中盤通常磁性的復制數(shù)據(jù),而碟則用激光來光學的復制數(shù)據(jù)。上面的組合也應當包括在計算機可讀介質(zhì)的保護范圍之內(nèi)。
總之,以上所述僅為本發(fā)明技術方案的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。