欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種電子產(chǎn)品的測(cè)試方法和系統(tǒng)與流程

文檔序號(hào):12698232閱讀:396來(lái)源:國(guó)知局
一種電子產(chǎn)品的測(cè)試方法和系統(tǒng)與流程

本發(fā)明涉及電子產(chǎn)品的測(cè)試技術(shù)領(lǐng)域,具體涉及一種電子產(chǎn)品的測(cè)試方法和系統(tǒng)。



背景技術(shù):

隨著電子產(chǎn)品(例如,藍(lán)牙耳機(jī))的功能和種類的豐富,對(duì)這些產(chǎn)品的批量測(cè)試,包括功能性測(cè)試,穩(wěn)定性測(cè)試等也變得越來(lái)越復(fù)雜,如何在大量的產(chǎn)品中發(fā)現(xiàn)不良產(chǎn)品就成為一個(gè)迫切需要解決的技術(shù)問題。

圖1為現(xiàn)有技術(shù)的測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;參見圖1,目前,常用的無(wú)線電子產(chǎn)品的測(cè)試系統(tǒng)包括:測(cè)試上位機(jī)和dongle設(shè)備,其中,測(cè)試上位機(jī)中設(shè)置有測(cè)試軟件,測(cè)試軟件運(yùn)行后發(fā)送測(cè)試指令給dongle設(shè)備,dongle設(shè)備再將測(cè)試指令數(shù)據(jù)發(fā)送給無(wú)線連接的待測(cè)試電子產(chǎn)品,并獲取待測(cè)試電子產(chǎn)品的反饋數(shù)據(jù),將反饋數(shù)據(jù)返回給測(cè)試上位機(jī),以完成測(cè)試。

dongle設(shè)備是一種數(shù)據(jù)接口轉(zhuǎn)換器,是一個(gè)可被附加在計(jì)算機(jī)并口、串口或者USB接口的小插件,它包含生產(chǎn)廠家燒制的EPROM和定制的專用集成電路,通常dongle被認(rèn)為是硬件保護(hù)設(shè)備。

現(xiàn)有的測(cè)試系統(tǒng)只能進(jìn)行簡(jiǎn)單的數(shù)據(jù)指令傳輸和測(cè)試,而且硬件接口單一,限制了適配器與電子產(chǎn)品之間的通信方式。例如,USB Dongle不支持測(cè)試上位機(jī)軟件串口通信,只支持USB通信,從而無(wú)法適配所有的無(wú)線電子產(chǎn)品及其測(cè)試上位機(jī)軟件;串口dongle不支持測(cè)試上位機(jī)軟件USB接口通信,只支持串口通信,從而無(wú)法適配所有的無(wú)線電子產(chǎn)品及其測(cè)試上位機(jī)軟件。

由此可見,現(xiàn)有測(cè)試系統(tǒng)在測(cè)試時(shí)存在dongle設(shè)備硬件接口和測(cè)試上位機(jī)軟件接口不匹配,影響測(cè)試效率,并且限制了測(cè)試上位機(jī)的應(yīng)用范圍。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供了一種電子產(chǎn)品的測(cè)試方法和系統(tǒng),以解決現(xiàn)有電子產(chǎn)品測(cè)試時(shí)存在的dongle設(shè)備與測(cè)試上位機(jī)接口不匹配,影響測(cè)試效率,并且限制了測(cè)試上位機(jī)的應(yīng)用范圍的問題。

根據(jù)本發(fā)明的一個(gè)方面,提供了一種電子產(chǎn)品的測(cè)試方法,該方法包括:

在測(cè)試上位機(jī)中安裝數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端;

數(shù)據(jù)傳輸客戶端與數(shù)據(jù)傳輸服務(wù)端間建立套接字socket連接后接收數(shù)據(jù)傳輸服務(wù)端發(fā)送的測(cè)試指令數(shù)據(jù)包,將測(cè)試指令數(shù)據(jù)包發(fā)送至與待測(cè)試電子產(chǎn)品連接的dongle設(shè)備,使得dongle設(shè)備與待測(cè)試電子產(chǎn)品通信獲取待測(cè)試電子產(chǎn)品的響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送到數(shù)據(jù)傳輸客戶端;

數(shù)據(jù)傳輸服務(wù)端與數(shù)據(jù)傳輸客戶端建立套接字socket連接后接收數(shù)據(jù)傳輸客戶端發(fā)送的響應(yīng)數(shù)據(jù),完成待測(cè)試電子產(chǎn)品的測(cè)試。

可選地,數(shù)據(jù)傳輸客戶端將測(cè)試指令數(shù)據(jù)包發(fā)送至與待測(cè)試電子產(chǎn)品連接的dongle設(shè)備包括:

數(shù)據(jù)傳輸客戶端在將測(cè)試指令數(shù)據(jù)包發(fā)送至的dongle設(shè)備之前,判斷每個(gè)測(cè)試指令數(shù)據(jù)包的大小是否大于預(yù)設(shè)長(zhǎng)度閾值,

是則,對(duì)該測(cè)試指令數(shù)據(jù)包進(jìn)行分包得到多個(gè)子數(shù)據(jù)包,并分別將多個(gè)子數(shù)據(jù)包發(fā)送至dongle設(shè)備;

否則,將測(cè)試指令數(shù)據(jù)包一次性發(fā)送至dongle設(shè)備。

可選地,對(duì)該測(cè)試指令數(shù)據(jù)包進(jìn)行分包得到多個(gè)子數(shù)據(jù)包,包括:

按照預(yù)設(shè)長(zhǎng)度閾值計(jì)算測(cè)試指令數(shù)據(jù)包被分割的總包數(shù),將測(cè)試指令數(shù)據(jù)包分為多個(gè)子數(shù)據(jù)包,每個(gè)子數(shù)據(jù)包中至少包括如下信息:總包數(shù),當(dāng)前包的長(zhǎng)度以及當(dāng)前包的唯一標(biāo)識(shí)。

可選地,該方法還包括:按照數(shù)據(jù)傳輸服務(wù)端的類別標(biāo)識(shí),數(shù)據(jù)傳輸客戶端的類別標(biāo)識(shí)以及dongle設(shè)備的類別標(biāo)識(shí),對(duì)數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的運(yùn)行日志log以及dongle設(shè)備的運(yùn)行日志log進(jìn)行分類保存。

可選地,數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的測(cè)試運(yùn)行日志log以及dongle設(shè)備的運(yùn)行日志log中均定義有對(duì)應(yīng)的錯(cuò)誤類型碼,錯(cuò)誤類型碼指示運(yùn)行過(guò)程中測(cè)試錯(cuò)誤的類型信息。

