一種移動終端的自動測試方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及通信技術領域,尤其涉及一種移動終端的自動測試方法及裝置。
【背景技術】
[0002] 隨著通信技術的發(fā)展,信息的傳遞越來越依賴于手機等智能終端設備。且對信息 傳播的實時性的要求也越來越高。
[0003] 由于手機的質(zhì)量越來越得到重視,所以尋找一種自動測試方法也是比較迫切的事 情,傳統(tǒng)的手機自動測試方法,一般從pc和手機端進行執(zhí)行和輸出報告。這種方式,只有所 有的測試均執(zhí)行完畢,才上傳測試結果,當查看時,還需要導出測試結果,而且用戶無法及 時查看測試結果。
[0004] 故,有必要提出一種新的技術方案,以解決上述技術問題。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明的目的在于提供一種移動終端的自動測試方法及裝置,其測試 平臺簡單,直接使用瀏覽器就可以發(fā)送測試指令,并且由瀏覽器查看測試結果,可以明確知 道錯誤的問題,而不用再次去執(zhí)行相同的測試尋找問題的根源,并且由于是實時通信,因此 可以保證即使測試過程中由于外界干擾導致測試中斷的測試過的數(shù)據(jù)也可以完整的保存 下來。
[0006] 為解決上述技術問題,本發(fā)明實施例提供了以下技術方案:
[0007] 本發(fā)明提供了一種移動終端的自動測試方法,所述移動終端的自動測試方法包括 以下步驟:
[0008] 移動終端接收WEB服務器發(fā)送的測試指令,其中,所述測試指令包括:測試用例;
[0009] 移動終端解析所述測試指令,解析出需要執(zhí)行的測試用例;
[0010] 移動終端下載所述測試用例對應的運行腳本;
[0011] 移動終端根據(jù)所述運行腳本,執(zhí)行相應的測試;
[0012] 每當執(zhí)行完一條測試用例后,移動終端將該條測試用例對應的測試結果上傳至 WEB服務器。
[0013] 本發(fā)明還提供了一種移動終端的自動測試方法,所述移動終端的自動測試方法包 括以下步驟:
[0014] WEB服務器向移動終端發(fā)送測試指令,其中,所述測試指令包括:測試用例;
[0015] WEB服務器接收到移動終端發(fā)送的運行腳本下載請求后,將所述測試用例對應的 運行腳本下發(fā)至所述移動終端;
[0016] WEB服務器接收并保存移動終端上傳的所述測試用例對應的測試結果;
[0017] WEB服務器接收瀏覽器請求的測試結果查看指令;
[0018] WEB服務器根據(jù)所述查看指令,通過所述瀏覽器向用戶顯示測試結果。
[0019] 本發(fā)明還提供了一種移動終端的自動測試裝置,所述移動終端的自動測試裝置包 括:
[0020] 指令接收模塊,用于接收WEB服務器發(fā)送的測試指令,其中,所述測試指令包括: 測試用例;
[0021] 解析模塊,用于解析所述測試指令,解析出需要執(zhí)行的測試用例;
[0022] 下載模塊,用于下載所述測試用例對應的運行腳本;
[0023] 執(zhí)行模塊,用于根據(jù)所述運行腳本,執(zhí)行相應的測試;
[0024] 上傳模塊,用于每當執(zhí)行完一條測試用例后,將該條測試用例對應的測試結果上 傳至WEB服務器。
[0025] 本發(fā)明還提供了一種移動終端的自動測試裝置,所述移動終端的自動測試裝置包 括:
[0026] 指令發(fā)送模塊,用于向移動終端發(fā)送測試指令,其中,所述測試指令包括:測試用 例;
[0027] 腳本下發(fā)模塊,用于接收到移動終端發(fā)送的運行腳本下載請求后,將所述測試用 例對應的運行腳本下發(fā)至所述移動終端;
[0028] 保存模塊,用于接收并保存移動終端上傳的所述測試用例對應的測試結果;
[0029] 查看指令接收模塊,用于接收瀏覽器請求的測試結果查看指令;
[0030] 顯示控制模塊,用于根據(jù)所述查看指令,通過所述瀏覽器向用戶顯示測試結果。
[0031] 相對于現(xiàn)有技術,本發(fā)明提供的移動終端的自動測試方法及裝置,采用了由web 端控制移動終端自動測試執(zhí)行的功能,并且由web端收集每次測試的測試結果,其測試平 臺簡單,直接使用一個瀏覽器或者手機瀏覽器就可以發(fā)送測試指令,并且由瀏覽器和手機 瀏覽器查看測試結果,更加適合多人協(xié)助的自動測試,由web端發(fā)送測試指令到每臺需要 測試的移動終端中,測試完成后移動終端向web端發(fā)送測試數(shù)據(jù)匯總,并且會抓取運行錯 誤的log和界面截圖進行上傳到web端供給用戶查看,用戶便可以明確知道錯誤的問題,而 不用再次去執(zhí)行相同的測試尋找問題的根源,并且由于是實時通信,因此可以保證即使測 試過程中由于外界干擾導致測試中斷的測試過的數(shù)據(jù)也可以完整的保存下來。
【附圖說明】
[0032] 圖1是本發(fā)明實施例一提供的移動終端的自動測試方法的實現(xiàn)流程示意圖;
[0033] 圖2是本發(fā)明實施例二提供的移動終端的自動測試方法的實現(xiàn)流程示意圖;
[0034] 圖3是本發(fā)明實施例三提供的移動終端的自動測試裝置的模塊示意圖;
[0035] 圖4是本發(fā)明實施例四提供的移動終端的自動測試裝置的模塊示意圖。
【具體實施方式】
[0036] 請參照附圖中的圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以 實施在一適當?shù)倪\算環(huán)境中來舉例說明。以下的說明是基于所示例的本發(fā)明的具體實施 例,其不應被視為限制本發(fā)明未在此詳述的其它具體實施例。
[0037] 本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領域技術人員將可了 解到以下所述的多種步驟及操作亦可實施在硬件當中。本發(fā)明的原理使用許多其它泛用性 或特定目的運算、通信環(huán)境或組態(tài)來進行操作。
[0038] 實施例一
[0039] 請參閱圖1,所示為本發(fā)明實施例提供的移動終端的自動測試方法。
[0040] 所述移動終端的自動測試方法,應用于移動終端設備中,具體包括如下步驟:
[0041] 在步驟SlOl中,移動終端接收WEB服務器發(fā)送的測試指令,其中,所述測試指令包 括:測試用例;
[0042] 在本發(fā)明實施例中,移動終端需要在WEB服務器上進行注冊,WEB服務器根據(jù)注冊 指令,生成所述移動終端對應的移動終端ID。用戶在管理平臺進行測試計劃新建、測試用例 分配(即明確告訴移動終端執(zhí)行哪些測試用例)、移動終端分配(決定哪些移動終端可以用 來測試),然后用戶點擊開始測試。此時,WEB服務器通過socket連接,以字符串的形式向 移動終端發(fā)送測試指令,其中,所述測試指令包括:測試用例。
[0043] 在步驟S102中,移動終端解析所述測試指令,解析出需要執(zhí)行的測試用例;
[0044] 在步驟S103中,移動終端下載所述測試用例對應的運行腳本;
[0045] 在步驟S104中,移動終端根據(jù)所述運行腳本,執(zhí)行相應的測試;
[0046] 在步驟S105中,每當執(zhí)行完一條測試用例后,移動終端將該條測試用例對應的測 試結果上傳至WEB服務器。
[0047] 在本發(fā)明實施例中,每當執(zhí)行完一條測試用例后,移動終端判斷該條測試用例對 應的測試結果;當判斷出所述測試結果為失敗時,移動終端截取錯誤界面;移動終端獲取 錯誤日志;移動終端將所述錯誤界面以及錯誤日志上傳至WEB服務器。當判斷出所述測試 結果為通過時,移動終端將該條測試用例對應的測試結果上傳至WEB服務器。
[0048] 由上可知,移動終端每執(zhí)行完一條測試用例后,對測試結果進行上報至WEB服務 器,一種目的是為了測試數(shù)據(jù)可以隨時保存到web服務端上,另外一種目的是可以通過web 平臺查看此計劃的執(zhí)行進度,只有上傳了結果的測試用例才會被認為是已經(jīng)執(zhí)行過的。因 此可以保證測試數(shù)據(jù)的有效性。
[0049] 作為本發(fā)明一優(yōu)選實施例,在所述移動終端獲取錯誤日志的步驟之后,還包括:移 動終端將所述錯誤界面以及錯誤日志進行打包壓縮,生成壓縮文件;移動終端將所述壓縮 文件