的形式調用,能夠避免在每個模塊中重復 設計串并行調度控制,從而使得測試代碼開發(fā)工程師在開發(fā)測試代碼時,無需每位工程師 都在其設計的模塊中設計串并行調度,只需關注自身負責的模塊內(nèi)的發(fā)射機測試和接收機 測試算法的實現(xiàn),運樣省去了重復性工作,降低了整體工作量,解決了現(xiàn)有一對多測試中存 在的測試代碼開發(fā)重復性工作增大工作量的技術問題;相比現(xiàn)有技術中不同模塊由不同工 程師設計串并行調度的差異性帶來的測試代碼運行不穩(wěn)定的技術問題,本發(fā)明中,因為每 個模塊都從動態(tài)鏈接庫調用相同的串并行調度模塊,運消除了設計差異性,也使得測試代 碼的運行更加穩(wěn)定。
[0019] 串行發(fā)射測試控制模塊執(zhí)行的是串行發(fā)射測試調度控制,并行接收測試控制模塊 負責的并行接收測試調度控制。在調用串行發(fā)射測試控制模塊對N部手機執(zhí)行串行發(fā)射測 試調度時,需針對每部手機調用測試動態(tài)鏈接庫中的發(fā)射機測試模塊執(zhí)行手機發(fā)射測試; 在調用并行接收模塊控制N部手機執(zhí)行并行接收測試控制時,需針對每部手機調用測試動 態(tài)鏈接庫中的接收機測試模塊執(zhí)行手機接收測試。
[0020] 測試動態(tài)鏈接庫中編譯有負責發(fā)射機測試的功能模塊和負責接收機測試的功能 模塊,在測試腳本文件中W測試項的形式嵌入,并在測試腳本文件運行時,WAPI接口函數(shù) 的形式從測試動態(tài)鏈接庫中調用執(zhí)行。
[0021] 優(yōu)選的,測試腳本文件中包括發(fā)射測試節(jié)點和接收測試節(jié)點之外,還包括有發(fā)射 測試結束節(jié)點和接收測試結束節(jié)點。測試腳本文件中,發(fā)射測試節(jié)點對應從串并行控制動 態(tài)鏈接庫調用串行發(fā)射測試結束控制模塊的API接口,串行發(fā)射測試結束控制模塊用于判 斷N部手機是否都執(zhí)行完發(fā)射機測試,并在N部手機都執(zhí)行完發(fā)射機測試后,測試腳本文件 才能運行至接收測試節(jié)點。測試腳本文件中,接收測試節(jié)點對應從串并行控制動態(tài)鏈接庫 調用并行接收測試結束控制模塊的API接口,并行接收測試結束控制模塊用于判斷N部手機 是否都執(zhí)行完接收機測試,并在N部手機都執(zhí)行完接收機測試后,測試腳本文件才能繼續(xù)運 行W執(zhí)行其他的操作,或者進入其他制式進行射頻指標測試。
[0022] 具體的,在N部手機執(zhí)行串行發(fā)射測試時,調用串并行控制動態(tài)鏈接庫中的串行發(fā) 射測試結束控制模塊,使得串行發(fā)射測試結束控制模塊判斷N部手機執(zhí)行串行發(fā)射測試都 結束后,再控制進入接收測試節(jié)點;在N部手機執(zhí)行并行接收測試時,調用串并行控制動態(tài) 鏈接庫中的并行接收測試結束控制模塊,使得并行接收測試結束控制模塊判斷N部手機執(zhí) 行并行接收測試都結束后,再控制進入其他制式的射頻指標測試。
[0023] 本發(fā)明實施例中,串行發(fā)射測試控制模塊具體執(zhí)行:查詢N部手機是否可W開始串 行發(fā)射測試;若是,則調度N部手機執(zhí)行串行發(fā)射測試;若否,等待N部手機全部完成連接測 試儀表W及手機配置;并行接收測試控制模塊具體執(zhí)行:查詢N部手機是否可W開始并行接 收測試;若是,則調度N部手機執(zhí)行并行接收測試;若否,等待N部手機全部完成并行發(fā)射測 試。
[0024] 下面W-個具體的實施例來詳細說明本發(fā)明實施例提出的手機射頻指標串并行 測試方法,W四部手機連接同一臺射頻指標測試儀表進行射頻指標測試為例,測試前,四部 手機連接射頻指標測試儀表和諸如計算機之類的測試模塊,測試模塊運行測試腳本文件, W及存儲串并行控制動態(tài)鏈接庫和測試動態(tài)鏈接庫,如圖2所示,包括W下步驟: 步驟S21:射頻指標測試開始。
[0025] 步驟S22:進入發(fā)射測試節(jié)點;具體的,通過API接口調用串并行控制動態(tài)鏈接庫中 的串行發(fā)射測試控制模塊查詢四部手機是否都可W開始發(fā)射測試,若是,則進行對四部手 機的串行發(fā)射測試的調度控制;若否,則等待四部手機都完成連接和配置。
[0026] 步驟S23:從測試動態(tài)鏈接庫調用發(fā)射機測試模塊,在串行發(fā)射測試控制模塊的調 度控制下,依次對第一部手機、第二部手機、第=部手機和第四部手機執(zhí)行發(fā)射機測試。
[0027]步驟S24:進入發(fā)射測試結束節(jié)點;具體的,通過API接口調用串并行控制動態(tài)鏈接 庫中的串行發(fā)射測試結束控制模塊查詢四部手機是否都執(zhí)行完發(fā)射測試,若是,則控制四 部手機進入下面的接收機測試節(jié)點;否則等待。
[00%]步驟S25:進入接收測試節(jié)點;具體的,通過API接口調用串并行控制動態(tài)鏈接庫中 的并行接收測試控制模塊查詢四部手機是否都可W開始接收測試,若是,則進行對四部手 機的并行接收測試的調度控制。
[0029] 步驟S26:從測試動態(tài)鏈接庫調用接收機測試模塊,在并行接收測試控制模塊的調 度控制下,同時對第一部手機、第二部手機、第=部手機和第四部手機執(zhí)行接收機測試。
[0030] 步驟S27:進入接收測試結束節(jié)點;具體的,通過API接口調用串并行控制動態(tài)鏈接 庫中的并行接收測試結束控制模塊查詢四部手機是否都執(zhí)行完接收測試,若是,則進行對 四部手機進入其他制式的射頻指標測試;否則等待。
[0031] 基于上述提出的手機射頻指標串并行測試方法,本發(fā)明提出一種手機射頻指標串 并行測試系統(tǒng),如圖3所示,該系統(tǒng)包括測試儀表31、測試模塊32和N部測試手機33;測試儀 表31用于測試手機的射頻指標;測試模塊32連接測試儀表31,運行用于測試手機射頻指標 的測試腳本文件;N部測試手機33連接測試儀表31和測試模塊32。
[0032] 該系統(tǒng)還包括串并行控制動態(tài)鏈接庫34;串并行控制動態(tài)鏈接庫34包括串行發(fā)射 測試控制模塊341和并行接收測試控制模塊342;測試時,測試模塊32運行測試腳本文件,在 測試腳本文件運行到發(fā)射測試節(jié)點后,測試模塊32調用串并行控制動態(tài)鏈接庫34中的串行 發(fā)射測試控制模塊341控制N部手機執(zhí)行串行發(fā)射測試;在測試腳本文件運行到接收測試節(jié) 點后,測試模塊32調用串并行控制動態(tài)鏈接庫34中的并行接收測試控制模塊342控制N部手 機執(zhí)行并行接收測試。
[0033] 具體的,串行發(fā)射測試控制模塊341具體執(zhí)行:查詢N部手機是否可W開始串行發(fā) 射測試;若是,則調度N部手機執(zhí)行串行發(fā)射測試;若否,等待N部手機全部完成連接測試儀 表W及手機配置;并行接收測試控制模塊342具體執(zhí)行:查詢N部手機是否可W開始并行接 收測試;若是,則調度N部手機執(zhí)行并行接收測試;若否,等待N部手機全部完成并行發(fā)射測 試。
[0034] 運里的串行發(fā)射測試控制模塊341,通過在測試腳本文件中調用串行發(fā)射測試API 執(zhí)行;并行接收測試控制模塊342,通過在測試腳本文件中調用并行接收測試API執(zhí)行;串行 發(fā)射測試控制模塊和并行接收測試控制模塊為使用類聲明的對象。
[0035] 該系統(tǒng)中,串并行控制動態(tài)鏈接庫34中還包括串行發(fā)射測試結束控制模塊343和 并行接收測試結束控制模塊344;測試模塊32在執(zhí)行串行發(fā)射測試時,還調用串并行控制動 態(tài)鏈接庫34中的串行發(fā)射測試結束控制模塊343,使得串行發(fā)射測試結束控制模塊判斷N部 手機執(zhí)行串行發(fā)射測試都結束后,再控制進入接收測試節(jié)點;測試模塊32在執(zhí)行并行接收 測試時,還調用串并行控制動態(tài)鏈接庫34中的并行接收測試結束控制模塊344,使得所述并 行接收測試結束控制模塊判斷N部手機執(zhí)行并行接收測試都結束后,再控制進入其他制式 的射頻指標測試。
[0036] 該系統(tǒng)還包括測試動態(tài)鏈接庫35;該測試動態(tài)鏈接庫包括有發(fā)射機測試模塊351 和接收機測試模塊352;測試模塊在調用串行發(fā)射測試控制模塊控制N部手機執(zhí)行串行發(fā)射 測試之后,調用發(fā)射極測試模塊針對每部手機執(zhí)行手機發(fā)射測試;測試模塊在調用并行接 收測試控制模塊控制N部手機執(zhí)行并行接收測試之后,調用接收機測試模塊針對每部手機 執(zhí)行手機接收測試。
[0037] 下面W-個具體的實施例說明本發(fā)明提出的手機射頻指標串并行測試系統(tǒng)的測 試流程做具體說明,如圖4所示,W同時測試四部手機為例,手機1、手機2、手機3和手機4連 接測試儀表41和測試模塊42,在四部