可選地,該方法還包括:對(duì)數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的運(yùn)行日志log以及dongle設(shè)備的運(yùn)行日志log中的錯(cuò)誤類型碼進(jìn)行解析,將解析后的結(jié)果通過(guò)測(cè)試上位機(jī)顯示輸出給測(cè)試人員。

可選地,數(shù)據(jù)傳輸客戶端支持通用串行總線USB接口通信和串口通信,

dongle設(shè)備包括:通用串行總線USB dongle設(shè)備和串口dongle設(shè)備。

根據(jù)本發(fā)明的另一個(gè)方面,提供了一種電子產(chǎn)品的測(cè)試系統(tǒng),系統(tǒng)包括:相連接的測(cè)試上位機(jī)和dongle設(shè)備,

dongle設(shè)備與待測(cè)試電子產(chǎn)品無(wú)線連接,

測(cè)試上位機(jī)中安裝數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸客戶端與數(shù)據(jù)傳輸服務(wù)端之間建立套接字socket連接,數(shù)據(jù)傳輸客戶端接收數(shù)據(jù)傳輸服務(wù)端發(fā)送的測(cè)試指令數(shù)據(jù)包,將測(cè)試指令數(shù)據(jù)包發(fā)送至dongle設(shè)備;

dongle設(shè)備,與電子產(chǎn)品無(wú)線通信獲取待測(cè)試電子產(chǎn)品的響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送到數(shù)據(jù)傳輸客戶端,使得數(shù)據(jù)傳輸客戶端接收響應(yīng)數(shù)據(jù)后發(fā)送至數(shù)據(jù)傳輸服務(wù)端,完成待測(cè)試電子產(chǎn)品的測(cè)試。

可選地,dongle設(shè)備包括:通用串行總線USB dongle設(shè)備和串口dongle設(shè)備;

數(shù)據(jù)傳輸客戶端包括:分包模塊,用于在將測(cè)試指令數(shù)據(jù)包發(fā)送至與電子產(chǎn)品連接的dongle設(shè)備之前,判斷每個(gè)測(cè)試指令數(shù)據(jù)包的大小是否大于預(yù)設(shè)長(zhǎng)度閾值,是則,對(duì)該測(cè)試指令數(shù)據(jù)包進(jìn)行分包得到多個(gè)子數(shù)據(jù)包,并分別將多個(gè)子數(shù)據(jù)包發(fā)送至與電子產(chǎn)品連接的dongle設(shè)備;否則,將測(cè)試指令數(shù)據(jù)包一次性發(fā)送至與電子產(chǎn)品連接的dongle設(shè)備。

可選地,分包模塊,具體用于按照預(yù)設(shè)長(zhǎng)度閾值計(jì)算測(cè)試指令數(shù)據(jù)包被分割的總包數(shù),將測(cè)試指令數(shù)據(jù)包分為多個(gè)子數(shù)據(jù)包,每個(gè)子數(shù)據(jù)包中至少包括如下信息:總包數(shù),當(dāng)前包的長(zhǎng)度以及當(dāng)前包的唯一標(biāo)識(shí)。

可選地,測(cè)試上位機(jī)中還包括:日志分類保存模塊,用于按照數(shù)據(jù)傳輸服務(wù)端的類別標(biāo)識(shí),數(shù)據(jù)傳輸客戶端的類別標(biāo)識(shí)以及dongle設(shè)備的類別標(biāo)識(shí),對(duì)數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的運(yùn)行日志log以及dongle設(shè)備的運(yùn)行日志log進(jìn)行分類保存。

本發(fā)明實(shí)施例的有益效果是:本發(fā)明實(shí)施例的電子產(chǎn)品的測(cè)試方法和系統(tǒng),在測(cè)試上位機(jī)中安裝數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸客戶端,與數(shù)據(jù)傳輸服務(wù)端間建立套接字socket連接后接收數(shù)據(jù)傳輸服務(wù)端發(fā)送的測(cè)試指令數(shù)據(jù)包,并將測(cè)試指令數(shù)據(jù)包發(fā)送至與待測(cè)試電子產(chǎn)品連接的dongle設(shè)備,使得dongle設(shè)備與待測(cè)試電子產(chǎn)品通信獲取待測(cè)試電子產(chǎn)品的響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送到數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸服務(wù)端與數(shù)據(jù)傳輸客戶端建立套接字socket連接后接收數(shù)據(jù)傳輸客戶端發(fā)送的響應(yīng)數(shù)據(jù),完成待測(cè)試電子產(chǎn)品的測(cè)試。如此,通過(guò)在測(cè)試上位機(jī)中添加數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端,采用socket網(wǎng)絡(luò)通信方式傳輸數(shù)據(jù),屏蔽了dongle設(shè)備的USB口或串口,保證了接口的統(tǒng)一性,使得測(cè)試上位機(jī)可適用于所有無(wú)線電子產(chǎn)品的測(cè)試,拓寬了測(cè)試上位機(jī)的使用范圍,并且提高電子產(chǎn)品的測(cè)試效率。

附圖說(shuō)明

圖1為現(xiàn)有技術(shù)的測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;

圖2是本發(fā)明一個(gè)實(shí)施例的一種電子產(chǎn)品的測(cè)試系統(tǒng)的結(jié)構(gòu)框圖;

圖3是本發(fā)明另一個(gè)實(shí)施例的一種電子產(chǎn)品的測(cè)試系統(tǒng)的結(jié)構(gòu)框圖;

圖4是本發(fā)明一個(gè)實(shí)施例的一種測(cè)試指令數(shù)據(jù)包傳輸流程示意圖;

圖5是圖4所示數(shù)據(jù)包分包處理后每個(gè)子數(shù)據(jù)包的結(jié)構(gòu)示意圖;

圖6是本發(fā)明一個(gè)實(shí)施例的一種電子產(chǎn)品的測(cè)試方法的流程示意圖。

具體實(shí)施方式

