移動終端的自動測試系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種移動終端的自動測試系統(tǒng),包括測試服務(wù)器、測試編譯器、測試執(zhí)行器和連接移動終端的移動設(shè)備連接池。測試編譯器建立包括多個測試用例的測試工程,測試用例對應(yīng)測試移動終端的功能。測試執(zhí)行器獲取測試工程,設(shè)置測試工程的執(zhí)行策略。移動設(shè)備連接池向測試執(zhí)行器發(fā)起注冊請求,依次對移動終端進行識別,在測試執(zhí)行器注冊成功后將移動終端的識別結(jié)果發(fā)給測試執(zhí)行器。測試執(zhí)行器根據(jù)識別結(jié)果判斷到識別成功后,解析測試工程得到測試指令,通過移動設(shè)備連接池將測試指令轉(zhuǎn)發(fā)至相應(yīng)的移動終端進行測試和獲取每個測試用例的執(zhí)行結(jié)果以生成測試結(jié)果,再上傳測試服務(wù)器以進行數(shù)據(jù)挖掘和分析。本發(fā)明能夠同時對多個移動終端同步進行測試。
【專利說明】移動終端的自動測試系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及自動化測試【技術(shù)領(lǐng)域】,特別是涉及一種移動終端的自動測試系統(tǒng)。
【背景技術(shù)】
[0002]移動終端(包括手機、平板、車載設(shè)備等)外場測試是指通過模擬用戶的行為進行話音或數(shù)據(jù)業(yè)務(wù),在模擬過程中對移動終端各種功能進行測試,這些功能包括移動終端的故障信息、網(wǎng)絡(luò)狀態(tài)、網(wǎng)絡(luò)參數(shù)、信號強度等,通過分析測試結(jié)果找出移動終端存在的問題。目前,移動終端的測試雖然具備相應(yīng)的軟件,但是存在一些缺陷:一是測試過程完全依賴人工,而且每次測試只能測試一臺,由于依賴人工的經(jīng)驗,導(dǎo)致測試結(jié)果不客觀,并且測試成本高、效率低。二是測試軟件僅是單純的執(zhí)行工具,不具備平臺屬性,不能對測試結(jié)果進行集中管理和分析,目前尚處于半自動化階段。三是目前大部分測試工具沒有可靠的硬件設(shè)備做支撐,導(dǎo)致測試穩(wěn)定性和商用價值有限。
【發(fā)明內(nèi)容】
[0003]本發(fā)明主要解決的技術(shù)問題是提供一種移動終端的自動測試系統(tǒng)和方法,能夠同時對多個移動終端同步進行測試。
[0004]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種移動終端的自動測試系統(tǒng),所述自動測試系統(tǒng)包括測試服務(wù)器、測試編譯器、測試執(zhí)行器和移動設(shè)備連接池,所述移動設(shè)備連接池同時連接至少一個移動終端,其中,所述測試編譯器用于建立測試工程,其中,所述測試工程包括多個測試用例,每一所述測試用例對應(yīng)測試所述移動終端的一項或幾項功能;所述測試執(zhí)行器用于獲取所述測試工程,同時設(shè)置所述測試工程的執(zhí)行策略;所述移動設(shè)備連接池用于向所述測試執(zhí)行器發(fā)起注冊請求,并依次對所述至少一個移動終端進行識別;所述測試執(zhí)行器還用于根據(jù)所述注冊請求對所述移動設(shè)備連接池進行注冊,并在注冊成功后向所述移動設(shè)備連接池發(fā)送注冊成功響應(yīng)信息;所述移動設(shè)備連接池還用于根據(jù)所述注冊成功響應(yīng)信息將每個移動終端的識別結(jié)果發(fā)給所述測試執(zhí)行器;所述測試執(zhí)行器還用于根據(jù)所述識別結(jié)果判斷所述移動終端是否識別成功,若識別成功,調(diào)用并解析所述測試工程得到測試指令,并通過所述移動設(shè)備連接池將所述測試指令轉(zhuǎn)發(fā)至相應(yīng)的所述移動終端,以使所述移動終端按照所述執(zhí)行策略進行測試;所述測試執(zhí)行器還用于通過所述移動設(shè)備連接池獲取每個測試用例的執(zhí)行結(jié)果,根據(jù)所有測試用例的執(zhí)行結(jié)果生成測試結(jié)果,并將所述測試結(jié)果上傳至測試服務(wù)器,以使所述測試服務(wù)器對所述測試結(jié)果進行數(shù)據(jù)挖掘和分析。
[0005]其中,所述測試編譯器建立所述測試工程后。將所述測試工程上傳至所述測試服務(wù)器;所述測試執(zhí)行器具體用于從所述測試服務(wù)器下載所述測試工程。
[0006]其中,所述測試編譯器建立所述測試工程后。保存所述測試工程;所述測試執(zhí)行器具體用于根據(jù)用戶輸入的加載指令從所述測試編譯器加載所述測試工程。
[0007]其中,所述自動測試系統(tǒng)還包括GPS設(shè)備,所述GPS設(shè)備用于獲取實時的地理位置信息,并將所述地理位置信息發(fā)送給所述測試執(zhí)行器;所述測試執(zhí)行器還用于將所述測試指令轉(zhuǎn)發(fā)至相應(yīng)的所述移動終端時,根據(jù)所述地理位置信息在地圖中找出對應(yīng)的位置點,并隨同所述測試結(jié)果將所述位置點上傳至所述測試服務(wù)器。
[0008]其中,所述測試執(zhí)行器還用于在所述移動終端測試失敗時,以特殊方式標記對應(yīng)的所述位置點。
[0009]其中,所述測試執(zhí)行器還用于記錄與所述特殊方式標記的位置點對應(yīng)的測試進程信息,并隨同所述測試結(jié)果將所述測試進程信息上傳至所述測試服務(wù)器。
[0010]其中,所述移動設(shè)備連接池還用于為每個移動終端單獨供電,在所述測試執(zhí)行器對相應(yīng)的所述移動終端進行測試時監(jiān)控所述移動終端,并在監(jiān)控到所述移動終端斷開連接或發(fā)生崩潰時,對所述移動終端進行斷電重啟。
[0011]其中,所述執(zhí)行策略包括測試持續(xù)時間、測試循環(huán)次數(shù)、測試中斷次數(shù)中的一種或幾種。
[0012]其中,所述測試執(zhí)行器還用于在獲取每個測試用例的執(zhí)行結(jié)果時,通過所述移動設(shè)備連接池獲取所述移動終端的測試日志,并隨同所述測試結(jié)果將所述測試日志上傳至所述測試服務(wù)器,以使所述測試服務(wù)器對所述測試日志進行數(shù)據(jù)挖掘和分析。
[0013]其中,所述測試服務(wù)器和所述測試執(zhí)行器之間以及所述測試執(zhí)行器和所述移動設(shè)備連接池之間均米用 TCP/IP (Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)通信。
[0014]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的移動終端的自動測試系統(tǒng)中,測試執(zhí)行器并不直接連接移動終端,而是通過移動設(shè)備連接池連接多個移動終端,只需要對移動設(shè)備連接池進行注冊,就可以通過移動設(shè)備連接池識別移動終端并將測試指令轉(zhuǎn)發(fā)至相應(yīng)的移動終端進行測試,從而能夠同時對多個移動終端同步進行測試,可以實現(xiàn)對不同的移動終端進行不同的測試,測試過程不需要人工進行,測試結(jié)果客觀性強,可以降低測試成本,提高測試效率。
【專利附圖】
【附圖說明】
[0015]圖1是本發(fā)明移動終端的自動測試系統(tǒng)一實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0016]請參見圖1,是本發(fā)明移動終端的自動測試系統(tǒng)一實施例的結(jié)構(gòu)示意圖。自動測試系統(tǒng)包括測試服務(wù)器11、測試編譯器12、測試執(zhí)行器13和移動設(shè)備連接池14。移動設(shè)備連接池14同時連接至少一個移動終端15。
[0017]測試編譯器12用于建立測試工程,其中,測試工程包括多個測試用例,每一測試用例對應(yīng)測試移動終端15的一項或幾項功能。測試工程可以根據(jù)用戶的編寫操作建立測試工程,測試用例可以采用腳本接口進行編寫,這些腳本接口可以是系統(tǒng)預(yù)先定義的,也可以是用戶自定義的。腳本接口例如是API (Application Programming Interface,應(yīng)用程序編程接口)。
[0018]測試執(zhí)行器13用于獲取測試工程,同時設(shè)置測試工程的執(zhí)行策略。在本實施例中,測試執(zhí)行器13獲取測試工程的方式可以有兩種。一種是測試編譯器12建立測試工程后。將測試工程上傳至測試服務(wù)器11,測試執(zhí)行器13具體用于從測試服務(wù)器11下載測試工程。另一種是測試編譯器12建立測試工程后。保存測試工程;測試執(zhí)行器13具體用于根據(jù)用戶輸入的加載指令從測試編譯器12加載測試工程。執(zhí)行策略定義了測試工程的執(zhí)行條件,可選地,執(zhí)行策略包括測試持續(xù)時間、測試循環(huán)次數(shù)、測試中斷次數(shù)中的一種或幾種,當然,此處并不是窮舉,執(zhí)行策略還可以包括其它對測試的要求。
[0019]移動設(shè)備連接池14用于向所述測試執(zhí)行器發(fā)起注冊請求,并依次對至少一個移動終端15進行識別。其中,注冊請求可以是用戶主動輸入,也可以是移動設(shè)備連接池14上電后,每隔一定時間循環(huán)發(fā)送。直到移動設(shè)備連接池14注冊成功。移動設(shè)備連接池14可以具有多個接口,每個接口對應(yīng)連接一個移動終端15,移動設(shè)備連接池14可以輪詢每個接口,完成對移動終端15的識別。
[0020]測試執(zhí)行器13還用于根據(jù)注冊請求對移動設(shè)備連接池14進行注冊,并在注冊成功后向移動設(shè)備連接池14發(fā)送注冊成功響應(yīng)信息。其中,測試執(zhí)行器13進行注冊的內(nèi)容可以是安裝移動設(shè)備連接池14的驅(qū)動程序,將移動設(shè)備連接池14作為測試執(zhí)行器13的一部分。
[0021]移動設(shè)備連接池14還用于根據(jù)注冊成功響應(yīng)信息將每個移動終端15的識別結(jié)果發(fā)給測試執(zhí)行器13。
[0022]現(xiàn)有技術(shù)中,移動終端直接連接測試主機上,測試主機能夠識別到有設(shè)備連接,但是不能確認這個設(shè)備的設(shè)備類型、采用的操作系統(tǒng)等信息,所以需要安裝這個移動終端的驅(qū)動程序。當不同類型的移動終端同時連接到測試主機上時,就要在測試主機上安裝這些移動終端的驅(qū)動程序,由于驅(qū)動程序較多,容易引起驅(qū)動程序之間的沖突,導(dǎo)致即使安裝驅(qū)動程序也無法識別移動終端。而本實施例的移動設(shè)備連接池14可以具有多個相互獨立的驅(qū)動單元,每個驅(qū)動單元上安裝不同的驅(qū)動程序,當移動設(shè)備連接池14在識別到有移動終端15連接時,由測試執(zhí)行器13選擇相應(yīng)的驅(qū)動單元來安裝驅(qū)動程序,從而可以成功識別移動終端15。
[0023]測試執(zhí)行器13還用于根據(jù)識別結(jié)果判斷移動終端是否識別成功,若識別成功,調(diào)用并解析測試工程得到測試指令,并通過移動設(shè)備連接池14將測試指令轉(zhuǎn)發(fā)至相應(yīng)的移動終端15,以使移動終端15按照執(zhí)行策略進行測試。其中,如果識別結(jié)果包括移動終端類型、操作系統(tǒng)類型、網(wǎng)絡(luò)參數(shù)等信息,可以確定識別成功。并且可以向用戶提示已成功連接。測試執(zhí)行器13可以根據(jù)用戶主動輸入的啟動指令調(diào)用并解析測試工程,或者在移動終端15識別成功后,測試執(zhí)行器13主動開始調(diào)用并解析測試工程。其中,測試指令可以僅僅針對個別移動終端15,實現(xiàn)單臺獨立測試。測試指令還可以針對多個移動終端15,通過移動設(shè)備連接池14將測試指令轉(zhuǎn)發(fā)至這些移動終端15,實現(xiàn)多臺并行同步測試。此外,測試指令還可以針對兩個移動終端15,并且要求這兩個移動終端15進行相互測試,即這兩個移動終端15作為語音業(yè)務(wù)或數(shù)據(jù)業(yè)務(wù)的發(fā)起方和接收方,移動設(shè)備連接池14可以控制一個移動終端向另一個移動終端發(fā)起語音業(yè)務(wù)或數(shù)據(jù)業(yè)務(wù)。
[0024]測試執(zhí)行器13還用于通過移動設(shè)備連接池14獲取每個測試用例的執(zhí)行結(jié)果,根據(jù)所有測試用例的執(zhí)行結(jié)果生成測試結(jié)果,并將測試結(jié)果上傳至測試服務(wù)器11,以使測試服務(wù)器11對測試結(jié)果進行數(shù)據(jù)挖掘和分析。其中,測試用例的執(zhí)行結(jié)果僅僅對應(yīng)移動終端15的一項或幾項功能的結(jié)果,而測試結(jié)果包括在某次測試開始到結(jié)束所有測試用例在每個移動終端上的執(zhí)行結(jié)果或者在一臺移動終端上的執(zhí)行結(jié)果。測試服務(wù)器11從測試執(zhí)行器13接收測試結(jié)果的時間跨度有時非常大,這些測試結(jié)果形成年度執(zhí)行報表甚至跨年度報表,數(shù)據(jù)量相當龐大,數(shù)據(jù)挖掘就是對年度跨年度的測試結(jié)果分析。測試服務(wù)器11位于網(wǎng)絡(luò)中,還可以同時連接其它的測試執(zhí)行器。
[0025]可選地,自動測試系統(tǒng)還包括GPS設(shè)備16,GPS設(shè)備16用于獲取實時的地理位置信息,并將地理位置信息發(fā)送給測試執(zhí)行器13。測試執(zhí)行器13還用于在將測試指令轉(zhuǎn)發(fā)至相應(yīng)的移動終端時,根據(jù)地理位置信息在地圖中找出對應(yīng)的位置點,并隨同測試結(jié)果將位置點上傳至測試服務(wù)器11。其中,測試執(zhí)行器13可以保存有離線的地圖,在地圖上的一個位置點就對應(yīng)一個測試結(jié)果,以使測試服務(wù)器11分析測試結(jié)果時有更多的參考。
[0026]進一步地,測試執(zhí)行器13還用于在移動終端15測試失敗時,以特殊方式標記對應(yīng)的位置點。特殊方式可以包括區(qū)別顯示或者醒目顯示,比如測試失敗對應(yīng)的位置點用紅色標記,而測試成功對應(yīng)的位置點用綠色標記。更進一步地,測試執(zhí)行器13還用于記錄與特殊方式標記的位置點對應(yīng)的測試進程信息,并隨同測試結(jié)果將測試進程信息上傳至測試服務(wù)器11。測試進程信息可以包括測試循環(huán)次數(shù)、測試持續(xù)時間等信息。
[0027]可選地,移動設(shè)備連接池14還用于為每個移動終端15單獨供電,在測試執(zhí)行器13對相應(yīng)的移動終端15進行測試時監(jiān)控移動終端15,并在監(jiān)控到移動終端15斷開連接或發(fā)生崩潰時,對移動終端15進行斷電重啟。移動設(shè)備連接池14可以內(nèi)置電源或者連接外部電源,為每個移動終端15單獨供電。
[0028]測試執(zhí)行器13還用于在獲取每個測試用例的執(zhí)行結(jié)果時,通過移動設(shè)備連接池14獲取移動終端15的測試日志,并隨同測試結(jié)果將測試日志上傳至測試服務(wù)器11,以使測試服務(wù)器11對測試日志進行數(shù)據(jù)挖掘和分析。
[0029]測試服務(wù)器11和測試執(zhí)行器13之間以及測試執(zhí)行器13和移動設(shè)備連接池14之間均采用TCP/IP通信。
[0030]通過上述方式,本發(fā)明的移動終端的自動測試系統(tǒng)中,測試執(zhí)行器并不直接連接移動終端,而是通過移動設(shè)備連接池連接多個移動終端,只需要對移動設(shè)備連接池進行注冊,就可以通過移動設(shè)備連接池識別移動終端并將測試指令轉(zhuǎn)發(fā)至相應(yīng)的移動終端進行測試,從而能夠同時對多個移動終端同步進行測試,可以實現(xiàn)對不同的移動終端進行不同的測試,測試過程不需要人工進行,測試結(jié)果客觀性強,可以降低測試成本,提高測試效率。
[0031]實施本發(fā)明的移動終端的自動化測試系統(tǒng)具備以下有益效果:
[0032]1.由于增加了測試服務(wù)器,構(gòu)建出完整的自動化測試平臺,相較于單純的自動化測試工具,可以完善測試結(jié)果的最終分析,能夠擴展從任務(wù)分配統(tǒng)籌管理到測試日志匯總分析,持續(xù)累計數(shù)據(jù)的挖掘等功能。
[0033]2.相較于人工測試分析,能夠獲得人工測試分析無法獲得的有價值的分析信息,使測試結(jié)果的分析過程更全面、清晰。
[0034]3.移動設(shè)備連接池解決了外場測試環(huán)境中移動終端連接不穩(wěn)定的問題,可以增強整個測試系統(tǒng)的可靠性。
[0035]以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【權(quán)利要求】
1.一種移動終端的自動測試系統(tǒng),其特征在于,所述自動測試系統(tǒng)包括測試服務(wù)器、測試編譯器、測試執(zhí)行器和移動設(shè)備連接池,所述移動設(shè)備連接池同時連接至少一個移動終端,其中, 所述測試編譯器用于建立測試工程,其中,所述測試工程包括多個測試用例,每一所述測試用例對應(yīng)測試所述移動終端的一項或幾項功能; 所述測試執(zhí)行器用于獲取所述測試工程,同時設(shè)置所述測試工程的執(zhí)行策略; 所述移動設(shè)備連接池用于向所述測試執(zhí)行器發(fā)起注冊請求,并依次對所述至少一個移動終端進行識別; 所述測試執(zhí)行器還用于根據(jù)所述注冊請求對所述移動設(shè)備連接池進行注冊,并在注冊成功后向所述移動設(shè)備連接池發(fā)送注冊成功響應(yīng)信息; 所述移動設(shè)備連接池還用于根據(jù)所述注冊成功響應(yīng)信息將每個移動終端的識別結(jié)果發(fā)給所述測試執(zhí)行器; 所述測試執(zhí)行器還用 于根據(jù)所述識別結(jié)果判斷所述移動終端是否識別成功,若識別成功,調(diào)用并解析所述測試工程得到測試指令,并通過所述移動設(shè)備連接池將所述測試指令轉(zhuǎn)發(fā)至相應(yīng)的所述移動終端,以使所述移動終端按照所述執(zhí)行策略進行測試; 所述測試執(zhí)行器還用于通過所述移動設(shè)備連接池獲取每個測試用例的執(zhí)行結(jié)果,根據(jù)所有測試用例的執(zhí)行結(jié)果生成測試結(jié)果,并將所述測試結(jié)果上傳至測試服務(wù)器,以使所述測試服務(wù)器對所述測試結(jié)果進行數(shù)據(jù)挖掘和分析。
2.根據(jù)權(quán)利要求1所述的自動測試系統(tǒng),其特征在于,所述測試編譯器建立所述測試工程后。將所述測試工程上傳至所述測試服務(wù)器; 所述測試執(zhí)行器具體用于從所述測試服務(wù)器下載所述測試工程。
3.根據(jù)權(quán)利要求1所述的自動測試系統(tǒng),其特征在于,所述測試編譯器建立所述測試工程后。保存所述測試工程; 所述測試執(zhí)行器具體用于根據(jù)用戶輸入的加載指令從所述測試編譯器加載所述測試工程。
4.根據(jù)權(quán)利要求1至3任一項所述的自動測試系統(tǒng),其特征在于,所述自動測試系統(tǒng)還包括GPS設(shè)備,所述GPS設(shè)備用于獲取實時的地理位置信息,并將所述地理位置信息發(fā)送給所述測試執(zhí)行器; 所述測試執(zhí)行器還用于將所述測試指令轉(zhuǎn)發(fā)至相應(yīng)的所述移動終端時,根據(jù)所述地理位置信息在地圖中找出對應(yīng)的位置點,并隨同所述測試結(jié)果將所述位置點上傳至所述測試服務(wù)器。
5.根據(jù)權(quán)利要求4所述的自動測試系統(tǒng),其特征在于,所述測試執(zhí)行器還用于在所述移動終端測試失敗時,以特殊方式標記對應(yīng)的所述位置點。
6.根據(jù)權(quán)利要求5所述的自動測試系統(tǒng),其特征在于,所述測試執(zhí)行器還用于記錄與所述特殊方式標記的位置點對應(yīng)的測試進程信息,并隨同所述測試結(jié)果將所述測試進程信息上傳至所述測試服務(wù)器。
7.根據(jù)權(quán)利要求1所述的自動測試系統(tǒng),其特征在于,所述移動設(shè)備連接池還用于為每個移動終端單獨供電,在所述測試執(zhí)行器對相應(yīng)的所述移動終端進行測試時監(jiān)控所述移動終端,并在監(jiān)控到所述移動終端斷開連接或發(fā)生崩潰時,對所述移動終端進行斷電重啟。
8.根據(jù)權(quán)利要求1所述的自動測試系統(tǒng),其特征在于,所述執(zhí)行策略包括測試持續(xù)時間、測試循環(huán)次數(shù)、測試中斷次數(shù)中的一種或幾種。
9.根據(jù)權(quán)利要求1所述的自動測試系統(tǒng),其特征在于,所述測試執(zhí)行器還用于在獲取每個測試用例的執(zhí)行結(jié)果時,通過所述移動設(shè)備連接池獲取所述移動終端的測試日志,并隨同所述測試結(jié)果將所述測試日志上傳至所述測試服務(wù)器,以使所述測試服務(wù)器對所述測試日志進行數(shù)據(jù)挖掘和分析。
10.根據(jù)權(quán)利要求1所述的自動測試系統(tǒng),其特征在于,所述測試服務(wù)器和所述測試執(zhí)行器之間以及所 述測試執(zhí)行器和所述移動設(shè)備連接池之間均采用TCP/IP通信。
【文檔編號】H04M1/24GK103973858SQ201410216459
【公開日】2014年8月6日 申請日期:2014年5月21日 優(yōu)先權(quán)日:2014年5月21日
【發(fā)明者】潘科, 劉金起, 沈杰, 范雨曉, 謝金鳳, 蔣子泉, 陳秋歌 申請人:重慶泰凱科技有限公司