本發(fā)明涉及一種測試系統(tǒng)與測試方法。
背景技術(shù):
:一般來說,在對移動裝置進行開發(fā)或測試時,開發(fā)或測試人員通常需要同時將兩臺或兩臺以上的計算機主機與移動裝置的主板連接,以完成所有的測試流程。以搭載安卓(Android)操作系統(tǒng)的移動裝置為例,在測試時,測試人員可能需要將開發(fā)或測試Android操作系統(tǒng)專用的計算機主機與移動裝置中的Android處理器連接,并將測試特定無線通信功能專用的計算機主機與移動裝置中的基帶處理器連接,才能同時達到協(xié)調(diào)Android處理器與基帶處理器的目的。然而,由于移動裝置的主板上的接口數(shù)量有限(普遍只有一個),因此開發(fā)或測試人員通常必須在移動裝置的主板上設(shè)置額外的線路或接口才能達到上述目的,進而造成實務(wù)上對移動裝置進行開發(fā)或測試時的不便。從而,本領(lǐng)域需要一種新的測試系統(tǒng)與測試方法,能夠減少對移動裝置主板接口數(shù)量的需求。技術(shù)實現(xiàn)要素:本發(fā)明提供一種測試系統(tǒng)與測試方法,可有效地提升對于移動裝置上的功能模塊進行開發(fā)或測試時的便利性。本發(fā)明實施例提出一種測試系統(tǒng),此測試系統(tǒng)包括測試裝置與移動裝置。測試裝置包括第一無線通信模塊以及測試模塊。測試模塊連接第一無線通信模塊,并且執(zhí)行測試程序。移動裝置包括第二無線通信模塊、功能模塊以及代理模塊。功能模塊提供至少一預(yù)設(shè)功能。代理模塊連接第二無線通信模塊與功能模塊,并且執(zhí)行對應(yīng)測試程序的代理程序,其中第一無線通信模塊建立第一無線通信模塊與第二無線通信模塊之間的無線連接,并通過此無線連接將對應(yīng)測試程序的第一測試數(shù)據(jù)傳送至第二無線通信模塊,以通過代理模塊對功能模塊執(zhí)行測試程序。本發(fā)明實施例另提出一種適用于測試系統(tǒng)的測試方法,測試系統(tǒng)包括測試裝置與移動裝置,測試系統(tǒng)用以測試移動裝置上的功能模塊,其中功能模塊提供至少一預(yù)設(shè)功能,此測試方法包括:由測試裝置的測試模塊執(zhí)行測試程序;由移動裝置的代理模塊執(zhí)行對應(yīng)測試程序的代理程序;由測試裝置的第一無線通信模塊建立第一無線通信模塊與移動裝置的第二無線通信模塊之間的無線連接;由第一無線通信模塊通過無線連接將對應(yīng)測試程序的第一測試數(shù)據(jù)傳送至第二無線通信模塊,以通過代理模塊對功能模塊執(zhí)行測試程序。基于上述,在對于移動裝置上的處理器或芯片等功能模塊進行開發(fā)或測試時,本發(fā)明實施例的測試系統(tǒng)與測試方法可通過無線的方式在測試裝置與移動裝置之間傳輸所需的數(shù)據(jù)。藉此,即使測試裝置與移動裝置之間不存在實體連接也可完成預(yù)定的開發(fā)或測試工作,大幅提升開發(fā)或測試人員執(zhí)行開發(fā)或測試工作時的工作效率。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。附圖說明圖1為根據(jù)本發(fā)明一個實施例所示的測試系統(tǒng)的示意圖。圖2為根據(jù)本發(fā)明一個實施例所示的測試方法的流程圖。圖3為根據(jù)本發(fā)明另一個實施例所示的測試方法的流程圖。具體實施方式圖1為根據(jù)本發(fā)明一實施例所繪示的測試系統(tǒng)的示意圖。請參照圖1,測試系統(tǒng)10包括測試裝置11以及移動裝置12。測試裝置11例如是桌上型計算機(desktopcomputer)、筆記型計算機(notebook)、平板計算機(tabletPC)或各式具有運算與顯示功能的電子裝置。移動裝置12例如是手機(cellphone)、智能型手機(smartphone)筆記型計算機、平版計算機或游戲機(gameconsole)等各式具有無線通信功能的移動通信裝置。測試裝置11包括第一無線通信模塊112以及測試模塊114。第一無線通信模塊112提供一個或多個無線通信功能(以下統(tǒng)稱為第一無線通信功能)。舉例來說,此第一無線通信功能是支持例如藍牙(Bluetooth)和/或無線保真(WiFi)傳輸?shù)臒o線通信功能。此外,此第一無線通信功能還可以是支持各式短距離或近場(near-field)通信的無線通信功能等等,本發(fā)明不對其限制。測試模塊114連接第一無線通信模塊112,并且可執(zhí)行一個或多個測試程序。舉例來說,此一個或多個測試程序?qū)嵸|(zhì)上可包括對于各種移動裝置的芯片或處理器的開發(fā)、管理以及測試程序,例如,對于碼分多址(CodeDivisionMultipleAccess,CDMA)基帶處理器(BasebandProcessor,BP)等各式基帶處理器的開發(fā)、管理以及測試程序等等。在本實施例中,測試模塊114可以是實施于測試裝置11的中央處理器(CentralProcessingUnit,CPU)。或者,測試模塊114也可以是以軟件的形式存儲于測試裝置11的內(nèi)存(memory)中,并由測試裝置11的中央處理器所運行。移動裝置12包括第二無線通信模塊122、功能模塊124以及代理模塊126。第二無線通信模塊122類似于第一無線通信模塊112,也可提供上述第一無線通信功能。功能模塊124可提供一個或多個預(yù)設(shè)功能。在本實施例中,功能模塊124包括一個或多個基帶處理器,而可提供額外的一個或多個無線通信功能,以下統(tǒng)稱為第二無線通信功能。舉例來說,功能模塊124可包括碼分多址基帶處理器、寬帶碼分多址(WidebandCodeDivisionMultipleAccess,WCDMA)處理器以及全球移動通信系統(tǒng)(GlobalSystemforMobileCommunications,GSM)處理器等各種無線信號處理器的其中之一或其組合。特別是,不同于第一無線通信模塊112與第二無線通信模塊122所提供的藍牙和/或無線保真等第一無線通信功能,由功能模塊124提供的第二無線通信功能可支持運算較為繁瑣的各式通信系統(tǒng)的信號處理功能,例如,支持碼分多址、寬帶碼分多址和/或全球移動通信系統(tǒng)等通信系統(tǒng)的編碼(coding)/譯碼(decoding)、復用(multiplexing)/解復用(de-multiplexing)等相關(guān)功能。換句話說,通過在移動裝置12中設(shè)置功能模塊124,移動裝置12的部分功能將由功能模塊124提供并執(zhí)行,從而達到負載平衡的功效。舉例來說,假設(shè)移動裝置12的處理器原本需要同時負責系統(tǒng)操作、管理用戶接口、運行各種應(yīng)用程序以及無線信號的編碼/譯碼、復用/解復用等各種事務(wù)。在將功能模塊124加入移動裝置12之后,部分或全部的無線信號的編碼/譯碼、復用/解復用以及相關(guān)的信號處理事務(wù)將可由功能模塊124專責執(zhí)行,從而提高移動裝置12的處理器執(zhí)行其它的系統(tǒng)管理操作的效率。然而,本發(fā)明并不限定功能模塊124中的處理器或芯片的種類以及其所提供的功能。例如,在另一實施例中,功能模塊124也可以包括圖像處理芯片和/或音效處理芯片等各式處理器或芯片,以提供圖像處理和/或音效處理等預(yù)設(shè)功能。代理模塊126連接第二無線通信模塊122與功能模塊124,并且可執(zhí)行對應(yīng)上述測試程序的代理程序。在此提及的代理程序例如是對于符合上述測試程序的格式的測試數(shù)據(jù)的接收以及轉(zhuǎn)發(fā)程序。在本實施例中,移動裝置12可包括至少一中央處理器,且此至少一中央處理器可運行一個或多個操作系統(tǒng)。例如,在本實施例中,移動裝置12的一中央處理器可運行安卓(android)等各式操作系統(tǒng)。代理模塊126可實施于移動裝置12的中央處理器,或者直接將代理模塊126視為移動裝置12的中央處理器。此外,代理模塊126也可以是以軟件的形式存儲于移動裝置12的內(nèi)存中,并由移動裝置12的中央處理器所運行。以代理模塊126實施于移動裝置12的中央處理器為例,移動裝置12的中央處理器可通過一測試接口(interface)與功能模塊124連接。舉例來說,此測試接口可以是通用輸入輸出接口(GeneralPurposeInput/Output,GPIO)或通用串行總線接口(UniversalSerialBus,USB)等等,本發(fā)明不對其限制。在本實施例中,測試裝置11的第一無線通信模塊112可建立其與移動裝置12的第二無線通信模塊122之間的一個或多個無線連接(wirelessconnection),并通過所建立的無線連接傳送對應(yīng)測試程序的測試數(shù)據(jù)至第二無線通信模塊122,以下統(tǒng)稱為第一測試數(shù)據(jù)。舉例來說,當測試裝置11的測試模塊114開始執(zhí)行一測試程序時,第一無線通信模塊112即可建立其與第二無線通信模塊122之間的一個或多個無線連接。而基于第一無線通信模塊112與第二無線通信模塊122所提供的第一無線通信功能,此一個或多個無線連接可包括藍牙連接和/或無線保真連接等等。特別是,以藍牙連接為例,第一無線通信模塊112可在一連接范圍內(nèi)直接與第二無線通信模塊122建立此一個或多個無線連接。而以Wifi連接為例,第一無線通信模塊112則例如是通過一無線路由器而連接至第二無線通信模塊122等等。此外,此一個或多個無線連接也可以是由第二無線通信模塊122建立,視實務(wù)上的需求而定。在此一個或多個無線連接建立之后,測試裝置11的測試模塊114即可通過移動裝置12的代理模塊126對功能模塊124執(zhí)行上述測試程序。藉此,盡管測試裝置11與移動裝置12之間不存在任何物理連接(physicalconnection),測試裝置11也可通過無線的方式對移動裝置12上的功能模塊124進行開發(fā)、管理以及測試等操作,大幅地提升實務(wù)上的操作彈性。詳細來看,當測試裝置11的測試模塊114開始執(zhí)行測試程序時,測試模塊114可傳送對應(yīng)此測試程序的第一測試數(shù)據(jù)至第一無線通信模塊112,而由第一無線通信模塊112通過已建立的無線連接傳送此第一測試數(shù)據(jù)至移動裝置12的第二無線通信模塊122。在此提及的第一測試數(shù)據(jù)例如是由測試模塊114下達且對應(yīng)測試程序的各種測試指令或控制參數(shù),例如,可控制功能模塊124進行軟件燒錄、內(nèi)存鏡像(image)轉(zhuǎn)換、日志(log)記錄、專項測試等各種功能的測試指令或控制參數(shù)。然后,第二無線通信模塊122可通過此無線連接接收來自第一無線通信模塊112的第一測試數(shù)據(jù),并將此第一測試數(shù)據(jù)傳送至代理模塊126。接著,代理模塊126可通過其與功能模塊124之間的測試接口,例如,USB接口,傳送此第一測試數(shù)據(jù)至功能模塊126。在功能模塊126接收到此第一測試數(shù)據(jù)之后,功能模塊126可產(chǎn)生對應(yīng)此測試程序的結(jié)果數(shù)據(jù),以下統(tǒng)稱為第二測試數(shù)據(jù)。舉例來說,假設(shè)此第一測試數(shù)據(jù)為特定的測試指令或控制參數(shù),功能模塊126可根據(jù)此測試指令產(chǎn)生相對應(yīng)的第二測試數(shù)據(jù),且此第二測試數(shù)據(jù)可帶有相關(guān)的測試信息。例如,此第二測試數(shù)據(jù)可包括日志記錄、專項測試結(jié)果和/或控制參數(shù)對應(yīng)的執(zhí)行結(jié)果等等。或者,此第二測試數(shù)據(jù)也可以是由功能模塊126根據(jù)一預(yù)設(shè)規(guī)則而自動產(chǎn)生的。例如,此第二測試數(shù)據(jù)可以是功能模塊126每隔一段預(yù)設(shè)時間自動產(chǎn)生的日志記錄等信息。然后,代理模塊126可通過其與功能模塊124之間的測試接口功能模塊124接收第二測試數(shù)據(jù),并傳送此第二測試數(shù)據(jù)至第二無線通信模塊122,以由第二無線通信模塊122通過此無線連接傳送第二測試數(shù)據(jù)至第一無線通信模塊112。在第一無線通信模塊112通過此無線連接接收到第二測試數(shù)據(jù)之后,第一無線通信模塊112即可傳送此第二測試數(shù)據(jù)至測試模塊114。藉此,通過分析此第二測試數(shù)據(jù),測試模塊114可取得功能模塊124的運作狀態(tài)等相關(guān)信息。更進一步來看,為了同時開發(fā)、協(xié)調(diào)和/或測試移動裝置12的中央處理器以及功能模塊126(例如,基帶處理器等等),除了測試裝置11之外,可能需要額外的測試裝置(例如,計算機主機)來開發(fā)和/或測試移動裝置12的中央處理器和/或其所運行的android操作系統(tǒng)。由于測試裝置11可通過藍牙或WiFi等無線的方式連接至移動裝置12來執(zhí)行對于功能模塊126的測試程序,因此,此額外的測試裝置可直接通過移動裝置12的主板上的接口,例如,USB接口,來連接至移動裝置12的中央處理器,以對移動裝置12的中央處理器和/或其所運行的android操作系統(tǒng)進行相關(guān)的測試程序。藉此,即使移動裝置12的主板上用來傳輸數(shù)據(jù)的接口,例如,USB接口,只有一個,本發(fā)明也可以同時對移動裝置12的中央處理器以及功能模塊126進行開發(fā)、協(xié)調(diào)和/或測試等相關(guān)程序,而不需要設(shè)置額外的線路或接口。對應(yīng)于本發(fā)明實施例提出的測試系統(tǒng),本發(fā)明實施例也提出一種適用于測試系統(tǒng)的測試方法。舉例來說,圖2為根據(jù)本發(fā)明一實施例所繪示的測試方法的流程圖。以下將以圖2搭配圖1的測試系統(tǒng)10來對此測試方法進行詳細說明。請參照圖2,在步驟S202中,測試裝置11的測試模塊114可執(zhí)行一個或多個測試程序。在步驟S204中,移動裝置12的代理模塊126可執(zhí)行對應(yīng)此一個或多個測試程序的代理程序。在步驟S206中,測試裝置11的第一無線通信模塊112可建立其與移動裝置12的第二無線通信模塊122之間的一個或多個無線連接?;蛘撸艘粋€或多個無線連接也可以是由移動裝置12的第二無線通信模塊122所建立的,視實務(wù)上的需求而定。值得一提的是,本發(fā)明并不限定步驟S202、步驟S204及步驟S206的執(zhí)行順序。例如,在本實施例中,步驟S202可根據(jù)開發(fā)者的操作指令而執(zhí)行,步驟S204可以是由代理模塊126常駐執(zhí)行,而步驟S206則可以是根據(jù)開發(fā)者的操作指令執(zhí)行或在步驟S202之后執(zhí)行等等,視實務(wù)上的需求而定。接著,在步驟S208中,第一無線通信模塊112可通過已建立的無線連接傳送對應(yīng)此一個或多個測試程序的第一測試數(shù)據(jù)至第二無線通信模塊122,以通過移動裝置12的代理模塊126對移動裝置的功能模塊124執(zhí)行此一個或多個測試程序。此外,本發(fā)明實施例還提出一種適用于測試裝置的測試方法。舉例來說,圖3為根據(jù)本發(fā)明另一實施例所繪示的測試方法的流程圖。以下將以圖3搭配圖1的測試裝置11來對此測試方法進行詳細說明。請參照圖3,在步驟S302中,測試裝置11執(zhí)行一個或多個測試程序。例如,由測試模塊114執(zhí)行。接著,在步驟S304中,測試裝置11建立其與移動裝置12之間的一個或多個無線連接。例如,建立第一無線通信模塊112與第二無線通信模塊122之間的一個或多個無線連接。類似地,本發(fā)明并不限定步驟S302與步驟S304的執(zhí)行順序。然后,在步驟S306中,測試裝置11通過已建立的無線連接將對應(yīng)此一個或多個測試程序的第一測試數(shù)據(jù)傳送到移動裝置12,以對移動裝置12上的功能模塊124執(zhí)行此一個或多個測試程序。對于上述方法,由上述實施例的實施方式可獲得足夠的教示與實施說明,在此便不重復贅述。綜上所述,在對于移動裝置上的處理器或芯片等功能模塊進行開發(fā)或測試時,本發(fā)明實施例的測試系統(tǒng)與測試方法可通過藍牙或WiFi等無線傳輸?shù)姆绞皆跍y試裝置與移動裝置之間傳輸進行開發(fā)或測試所需的數(shù)據(jù)。此外,在移動裝置的生產(chǎn)過程中,也可通過藍牙或WiFi等無線傳輸?shù)姆绞綄⑺璧能浖浿烈苿友b置上的處理器或芯片等功能模塊中。藉此,即使測試裝置與移動裝置之間不存在實體連接也可完成預(yù)定的開發(fā)或測試工作,大幅提升開發(fā)或測試人員執(zhí)行開發(fā)或測試工作時的工作效率。雖然本發(fā)明已以實施例公開如上,然其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的更動與潤飾,故本發(fā)明的保護范圍當視所附權(quán)利要求書界定范圍為準。當前第1頁1 2 3