本發(fā)明的設(shè)計(jì)構(gòu)思在于:針對(duì)現(xiàn)有技術(shù)中USB dongle設(shè)備與測(cè)試上位機(jī)軟件串不適配,且串口dongle設(shè)備與測(cè)試上位機(jī)軟件USB接口不適配,限制了測(cè)試上位機(jī)的測(cè)試應(yīng)用范圍的問題,本發(fā)明提供一種電子產(chǎn)品的測(cè)試系統(tǒng),在該系統(tǒng)的測(cè)試上位機(jī)中安裝數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端采用socket網(wǎng)絡(luò)通信方式傳輸數(shù)據(jù),如此屏蔽了dongle設(shè)備的USB口或串口,解決了USB dongle不能與其它非USB接口的測(cè)試軟件進(jìn)行通信的問題,也解決了串口dongle不能與其它非串口測(cè)試軟件通信的問題,滿足了軟件傳輸接口統(tǒng)一的要求。

是網(wǎng)絡(luò)中計(jì)算機(jī)進(jìn)行通信的一種方法。應(yīng)用程序通過(guò)調(diào)用系統(tǒng)提供的socket庫(kù)函數(shù)很容易實(shí)現(xiàn)網(wǎng)絡(luò)里計(jì)算機(jī)的通信;這種方法傳輸數(shù)據(jù)根據(jù)連接啟動(dòng)的方式以及本地套接字要連接的目標(biāo),套接字之間的連接過(guò)程可以分為三個(gè)步驟:服務(wù)器監(jiān)聽,客戶端請(qǐng)求,連接確認(rèn)。服務(wù)器監(jiān)聽:是服務(wù)器端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態(tài),實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)??蛻舳苏?qǐng)求:是指由客戶端的套接字提出連接請(qǐng)求,要連接的目標(biāo)是服務(wù)器端的套接字。為此,客戶端的套接字必須首先描述它要連接的服務(wù)器的套接字,指出服務(wù)器端套接字的地址和端口號(hào),然后就向服務(wù)器端套接字提出連接請(qǐng)求。連接確認(rèn):是指當(dāng)服務(wù)器端套接字監(jiān)聽到或者說(shuō)接收到客戶端套接字的連接請(qǐng)求,它就響應(yīng)客戶端套接字的請(qǐng)求,建立一個(gè)新的線程,把服務(wù)器端套接字的描述發(fā)給客戶端,一旦客戶端確認(rèn)了此描述,連接就建立好了。而服務(wù)器端套接字繼續(xù)處于監(jiān)聽狀態(tài),繼續(xù)接收其他客戶端套接字的連接請(qǐng)求。套接字是支持TCP/IP協(xié)議的網(wǎng)絡(luò)通信的基本操作單元。它是網(wǎng)絡(luò)通信過(guò)程中端點(diǎn)的抽象表示。應(yīng)用層通過(guò)傳輸層進(jìn)行數(shù)據(jù)通信時(shí),TCP會(huì)遇到同時(shí)為多個(gè)應(yīng)用程序進(jìn)程提供并發(fā)服務(wù)的問題。多個(gè)TCP連接或多個(gè)應(yīng)用程序進(jìn)程可能需要通過(guò)同一個(gè)TCP協(xié)議端口傳輸數(shù)據(jù)。為了區(qū)別不同的應(yīng)用程序進(jìn)程和連接,許多計(jì)算機(jī)操作系統(tǒng)為應(yīng)用程序與TCP/IP協(xié)議交互提供了套接字(socket)接口。應(yīng)用層可以和傳輸層通過(guò)socket接口,區(qū)分來(lái)自不同應(yīng)用程序進(jìn)程或網(wǎng)絡(luò)連接的通信,實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)牟l(fā)服務(wù)。建立socket連接至少需要一對(duì)套接字,其中一個(gè)運(yùn)行于客戶端,稱為Client socket,另一個(gè)運(yùn)行于服務(wù)器端,稱為Server socket。

實(shí)施例一

圖2是本發(fā)明一個(gè)實(shí)施例的一種電子產(chǎn)品的測(cè)試系統(tǒng)的結(jié)構(gòu)框圖,參見圖2,本實(shí)施例的電子產(chǎn)品的測(cè)試系統(tǒng)包括:相連接的測(cè)試上位機(jī)201和dongle設(shè)備202,

dongle設(shè)備202與待測(cè)試電子產(chǎn)品無(wú)線連接,

測(cè)試上位機(jī)201中安裝數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸客戶端與數(shù)據(jù)傳輸服務(wù)端之間建立套接字socket連接,數(shù)據(jù)傳輸客戶端接收數(shù)據(jù)傳輸服務(wù)端發(fā)送的測(cè)試指令數(shù)據(jù)包,將測(cè)試指令數(shù)據(jù)包發(fā)送至dongle設(shè)備202;這里,測(cè)試上位機(jī)201中的數(shù)據(jù)傳輸客戶端可以通過(guò)USB接口和USB dongle設(shè)備通信,數(shù)據(jù)傳輸客戶端也可以通過(guò)測(cè)試上位機(jī)的串口和串口dongle設(shè)備通信。即數(shù)據(jù)傳輸客戶端同時(shí)支持通用串行總線USB接口和串口通信,可以根據(jù)dongle設(shè)備的接口類型來(lái)進(jìn)行選擇。也就是說(shuō),本發(fā)明實(shí)施例中通過(guò)在測(cè)試上位機(jī)中設(shè)置數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端,并且數(shù)據(jù)傳輸客戶端支持通用串行總線USB接口和串口通信來(lái)實(shí)現(xiàn)屏蔽dongle設(shè)備接口的差別。另外,本實(shí)施例中測(cè)試上位機(jī)中數(shù)據(jù)傳輸服務(wù)端的接口不限。數(shù)據(jù)傳輸服務(wù)端,既可以只支持一種接口(例如,只支持USB或只支持串口),也可以USB和串口都不支持,數(shù)據(jù)傳輸服務(wù)端與數(shù)據(jù)傳輸客戶端的數(shù)據(jù)通過(guò)socket通信傳輸,而由于數(shù)據(jù)傳輸客戶端支持USB接口和串口,可根據(jù)實(shí)際應(yīng)用的dongle接口進(jìn)行選擇,從而拓寬了本實(shí)施例的測(cè)試上位機(jī)的使用范圍。

dongle設(shè)備202,與電子產(chǎn)品無(wú)線通信獲取待測(cè)試電子產(chǎn)品的響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送到數(shù)據(jù)傳輸客戶端,使得數(shù)據(jù)傳輸客戶端接收響應(yīng)數(shù)據(jù)后發(fā)送至數(shù)據(jù)傳輸服務(wù)端,完成待測(cè)試電子產(chǎn)品的測(cè)試。

由圖2所示可知,本實(shí)施例的測(cè)試上位機(jī)中安裝有數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端之間建立socket連接并通過(guò)socket連接進(jìn)行基于網(wǎng)絡(luò)的通信,數(shù)據(jù)傳輸客戶端同時(shí)支持通用串行總線USB接口和串口通信,如果dongle設(shè)備通信需要使用串口,則,數(shù)據(jù)傳輸客戶端選擇接口類型為串口來(lái)跟串口dongle進(jìn)行通信。從而使得本實(shí)施例的測(cè)試上位機(jī)即可與具有USB硬件接口的dongle設(shè)備進(jìn)行適配和通信完成電子產(chǎn)品的測(cè)試,也可以與具有串口的dongle設(shè)備進(jìn)行適配和通信完成電子產(chǎn)品的測(cè)試,拓寬了測(cè)試上位機(jī)的適用范圍。

需要說(shuō)明的是,本實(shí)施例中,是以將數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端安裝到同一個(gè)測(cè)試上位機(jī)中進(jìn)行的說(shuō)明,但是在本發(fā)明的其他實(shí)施例中也可以將數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端分別安裝到不同的測(cè)試上位機(jī)中,不同的測(cè)試上位機(jī)之間建立網(wǎng)絡(luò)連接,這樣數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端也可以建立套接字socket連接并基于socket連接進(jìn)行數(shù)據(jù)傳輸。

注:測(cè)試上位機(jī)是一臺(tái)可以發(fā)出特定測(cè)試操控命令的計(jì)算機(jī),通過(guò)操作預(yù)先設(shè)定好的命令,將命令傳遞給下位機(jī)(例如,dongle設(shè)備)通過(guò)下位機(jī)來(lái)控制產(chǎn)品完成各項(xiàng)操作。本實(shí)施例中,dongle設(shè)備包括:通用串行總線USB dongle設(shè)備和串口dongle設(shè)備。dongle設(shè)備主要負(fù)責(zé)與上位機(jī)進(jìn)行通信,將上位機(jī)的數(shù)據(jù)通過(guò)無(wú)線傳輸技術(shù)(藍(lán)牙,Wifi等)透?jìng)鹘o遠(yuǎn)端的待測(cè)試無(wú)線電子產(chǎn)品,還負(fù)責(zé)將無(wú)線電子產(chǎn)品返回的數(shù)據(jù)回傳給上位機(jī)程序。dongle還負(fù)責(zé)模擬手機(jī)側(cè)的相關(guān)功能。

圖2示意了數(shù)據(jù)傳輸客戶端與dongle設(shè)備202進(jìn)行USB通信的情況,可以理解,圖2中示意的dongle設(shè)備202是一個(gè)支持USB接口通信的dongle設(shè)備202,所以數(shù)據(jù)傳輸客戶端選擇了USB接口與dongle設(shè)備202進(jìn)行USB通信,在本發(fā)明的其他實(shí)施例中,如果dongle設(shè)備202是一個(gè)支持串口通信的dongle設(shè)備,對(duì)應(yīng)的,數(shù)據(jù)傳輸客戶端選擇串口與dongle設(shè)備202進(jìn)行USB通信,對(duì)此不作限制??梢姳緦?shí)施例中,不論是通用串行總線USB dongle設(shè)備和串口dongle設(shè)備均可與本實(shí)施例的測(cè)試上位機(jī)進(jìn)行適配和通信,從而測(cè)試上位機(jī)不需要考慮dongle設(shè)備的硬件接口,屏蔽了dongle設(shè)備的硬件接口的差別。

另外,針對(duì)復(fù)雜的產(chǎn)品測(cè)試環(huán)境和測(cè)試條件,現(xiàn)有的測(cè)試系統(tǒng)在進(jìn)行故障問題定位以及原因分析時(shí),費(fèi)時(shí)費(fèi)力,并且由于測(cè)試系統(tǒng)涉及到的模塊較多,出現(xiàn)問題時(shí)問題定位較困難,無(wú)法滿足企業(yè)的應(yīng)用需求。為此,本發(fā)明提供了一種能夠快速定位問題和失敗的原因,方便及時(shí)定位問題、排除故障的方案,以下具體說(shuō)明。

實(shí)施例二

圖3是本發(fā)明另一個(gè)實(shí)施例的一種電子產(chǎn)品的測(cè)試系統(tǒng)的結(jié)構(gòu)框圖,參見圖3,本實(shí)施例的電子產(chǎn)品的測(cè)試系統(tǒng)包括:相連接的測(cè)試上位機(jī)301和dongle設(shè)備302,

dongle設(shè)備302與待測(cè)試電子產(chǎn)品無(wú)線連接。

圖3示意了數(shù)據(jù)傳輸客戶端與dongle設(shè)備302進(jìn)行USB通信的情況,可以理解,圖3中示意的dongle設(shè)備302是一個(gè)支持USB接口通信的dongle設(shè)備302,所以數(shù)據(jù)傳輸客戶端選擇了USB接口與dongle設(shè)備302進(jìn)行USB通信,在本發(fā)明的其他實(shí)施例中,如果dongle設(shè)備302是一個(gè)支持串口通信的dongle設(shè)備,對(duì)應(yīng)的,數(shù)據(jù)傳輸客戶端選擇串口與dongle設(shè)備302進(jìn)行USB通信。對(duì)此不作限制。

和前述實(shí)施例的電子產(chǎn)品的測(cè)試系統(tǒng)不同的是,本實(shí)施例的電子產(chǎn)品的測(cè)試系統(tǒng)還包括:日志分類保存模塊,用于按照數(shù)據(jù)傳輸服務(wù)端的類別標(biāo)識(shí),數(shù)據(jù)傳輸客戶端的類別標(biāo)識(shí)以及dongle設(shè)備的類別標(biāo)識(shí),對(duì)數(shù)據(jù)傳輸服務(wù)端的測(cè)試運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的測(cè)試運(yùn)行日志log以及dongle設(shè)備的測(cè)試運(yùn)行日志log進(jìn)行分類保存。

本實(shí)施例中,測(cè)試上位機(jī)中的日志分類保存模塊獲取數(shù)據(jù)傳輸服務(wù)端的測(cè)試運(yùn)行l(wèi)og,數(shù)據(jù)傳輸客戶端的測(cè)試運(yùn)行l(wèi)og以及dongle設(shè)備的測(cè)試運(yùn)行l(wèi)og,然后分別按照數(shù)據(jù)傳輸服務(wù)端的類別標(biāo)識(shí),數(shù)據(jù)傳輸客戶端的類別標(biāo)識(shí)以及dongle設(shè)備的類別標(biāo)識(shí)進(jìn)行分類保存。

具體的,日志分類保存模塊可以包括三個(gè)子模塊,分別為:

服務(wù)端log保存子模塊,用于保存數(shù)據(jù)傳輸服務(wù)端(Server端)的log,以便后續(xù)對(duì)服務(wù)端log進(jìn)行分析與處理,定位問題所在。

客戶端log保存子模塊,用于保存數(shù)據(jù)傳輸客戶端(Client端)的log,以便對(duì)客戶端運(yùn)行l(wèi)og進(jìn)行分析與處理,定位問題所在。

dongle log保存子模塊,用于保存dongle端的log,以便對(duì)dongle設(shè)備的運(yùn)行l(wèi)og進(jìn)行分析與處理,定位問題所在。

日志是用于記錄系統(tǒng)操作事件的記錄文件或文件集合,作系統(tǒng)有操作系統(tǒng)日志文件,數(shù)據(jù)庫(kù)系統(tǒng)有數(shù)據(jù)庫(kù)系統(tǒng)日志,等等。系統(tǒng)日志是包含關(guān)于系統(tǒng)消息的文件,包括內(nèi)核、服務(wù)、在系統(tǒng)上運(yùn)行的應(yīng)用程序等。不同的日志記載不同的信息。例如,有的是默認(rèn)的系統(tǒng)日志,有的記載特定任務(wù)。

本實(shí)施例中通過(guò)獲取數(shù)據(jù)傳輸服務(wù)端的運(yùn)行l(wèi)og,數(shù)據(jù)傳輸客戶端的測(cè)試運(yùn)行l(wèi)og以及dongle設(shè)備的運(yùn)行l(wèi)og,并保存,從而當(dāng)發(fā)生測(cè)試失敗等問題時(shí),方便測(cè)試人員進(jìn)行查看運(yùn)行l(wèi)og定位問題,進(jìn)一步的為了提高問題分析的效率,本實(shí)施例中,將數(shù)據(jù)傳輸服務(wù)端的運(yùn)行l(wèi)og,數(shù)據(jù)傳輸客戶端的測(cè)試運(yùn)行l(wèi)og以及dongle設(shè)備按照各自的類別標(biāo)識(shí)分類保存,從而能夠快速的把問題定位到主體(例如,是數(shù)據(jù)傳輸服務(wù)端,還是數(shù)據(jù)傳輸客戶端或者dongle設(shè)備引起的問題),再進(jìn)行問題具體分析,縮小了問題排查的范圍,也為開發(fā)人員定位問題提供了參考。通過(guò)日志發(fā)現(xiàn)問題,進(jìn)行問題追蹤并且,通過(guò)對(duì)日志進(jìn)行分析,可以發(fā)現(xiàn)是否存在非授權(quán)的操作。

另外,為了提高本實(shí)施例的日志數(shù)據(jù)的可讀性,使得對(duì)問題的分析結(jié)果更加直觀的展示,本實(shí)施例的電子產(chǎn)品的測(cè)試系統(tǒng)30還包括:?jiǎn)栴}分析與輸出模塊,

問題分析與輸出模塊具體可包括兩個(gè)子模塊,分別為:?jiǎn)栴}分析子模塊和問題輸出子模塊;

問題分析子模塊,用于對(duì)日志分類保存模塊保存的所有的log進(jìn)行分析,即,對(duì)數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的運(yùn)行日志log以及dongle設(shè)備的運(yùn)行日志log進(jìn)行解析。即,根據(jù)log中提供的信息,發(fā)現(xiàn)測(cè)試中的問題以便生成結(jié)果報(bào)告保存?zhèn)溆谩?/p>

在本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的運(yùn)行日志log以及dongle設(shè)備的運(yùn)行日志log中均定義有對(duì)應(yīng)的錯(cuò)誤類型碼,錯(cuò)誤類型碼指示測(cè)試運(yùn)行過(guò)程中錯(cuò)誤的類型信息。

具體的,問題分析子模塊先按照各自的類別標(biāo)識(shí),查找對(duì)應(yīng)的運(yùn)行日志。

這里的類別標(biāo)識(shí),能夠標(biāo)識(shí)出當(dāng)前日志所屬的類別,即,當(dāng)前日志屬于數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,或者數(shù)據(jù)傳輸客戶端的運(yùn)行日志log,或者dongle設(shè)備的運(yùn)行日志log,

類別標(biāo)識(shí)的具體示例如:數(shù)據(jù)傳輸服務(wù)端(Server端)的類別標(biāo)識(shí)0x0a;數(shù)據(jù)傳輸客戶端(Client端)的類別標(biāo)識(shí)0x0b;dongle端的類別標(biāo)識(shí)號(hào)為:0x0c。

在查找到對(duì)應(yīng)的日志類別后,在每個(gè)類別下面進(jìn)行具體錯(cuò)誤類型的分析,以dongle端的運(yùn)行日志log為例,如果發(fā)生了與電子產(chǎn)品連接失敗,在查找失敗的原因,找到了如下定義的錯(cuò)誤類型代碼:0x01,0x02和0x03。

問題分析子模塊對(duì)這些錯(cuò)誤類型代碼進(jìn)行對(duì)應(yīng)的解析,例如,解析錯(cuò)誤類型0x01后得到失敗原因是由于查找不到相應(yīng)注冊(cè)服務(wù)而連接失??;解析錯(cuò)誤類型0x02后得到失敗原因是由于鏈路已存在而連接失敗;解析錯(cuò)誤類型0x03后得到失敗原因是由于認(rèn)證失敗,而連接失敗。

在得到每個(gè)類別下面的具體錯(cuò)誤類型后,發(fā)送給問題輸出子模塊,問題輸出子模塊,對(duì)問題分析子模塊得到的分析結(jié)果進(jìn)行匯總和輸出,例如,將解析后的結(jié)果通過(guò)測(cè)試上位機(jī)顯示輸出。提高了分析結(jié)果的可讀性通過(guò)上位機(jī)直觀顯示解析結(jié)果,方便測(cè)試人員進(jìn)行查看與問題定位,以及后續(xù)進(jìn)行問題分析,快速的找出錯(cuò)誤原因,制定解決方案,提高問題分析和故障排除的效率。

由上可知,本實(shí)施例的電子產(chǎn)品的測(cè)試系統(tǒng)中,當(dāng)錯(cuò)誤類型被記錄下來(lái)之后,在測(cè)試上位機(jī)中對(duì)記錄下來(lái)的錯(cuò)誤,按照錯(cuò)誤類型碼分類,找到日志的類別標(biāo)識(shí)之后,再把該類別標(biāo)識(shí)下的具體錯(cuò)誤類型進(jìn)行解析處理之后生成錯(cuò)誤原因報(bào)告,并在系統(tǒng)界面上顯示出來(lái),方便測(cè)試人員進(jìn)行查看與問題定位和問題具體分析,滿足及時(shí)、高效的定位問題和解決問題的需求。

此外,在現(xiàn)有的電子產(chǎn)品的測(cè)試系統(tǒng)中,測(cè)試上位機(jī)和dongle設(shè)備之間可傳輸數(shù)據(jù)得最大長(zhǎng)度比較短,只有32個(gè)字節(jié),超過(guò)32個(gè)字節(jié)的數(shù)據(jù)將會(huì)被丟棄。很明顯,32個(gè)字節(jié)的數(shù)據(jù)長(zhǎng)度嚴(yán)重限制了數(shù)據(jù)傳輸?shù)乃俣群托省?/p>

為此,本實(shí)施例提供了一種通過(guò)改變測(cè)試上位機(jī)與dongle設(shè)備之間的通信協(xié)議,把可傳輸數(shù)據(jù)的最大長(zhǎng)度進(jìn)行擴(kuò)展,提高傳輸速度。

實(shí)施例三

圖4是本發(fā)明一個(gè)實(shí)施例的一種測(cè)試指令數(shù)據(jù)包傳輸流程示意圖,圖5是圖4所示數(shù)據(jù)包分包處理后每個(gè)子數(shù)據(jù)包的結(jié)構(gòu)示意圖;

結(jié)合圖4和圖5所示,本實(shí)施例的測(cè)試指令數(shù)據(jù)包的傳輸流程示意如下:

步驟S401,準(zhǔn)備待傳輸?shù)闹噶顢?shù)據(jù);

即,在進(jìn)行測(cè)試時(shí),測(cè)試上位機(jī)中需要將測(cè)試指令發(fā)送給dongle設(shè)備由dongle設(shè)備與待測(cè)試電子產(chǎn)品(例如,藍(lán)牙耳機(jī))進(jìn)行通信獲取藍(lán)牙耳機(jī)的響應(yīng)數(shù)據(jù)。因此,測(cè)試上位機(jī)中需要準(zhǔn)備待傳輸?shù)闹噶顢?shù)據(jù),這些指令數(shù)據(jù)由數(shù)據(jù)傳輸服務(wù)端通過(guò)socket連接發(fā)送到數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸客戶端接收測(cè)試指令數(shù)據(jù)包。

步驟S402,判斷指令長(zhǎng)度是否大于32字節(jié);是則,執(zhí)行步驟S403,否則執(zhí)行步驟S405,

本步驟中,數(shù)據(jù)傳輸客戶端在將測(cè)試指令數(shù)據(jù)包發(fā)送至的dongle設(shè)備之前,判斷每個(gè)測(cè)試指令數(shù)據(jù)包的大小是否大于預(yù)設(shè)長(zhǎng)度閾值,是則,對(duì)該測(cè)試指令數(shù)據(jù)包進(jìn)行分包得到多個(gè)子數(shù)據(jù)包,并分別將多個(gè)子數(shù)據(jù)包發(fā)送至dongle設(shè)備;否則,將測(cè)試指令數(shù)據(jù)包一次性發(fā)送至dongle設(shè)備。

具體的,數(shù)據(jù)傳輸客戶端收到一個(gè)測(cè)試指令數(shù)據(jù)包后,判斷該測(cè)試指令數(shù)據(jù)包中的測(cè)試指令的長(zhǎng)度是否大于預(yù)設(shè)長(zhǎng)度閾值,本實(shí)施例中為32字節(jié),如果大于32字節(jié)則需要進(jìn)行分包處理,如果小于或等于32字節(jié),則將測(cè)試指令數(shù)據(jù)包一次性發(fā)送至dongle設(shè)備,即執(zhí)行步驟S405。

步驟S403,分包處理;

在上一步驟S402中數(shù)據(jù)傳輸客戶端判斷出需要進(jìn)行分包處理,在本步驟中,數(shù)據(jù)傳輸客戶端進(jìn)行具體的分包處理。

圖5示意了一個(gè)分包處理后得到的子數(shù)據(jù)包的結(jié)構(gòu),參見圖5,子數(shù)據(jù)包的結(jié)構(gòu)包括6個(gè)字段,分別為:數(shù)據(jù)頭,長(zhǎng)度,總包數(shù),當(dāng)前包的唯一標(biāo)識(shí),數(shù)據(jù),以及CRC校驗(yàn)值。

其中,長(zhǎng)度字段,指示子數(shù)據(jù)包的長(zhǎng)度;

當(dāng)前包的唯一標(biāo)識(shí)字段,用來(lái)唯一標(biāo)識(shí)當(dāng)前子數(shù)據(jù)包;

總包數(shù)字段,用來(lái)指示子數(shù)據(jù)包所屬的測(cè)試指令數(shù)據(jù)包被拆分成的子數(shù)據(jù)包數(shù)的總和。

數(shù)據(jù)頭,用于指示數(shù)據(jù)起始位置,

CRC校驗(yàn)值,用于檢查TCP數(shù)據(jù)包頭和數(shù)據(jù)的一致性。

循環(huán)冗余校驗(yàn)(Cyclic Redundancy Check,簡(jiǎn)稱CRC)是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包或電腦文件等數(shù)據(jù)產(chǎn)生簡(jiǎn)短固定位數(shù)校驗(yàn)碼的一種散列函數(shù),主要用來(lái)檢測(cè)或校驗(yàn)數(shù)據(jù)傳輸或者保存后可能出現(xiàn)的錯(cuò)誤。

步驟S404,計(jì)算需要發(fā)送的總包數(shù),并設(shè)置每個(gè)包的唯一標(biāo)識(shí);

數(shù)據(jù)傳輸客戶端根據(jù)待傳輸?shù)臏y(cè)試指令數(shù)據(jù)包的大小,以及32字節(jié)的比較結(jié)果計(jì)算出需要發(fā)送的總包數(shù)。舉例而言,本實(shí)施例中待傳輸?shù)闹噶顢?shù)據(jù)包的長(zhǎng)度為65字節(jié),則在步驟S402,將65字節(jié)和32字節(jié)進(jìn)行比較后確定需要進(jìn)行分包,具體的,本示例中可將65字節(jié)的數(shù)據(jù)包分成三個(gè)子數(shù)據(jù)包,即,需要發(fā)送的總包數(shù)等于3。每個(gè)子數(shù)據(jù)包的結(jié)構(gòu)如圖5所示,為每個(gè)子數(shù)據(jù)包設(shè)置唯一標(biāo)識(shí),例如,子數(shù)據(jù)包1,子數(shù)據(jù)包2和子數(shù)據(jù)包3。

另外,需要說(shuō)明的是,本實(shí)施例中對(duì)測(cè)試指令數(shù)據(jù)包進(jìn)行分包得到多個(gè)子數(shù)據(jù)包,包括:按照預(yù)設(shè)長(zhǎng)度閾值計(jì)算測(cè)試指令數(shù)據(jù)包被分割的總包數(shù),將測(cè)試指令數(shù)據(jù)包分為多個(gè)子數(shù)據(jù)包。

接上例,預(yù)設(shè)長(zhǎng)度閾值為32個(gè)字節(jié),待傳輸?shù)臄?shù)據(jù)包的大小為65字節(jié),則將待傳輸?shù)臄?shù)據(jù)包拆分成三個(gè)子數(shù)據(jù)包,其中,兩個(gè)子數(shù)據(jù)包的大小和預(yù)設(shè)長(zhǎng)度閾值相等。這樣,將子數(shù)據(jù)包的長(zhǎng)度設(shè)定為預(yù)設(shè)長(zhǎng)度閾值,而預(yù)設(shè)長(zhǎng)度閾值通常是數(shù)據(jù)可傳輸?shù)淖畲箝L(zhǎng)度,如此可以充分利用預(yù)設(shè)長(zhǎng)度閾值進(jìn)行數(shù)據(jù)發(fā)送,提高傳輸效率。

步驟S405,發(fā)送數(shù)據(jù)包;

在拆分得到多個(gè)子數(shù)據(jù)包時(shí),分別將這些子數(shù)據(jù)包發(fā)送給dongle設(shè)備。

在不需要對(duì)數(shù)據(jù)包拆分的情況下,將測(cè)試指令數(shù)據(jù)包一次性發(fā)送至dongle設(shè)備。

步驟S406,判斷當(dāng)前包是否為最后一包;

針對(duì)多個(gè)子數(shù)據(jù)包發(fā)送的情況,本實(shí)施例中在每發(fā)送一個(gè)子數(shù)據(jù)包時(shí),會(huì)判斷當(dāng)前子數(shù)據(jù)包是否為最后一個(gè)數(shù)據(jù)包,具體的判斷方式是,通過(guò)比較當(dāng)前子數(shù)據(jù)包的唯一標(biāo)識(shí)與設(shè)定的最后一個(gè)子數(shù)據(jù)包的唯一標(biāo)識(shí)是否一致,一致則確定當(dāng)前子數(shù)據(jù)包為最后一個(gè)子數(shù)據(jù)包。注:數(shù)據(jù)傳輸客戶端在設(shè)置子數(shù)據(jù)包的唯一標(biāo)識(shí)時(shí),會(huì)記錄最后一個(gè)子數(shù)據(jù)包的唯一標(biāo)識(shí)。

步驟S407,確認(rèn)該條指令數(shù)據(jù)發(fā)送成功。

當(dāng)不拆分?jǐn)?shù)據(jù)包的情況,將該測(cè)試指令數(shù)據(jù)包一次性發(fā)送完成后,或者在拆分?jǐn)?shù)據(jù)包時(shí),將所有的子數(shù)據(jù)包都發(fā)送完成后,確認(rèn)該條指令數(shù)據(jù)發(fā)送成功。

至此,本實(shí)施例的技術(shù)方案解決了測(cè)試上位機(jī)與dongle設(shè)備之間傳輸數(shù)據(jù)最大長(zhǎng)度較短導(dǎo)致傳輸速度低的問題,通過(guò)擴(kuò)展最大可傳輸長(zhǎng)度,提高數(shù)據(jù)傳輸速。而且定義規(guī)范的分包傳輸時(shí)子數(shù)據(jù)包的結(jié)構(gòu)和格式,也方便了后續(xù)根據(jù)運(yùn)行l(wèi)og進(jìn)行問題定位。

實(shí)施例四

圖6是本發(fā)明一個(gè)實(shí)施例的一種電子產(chǎn)品的測(cè)試方法的流程示意圖,參見圖6,本實(shí)施例中提供了一種電子產(chǎn)品的測(cè)試方法,方法包括如下步驟:

步驟S601,在測(cè)試上位機(jī)中安裝數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端;

步驟S602,數(shù)據(jù)傳輸客戶端與數(shù)據(jù)傳輸服務(wù)端間建立套接字socket連接后接收數(shù)據(jù)傳輸服務(wù)端發(fā)送的測(cè)試指令數(shù)據(jù)包,將測(cè)試指令數(shù)據(jù)包發(fā)送至與待測(cè)試電子產(chǎn)品連接的dongle設(shè)備,使得dongle設(shè)備與待測(cè)試電子產(chǎn)品通信獲取待測(cè)試電子產(chǎn)品的響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送到所述數(shù)據(jù)傳輸客戶端;

步驟S603,數(shù)據(jù)傳輸服務(wù)端與數(shù)據(jù)傳輸客戶端建立套接字socket連接后接收所述數(shù)據(jù)傳輸客戶端發(fā)送的響應(yīng)數(shù)據(jù),完成待測(cè)試電子產(chǎn)品的測(cè)試。

在本發(fā)明的一個(gè)實(shí)施例中,步驟S602數(shù)據(jù)傳輸客戶端將測(cè)試指令數(shù)據(jù)包發(fā)送至與待測(cè)試電子產(chǎn)品連接的dongle設(shè)備包括:

數(shù)據(jù)傳輸客戶端在將測(cè)試指令數(shù)據(jù)包發(fā)送至的dongle設(shè)備之前,判斷每個(gè)測(cè)試指令數(shù)據(jù)包的大小是否大于預(yù)設(shè)長(zhǎng)度閾值,

是則,對(duì)該測(cè)試指令數(shù)據(jù)包進(jìn)行分包得到多個(gè)子數(shù)據(jù)包,并分別將多個(gè)子數(shù)據(jù)包發(fā)送至dongle設(shè)備;

否則,將測(cè)試指令數(shù)據(jù)包一次性發(fā)送至dongle設(shè)備。

在本發(fā)明的一個(gè)實(shí)施例中,對(duì)該測(cè)試指令數(shù)據(jù)包進(jìn)行分包得到多個(gè)子數(shù)據(jù)包,包括:

按照預(yù)設(shè)長(zhǎng)度閾值計(jì)算測(cè)試指令數(shù)據(jù)包被分割的總包數(shù),將測(cè)試指令數(shù)據(jù)包分為多個(gè)子數(shù)據(jù)包,每個(gè)子數(shù)據(jù)包中至少包括如下信息:總包數(shù),當(dāng)前包的長(zhǎng)度以及當(dāng)前包的唯一標(biāo)識(shí)。

在本發(fā)明的一個(gè)實(shí)施例中,圖6所示方法還包括:按照數(shù)據(jù)傳輸服務(wù)端的類別標(biāo)識(shí),數(shù)據(jù)傳輸客戶端的類別標(biāo)識(shí)以及dongle設(shè)備的類別標(biāo)識(shí),對(duì)數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的運(yùn)行日志log以及dongle設(shè)備的測(cè)試運(yùn)行日志log進(jìn)行分類保存。

在本發(fā)明的一個(gè)實(shí)施例中,數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的測(cè)試運(yùn)行日志log以及dongle設(shè)備的運(yùn)行日志log中均定義有對(duì)應(yīng)的錯(cuò)誤類型碼,錯(cuò)誤類型碼用于指示運(yùn)行過(guò)程中測(cè)試錯(cuò)誤的類型。

在本發(fā)明的一個(gè)實(shí)施例中,圖6所示方法還包括:對(duì)數(shù)據(jù)傳輸服務(wù)端的運(yùn)行日志log,數(shù)據(jù)傳輸客戶端的運(yùn)行日志log以及dongle設(shè)備的運(yùn)行日志log中的錯(cuò)誤類型碼進(jìn)行解析,將解析后的結(jié)果通過(guò)測(cè)試上位機(jī)顯示輸出給測(cè)試人員。

需要說(shuō)明的是,本實(shí)施例的這種電子產(chǎn)品的測(cè)試方法的實(shí)現(xiàn)步驟是和前述電子產(chǎn)品的測(cè)試系統(tǒng)的工作過(guò)程相一致的,因此,本實(shí)施例中電子產(chǎn)品的測(cè)試方法的實(shí)現(xiàn)步驟的未盡事項(xiàng)可參見前述電子產(chǎn)品的測(cè)試系統(tǒng)實(shí)施例中的說(shuō)明,這里不再贅述。

綜上所述,本發(fā)明實(shí)施例的電子產(chǎn)品的測(cè)試方法和系統(tǒng),通過(guò)在測(cè)試上位機(jī)中安裝數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸客戶端與數(shù)據(jù)傳輸服務(wù)端間建立套接字socket連接后接收數(shù)據(jù)傳輸服務(wù)端發(fā)送的測(cè)試指令數(shù)據(jù)包,并將測(cè)試指令數(shù)據(jù)包發(fā)送至與待測(cè)試電子產(chǎn)品連接的dongle設(shè)備,使得dongle設(shè)備與待測(cè)試電子產(chǎn)品通信獲取待測(cè)試電子產(chǎn)品的響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送到數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸服務(wù)端與數(shù)據(jù)傳輸客戶端建立套接字socket連接后接收數(shù)據(jù)傳輸客戶端發(fā)送的響應(yīng)數(shù)據(jù),完成待測(cè)試電子產(chǎn)品的測(cè)試。與現(xiàn)有技術(shù)相比,具有如下優(yōu)點(diǎn):

1、在測(cè)試上位機(jī)中安裝數(shù)據(jù)傳輸服務(wù)端和數(shù)據(jù)傳輸客戶端,數(shù)據(jù)傳輸客戶端與數(shù)據(jù)傳輸服務(wù)端基于socket通信,數(shù)據(jù)傳輸服務(wù)端的接口不限,也可以USB和串口都不支持,數(shù)據(jù)傳輸服務(wù)端與數(shù)據(jù)傳輸客戶端的數(shù)據(jù)通過(guò)socket通信傳輸,而客戶端支持USB接口和串口,根據(jù)實(shí)際應(yīng)用的dongle接口進(jìn)行選擇,由此解決了USB dongle不能與其它非USB接口的測(cè)試軟件進(jìn)行通信的問題,也解決了串口dongle不能與其它非串口測(cè)試軟件通信的問題,屏蔽了dongle硬件接口上的區(qū)別,實(shí)現(xiàn)了軟件傳輸接口的統(tǒng)一,拓寬了測(cè)試上位機(jī)的應(yīng)用范圍。

2、解決了測(cè)試上位機(jī)與dongle之間傳輸數(shù)據(jù)最大長(zhǎng)度較短導(dǎo)致傳輸速度低的問題,擴(kuò)展了最大可傳輸長(zhǎng)度,提高了傳輸速度;而且定義分包傳輸?shù)脑敿?xì)數(shù)據(jù)包格式,為根據(jù)log進(jìn)行問題定位提供便利。

3、針對(duì)測(cè)試系統(tǒng)涉及的模塊較多,出現(xiàn)問題時(shí)不易定位的問題。分別保存數(shù)據(jù)傳輸客戶端的log,數(shù)據(jù)傳輸服務(wù)端的log以及dongle設(shè)備的log,并把log保存之后的問題分析處理結(jié)果歸類后生成報(bào)告,方便測(cè)試人員進(jìn)行查看與問題定位,提高了問題解決的效率。

以上所述,僅為本發(fā)明的具體實(shí)施方式,在本發(fā)明的上述教導(dǎo)下,本領(lǐng)域技術(shù)人員可以在上述實(shí)施例的基礎(chǔ)上進(jìn)行其他的改進(jìn)或變形。本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的具體描述只是更好的解釋本發(fā)明的目的,本發(fā)明的保護(hù)范圍以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新巴尔虎左旗| 库尔勒市| 农安县| 宜川县| 三亚市| 汝州市| 渝北区| 清徐县| 乌拉特中旗| 灵石县| 涡阳县| 万载县| 长垣县| 通渭县| 宣城市| 赣州市| 安国市| 遂宁市| 舒城县| 红原县| 土默特左旗| 东乡县| 阳江市| 兰溪市| 南京市| 平南县| 沙雅县| 横山县| 宁河县| 张家口市| 浪卡子县| 武山县| 上思县| 金山区| 淅川县| 崇阳县| 广汉市| 琼海市| 拜泉县| 涞源县| 兰州市|